PDA

Просмотр полной версии : Не пойму.... Помогите разобраться!


FuGaSiO
24.07.2004, 13:34
Вот код:

<?php
$referer=getenv("HTTP_REFERER");
if (ereg("^http://127.0.0.1",$referer)|ereg("^http://fugas",$referer)) {

//Проверка--------------------------------------------------------------------------------

if(!empty($HTTP_POST_VARS[name])){
if (!ereg_match("[а-Яa-Z]",$HTTP_POST_VARS[name])) {
echo "Неправильно заполнено поле\"Имя\"<br>";
$ok=0;
};
}else{
echo "Поле \"Имя\" не заполнено<br>";
$ok=0;
};

//------

if(!empty($HTTP_POST_VARS[surname])){
if (!ereg_match("[а-Яa-Z]",$HTTP_POST_VARS[surname])) {
echo "Неправильно заполнено поле\"Фамилия\"<br>";
$ok=0;
};
}else{
echo "Поле \"Фамилия\" не заполнено<br>";
$ok=0;
};

//------

if(!empty($HTTP_POST_VARS[email])){
if (preg_match("/[^(\w)|(\@)|(\.)]/",$HTTP_POST_VARS[email])) {
echo "Неправильно заполнено поле\"E-mail\"<br>";
$ok=0;
};
}else{
echo "Поле \"E-mail\" не заполнено<br>";
$ok=0;
};

//------

//Конец проверки--------------------------------------------------------------------------
if($ok==0){echo "<a href=\"javascript: history.back()\">Не правильно";}else{echo "Правильно";};
}else{
echo "Извините, видимо произошла ошибка на стороне сервера. Попробуйте <a href=\"javascript: history.back()\">заново";
};

?>


Если есть ошибки(переменная не существует или регвыражение не совпало) то все дейтсвует и строчка "Не правильно" отображается. А если все правильно, то нихрена, код доходит только до проверки первой переменной и не делает эту проверку, и дальше не идет!

Не пойму... Мож кто другой ошибку найдет.... :confused:

nagash
24.07.2004, 14:15
в каждой строке - ошибка...
выкинуть всё...
целиком.

FuGaSiO
24.07.2004, 15:15
где? ну не могу я енто выкинуть...