"Ошибка HTTP 500 (Internal Server Error): При попытке сервера выполнить запрос возникла неожиданная ситуация."
я код проверял раз 5, но ошибок не нашёл(((
вот код(обработчик формы, если сунуть его в комментарий - всё остальное работает):
if(!empty($_POST['ok']))
{
if (!$name1) {
echo 'Укажите Ваше имя!';
}
else if (!$header1){
echo 'Укажите тему!';
}
else if (!$mail1) {
echo 'Укажите Ваш e-mail!';
}
else if (!$text1){
echo 'Вы забыли написать сообщение!'
}
else {
echo htmlspecialchars($name1), '<br>',
htmlspecialchars($header1), '<br>',
htmlspecialchars($mail1), '<br>',
htmlspecialchars($text1), '<br>',
}
}
else{
echo 'lol'
}
Спустя 5 минут, 6 секунд (17.08.2012 - 18:53) inpost написал(а):
echo 'text'; , точка с запятой в конце
Спустя 1 час, 40 секунд (17.08.2012 - 19:54) Guest написал(а):
Цитата (inpost @ 17.08.2012 - 19:53) |
echo 'text'; , точка с запятой в конце |
где Вы нашли это в коде?
если вы имели ввиду эту часть:
htmlspecialchars($text1), '<br>',
то там зпт и апостров. специально искал по всей странице браузером "'echo 'text';" нашёл только в вашем сообщении.
Спустя 9 минут, 48 секунд (17.08.2012 - 20:03) Winston написал(а):
Это
Цитата (Саня @ 17.08.2012 - 19:48) |
echo htmlspecialchars($name1), '<br>', htmlspecialchars($header1), '<br>', htmlspecialchars($mail1), '<br>', htmlspecialchars($text1), '<br>', |
На это
echo htmlspecialchars($name1) . '<br>'
. htmlspecialchars($header1) . '<br>'
. htmlspecialchars($mail1) . '<br>'
. htmlspecialchars($text1) . '<br>';
Цитата (Саня @ 17.08.2012 - 19:48) |
echo 'lol' |
; нету
Спустя 1 минута, 24 секунды Winston написал(а):
Цитата (Саня @ 17.08.2012 - 19:48) |
я код проверял раз 5, но ошибок не нашёл((( |
Где проверял? В win notepad? Без подсветки синтаксиса?

Спустя 8 минут, 50 секунд (17.08.2012 - 20:12) Guest написал(а):
Цитата (Winston @ 17.08.2012 - 21:03) | ||||||
Это
На это echo htmlspecialchars($name1) . '<br>'
; нету Спустя 1 минута, 24 секунды Winston написал(а):
Где проверял? В win notepad? Без подсветки синтаксиса? :D |
т.е. правильный код вот такой:
if(!empty($_POST['ok']))
{
if (!$name1) {
echo 'Укажите Ваше имя!';
}
else if (!$header1){
echo 'Укажите тему!';
}
else if (!$mail1) {
echo 'Укажите Ваш e-mail!';
}
else if (!$text1){
echo 'Вы забыли написать сообщение!'
}
else {
echo htmlspecialchars($name1), '<br>',
htmlspecialchars($header1), '<br>',
htmlspecialchars($mail1), '<br>',
htmlspecialchars($text1), '<br>';
}
}
else{
echo 'lol';
}
?(+2 точки с запятой). если нет - выложите пожалуйста весь код, с помеченными цветом изменениями
Спустя 50 секунд (17.08.2012 - 20:13) Guest написал(а):
проверял в notepad++, с подсветкой
Спустя 1 минута, 47 секунд (17.08.2012 - 20:15) Gold написал(а):
Цитата (Саня @ 17.08.2012 - 19:48) |
echo htmlspecialchars($name1), '<br>', htmlspecialchars($header1), '<br>', htmlspecialchars($mail1), '<br>', htmlspecialchars($text1), '<br>', |
Используйте конкатинацию , а не запятые
Спустя 1 минута, 15 секунд (17.08.2012 - 20:16) Winston написал(а):
Цитата (Guest @ 17.08.2012 - 21:12) |
т.е. правильный код вот такой: |
И что не работает?
Спустя 1 минута, 12 секунд (17.08.2012 - 20:17) Winston написал(а):
В начале скрипта попробуй прописать
ini_set('display_errors', 1);
error_reporting(E_ALL);
Спустя 59 секунд (17.08.2012 - 20:18) Gold написал(а):
Цитата (Саня @ 17.08.2012 - 19:48) |
else if (!$text1){ echo 'Вы забыли написать сообщение!' } |
Если вы не могли понять где точка с запятой то в этой строке
Спустя 11 минут, 49 секунд (17.08.2012 - 20:30) Guest написал(а):
Цитата (Gold @ 17.08.2012 - 21:15) | ||
Используйте конкатинацию , а не запятые |
1)если не ошибаюсь - вы предлагаете заменить запятые точками? это обязательно, или желательно? (я просто делал по аналогии с самоучителем,у них запятые)
2)да,не работает(((
3)щас попробую
4)а при 1 действии точка с зпт обязательна?
Спустя 1 час, 30 минут, 5 секунд (17.08.2012 - 22:00) Krevedko написал(а):
Тут в коде около 8 ошибок. О чем говорить ?
Спустя 32 минуты, 14 секунд (17.08.2012 - 22:32) inpost написал(а):
запятая - правильно!!!
Но всё должно завершиться, и завершиться точкой с запятой.
Но всё должно завершиться, и завершиться точкой с запятой.
Спустя 1 час, 12 минут, 12 секунд (17.08.2012 - 23:45) dron4ik написал(а):
if(!empty($_POST['ok']))
{
if (!$name1) {
echo 'Укажите Ваше имя!';
}
else if (!$header1){
echo 'Укажите тему!';
}
else if (!$mail1) {
echo 'Укажите Ваш e-mail!';
}
else if (!$text1){
echo 'Вы забыли написать сообщение!';
}
else {
echo htmlspecialchars($name1). '<br>'.
htmlspecialchars($header1). '<br>'.
htmlspecialchars($mail1). '<br>'.
htmlspecialchars($text1). '<br>';
}
}
else{
echo 'lol';
}
Спустя 29 минут, 6 секунд (18.08.2012 - 00:14) Krevedko написал(а):
Осталось догадаться, откуда берутся все эти $name1, $header1 итд.
Я что-то не вижу записей типа $name1 = $_POST['name1'];
Я что-то не вижу записей типа $name1 = $_POST['name1'];
Спустя 8 минут, 16 секунд (18.08.2012 - 00:22) Krevedko написал(а):
Что-то типа
if(!empty($_POST['ok']))
{
if (!$_POST['name1'])
echo 'Укажите Ваше имя!';
elseif (!$_POST['header1'])
echo 'Укажите тему!';
elseif (!!$_POST['mail1'])
echo 'Укажите Ваш e-mail!';
elseif (!!$_POST['text1'])
echo 'Вы забыли написать сообщение!';
else
{
$data = array_map("htmlspecialchars", $_POST);
echo implode("<br />", $data);
}
}
else
echo 'lol';
Спустя 8 часов, 40 минут, 40 секунд (18.08.2012 - 09:03) Guest написал(а):
вобщем спасибо, благодаря первым нескольким постам заработало.
откуда они берутся - не важно,ибо неработал только этот скрипт.
откуда они берутся - не важно,ибо неработал только этот скрипт.
Спустя 3 часа, 59 минут, 49 секунд (18.08.2012 - 13:03) Krevedko написал(а):
Непонятно, как оно могло работать. Разве что register_globals включены, что очень плохо. Ну работает и ладно.