SlavikSG
Новичок
Хостер не видит переменную
Вот коротенький код рабочего скрипта:
<?php
//Хочу видеть все ошибки в своем скрипте
Ini_Set('error_reporting', E_ALL);
//Создаю крохотную форму с одним полем ввода
$Forma="
<form method='post' action='untitled.php'>
<input name='Imya' size='34' maxlength='50' value=''>
</form>";
//Вывожу эту форму на экран
Print "$Forma";
Print "<br>";
//Проверяю в переменной $Imya наличие данных
If ($Imya<>"")
{
Print $Imya;
Print "<br>";
Print "Все получилось. Ура, товарищи!!!";
}
?>
Так как я включил в начале скрипта "Показывать все ошибки", то первый запуск скрипта выдает небольшую ошибку:
"Notice: Undefined variable: Imya in N:\AppServ\www\proba\untitled.php on line 16"
там, где я пытаюсь проверять условие по наличию в переменной данных. Ошибка эта вылезает, потому что переменная пока еще скрипту не видна, то есть, не определена. Как только я ввожу хоть какие-то данные и нажимаю Enter, то ошибка пропадает, условие срабатывает, и все получается "Ок". Если выключить опцию Ini_Set('error_reporting', E_ALL); то при этом даже при первом запуске скрипта ошибка вылезать не будет. Но это ладно...
Вопрос в том, что это все замечательно работает у двух хостеров (PHP v5.x). И не работает у третьего хостера (вроде PHP v4.x). То есть, там я ввожу данные в поле и программа все равно и неизменно, выдает ошибку на переменной $Imya. Не пойму в чем дело. Я что-то не так пишу в этом скрипте? Или у хостера что-то криво работает.
Я новичок в ПХП, и потому не врубаюсь, что не так делаю. Помогите понять, плиииз!
Вот коротенький код рабочего скрипта:
<?php
//Хочу видеть все ошибки в своем скрипте
Ini_Set('error_reporting', E_ALL);
//Создаю крохотную форму с одним полем ввода
$Forma="
<form method='post' action='untitled.php'>
<input name='Imya' size='34' maxlength='50' value=''>
</form>";
//Вывожу эту форму на экран
Print "$Forma";
Print "<br>";
//Проверяю в переменной $Imya наличие данных
If ($Imya<>"")
{
Print $Imya;
Print "<br>";
Print "Все получилось. Ура, товарищи!!!";
}
?>
Так как я включил в начале скрипта "Показывать все ошибки", то первый запуск скрипта выдает небольшую ошибку:
"Notice: Undefined variable: Imya in N:\AppServ\www\proba\untitled.php on line 16"
там, где я пытаюсь проверять условие по наличию в переменной данных. Ошибка эта вылезает, потому что переменная пока еще скрипту не видна, то есть, не определена. Как только я ввожу хоть какие-то данные и нажимаю Enter, то ошибка пропадает, условие срабатывает, и все получается "Ок". Если выключить опцию Ini_Set('error_reporting', E_ALL); то при этом даже при первом запуске скрипта ошибка вылезать не будет. Но это ладно...
Вопрос в том, что это все замечательно работает у двух хостеров (PHP v5.x). И не работает у третьего хостера (вроде PHP v4.x). То есть, там я ввожу данные в поле и программа все равно и неизменно, выдает ошибку на переменной $Imya. Не пойму в чем дело. Я что-то не так пишу в этом скрипте? Или у хостера что-то криво работает.
Я новичок в ПХП, и потому не врубаюсь, что не так делаю. Помогите понять, плиииз!