Вы либо удаляйте пост полностью, либо вообще ничего не делайте, хотел подсказать но неуспел, а вообще и использовать ereg и eregi не хорошо.
b3, ок извините п.с. у меня при использовании ereg, денвер выдает вот такую ошибку : Это версия денвера устарела и он не понимает ?)
Я так понял ему нужно, чтобы при проверке 1-й строки, после буквы были 4 цифры. Тогда в регулярном выражении в $a вместо (....) нужно написать [0-9]{4}$
учел спасибо оказывается в версиях 5.3.0 и выше ereg больше нет =( поменяйте 2 страничку на эту PHP: $a=preg_match("/^[A-Za-z][0-9]{4}$/",$_POST['var']); $b=preg_match("/^.+@.+\..+$/",$_POST['email']); $c=preg_match("/^[0-9]{7}$/",$_POST['numbers']); if ((!$a or !$b or !$c) or (empty ($_POST['var']) or empty ($_POST['email']) or empty ($_POST['numbers']))) { header ("Location: http://somesite/data.php"); exit; } else { echo 'Отлично! Данные введены правильно'; }
Я сделал так (пока что главное что б работало хоть как нибуть =)) ) : PHP: <?php $a=preg_match("/^[A-Za-z][0-9]{4}$/",$_POST['var']); $b=preg_match("/^.+@.+\..+$/",$_POST['email']); $c=preg_match("/^[0-9]{7}$/",$_POST['numbers']); if ((!$a) or (empty ($_POST['var']))) { echo "Введен некорректный var", exit; } if ((!$b) or (empty ($_POST['email']))) { echo "Введен некорректный email", exit; } if ((!$c) or (empty ($_POST['numbers']))) { echo "Введен некорректный намберс", exit; } echo "Всё зашибись :))"; ?> А как сделать что бы если вообще нету, то есть только 2 переменные, то она и не проверялась. Просто на разных страничках будут разные переменные (на одной var, email и numbers, на другой только email и numbers)?. Хочу сделать один скрипт по которому буду проганять все странички.
Спасибо большое за помощь, сделал, все работает! На счет 2 и 3 поля для ввода, сделаю так: добавлю если $aa = 2, значит проверяет 2 значения, если 3 то 3. Еще раз всем спасибо!)
ZERO, ломал я голову ломал, но ничего умнее GET не придумал, честно говоря перестал понимать, что Вы хотите сделать, но добавил подсказки по тому, что неправильно набрано, по поводу дизайна - сами надрывайтесь =) PHP: <?php if (($_GET['var'])==0 and ($_GET['email'])==1 and ($_GET['numbers'])==1) $label='Вы неправильно указали логин'; elseif (($_GET['var'])==0 and ($_GET['email'])==0 and ($_GET['numbers'])==1) $label='Вы неправильно указали логин и е-мейл'; elseif (($_GET['var'])==1 and ($_GET['email'])==0 and ($_GET['numbers'])==1) $label='Вы неправильно указали е-мейл'; elseif (($_GET['var'])==0 and ($_GET['email'])==0 and ($_GET['numbers'])==0) $label='Вы неправильно указали логин, е-мейл и числовой набор'; elseif (($_GET['var'])==1 and ($_GET['email'])==1 and ($_GET['numbers'])==0) $label='Вы неправильно указали числовой набор'; elseif (($_GET['var'])==0 and ($_GET['email'])==1 and ($_GET['numbers'])==0) $label='Вы неправильно указали логин и числовой набор'; else $label=''; echo '<HTML> </BODY> <TITLE> Страница для ввода какой то информации </TITLE> <BODY> <BR> <P><b><center><font size="50">Введите данные <P><b><center><h4>'.$label.' <FORM action="http://somesite/val_page.php" method="post"> <TABLE align="center"> <TR><TH align="left">Буквенно числовой набор: <TH><INPUT type="text" name="var"> <TR><TH align="left">e-mail: <TH><INPUT type="text" name="email"><BR> <TR><TH align="left">Набор цифр: <TH><INPUT type="text" name="numbers"> <TR><TH colspan="2" align="center"> <INPUT type="submit" value="Продолжить"> </TABLE> </FORM> </BODY> </HTML>'; ?> PHP: <?php $a=preg_match("/^[A-Za-z][0-9]{4}$/",$_POST['var']); $b=preg_match("/^.+@.+\..+$/",$_POST['email']); $c=preg_match("/^[0-9]{7}$/",$_POST['numbers']); if (!$a or empty ($_POST['var'])) {$x=0;}else {$x=1;} if (!$b or empty ($_POST['email'])) {$y=0;}else {$y=1;} if (!$c or empty ($_POST['numbers'])) {$z=0;}else {$z=1;} if ((!$a or !$b or !$c) or (empty ($_POST['var']) or empty ($_POST['email']) or empty ($_POST['numbers']))) { header ('Location: http://somesite/data.php?var='.$x.'&email='.$y.'&numbers='.$z.''); exit; } else { echo 'Отлично! Данные введены правильно'; } ?>
В данном случае это функия удаления и я её подключаю как бы в админ панель по редактированию новостей
Зачем в функцию передавать константу? PHP: <?php define('TEST', 'success'); function testing_const() { echo TEST; } testing_const(); ?> Ifrit, почитай про switch-case
почему нету темы письма в письме? PHP: $title = 'Тема письма'; $header ="Content-type: text/plain; charset=\"utf-8\"" . "\r\n"; $header.="From: [email protected]" . "\r\n"; $letter = 'Вы запросили восстановление пароля для аккаунта на сайте Site.ru Ваш новый пароль: '.$roo.' уважением админестрация сайта Site.ru'; if (mail($err,$title , $letter ,$header)) { echo "Пароль отправлен"; } else { echo "Пароль не отправлен, такого емейла не существует или вы ошиблись при вводе"; }
qaz читайте рфц и хватит каждый возникающий вопрос спрашивать, попробуйте чуть чуть подумать killrok6 вы автомобили тоже так описываете? "Это машина". "Ах да, у нее 4 колеса". Ifrit Вам не лень было все это перепечатывать? Плюс так нельзя проверить переменные на пустоту. Плюс форма передает значения в массив POST, вы же проверяете GET. Плюс так вообще не делают. Если забить на союз "и", то лучше делать так: PHP: <?php $error = ''; if (isset($_POST['var'], $_POST['email'], $_POST['numbers'])) { $label = array(); if (empty($_POST['var'])) $label[]='логин'; if (empty($_POST['email'])) $label[]='е-мейл'; if (empty($_POST['numbers'])) $label[]='числовой набор'; if (!empty($label)) $error = 'Вы неправильно указали: '. implode(', ', $label); } ?><HTML> </BODY> <TITLE> Страница для ввода какой то информации </TITLE> <BODY> <BR> <P><b><center><font size="50">Введите данные <P><b><center><h4><?PHP echo $error; ?> <FORM action="" method="post"> <TABLE align="center"> <TR><TH align="left">Буквенно числовой набор: <TH><INPUT type="text" name="var"> <TR><TH align="left">e-mail: <TH><INPUT type="text" name="email"><BR> <TR><TH align="left">Набор цифр: <TH><INPUT type="text" name="numbers"> <TR><TH colspan="2" align="center"> <INPUT type="submit" value="Продолжить"> </TABLE> </FORM> </BODY> </HTML>
Чем мы тебе обязаны? http://lv.php.net/manual/en/function.mail.php http://www.faqs.org/rfcs/rfc2047.html