[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: помогите найти ошибку в простейшем php коде
Саня
firefox показывает пустую страницу, chrome говорит ошибка 500:

"Ошибка 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? Без подсветки синтаксиса? biggrin.gif

Спустя 8 минут, 50 секунд (17.08.2012 - 20:12) Guest написал(а):
Цитата (Winston @ 17.08.2012 - 21:03)
Это
Цитата (Саня @ 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? Без подсветки синтаксиса? :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)
Цитата (Саня @ 17.08.2012 - 19:48)

        echo htmlspecialchars($name1), '<br>',
  htmlspecialchars($header1), '<br>',
  htmlspecialchars($mail1), '<br>',
  htmlspecialchars($text1), '<br>',

Используйте конкатинацию , а не запятые

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'];

Спустя 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 включены, что очень плохо. Ну работает и ладно.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.