Перейти к содержимому

Реферальная программа Мегаплана


Не работает обработчик формы

#1 andrey75

andrey75
  • Пользователь
  • 27 сообщений
  • Репутация: 0
0

Отправлено 05 Октябрь 2012 - 15:02

добрый день ! у меня не получается найти ошибку в обработчике формы , чем больше копаюсь в ней тем больше ошибок получается .
так вот денвер выводит такое сообщение при регистрации (Warning: preg_match() [function.preg-match]: Compilation failed: unmatched parentheses at offset 26 in W:\home\localhost\www\reg\reg.php on line 36
Не коректный email) так и не смог исправить.
<?php
//Обработчик формы
function help() {
if ($_POST['login']=="") {
echo "<br /><strong>Поле Логин  не заполнено</strong>";
exit();
}
if ($_POST['name']==""){
echo "<br /><strong>Поле Имя не заполнено</strong>";
exit();
}
if ($_POST['email']==""){
echo "<br /><strong>Поле E-mail  не заполненно</strong>";
exit();
}
if ($_POST['password']==""){
echo "<br /><strong>Поле пароль не заполнено</strong>";
exit();
}
if ($_POST['pass']==""){
echo "<br /><strong>Поле повтор пароля не заполнено</strong>";
exit();
}
}
echo help();function check() {
	 $login1= $_POST['login'];
	 $name1= $_POST['name'];
	 $email1= $_POST['email'];
	 $password= $_POST['password'];
	 $pass=$_POST['pass'];
$regular='/[a-z0-9\_\-][\@][a-z0-9\-])+[\.][a-z0-9]{2,4}/';
  $result=preg_match($regular,$email1);
if ($result==false) {
  echo "Не коректный email";
  exit();
  }
  else {

  if($password===$pass) {
		$mdPass=md5($password);
	  include ("connect.php");
	  insert($login1,$name1,$_POST['nik'],$email1,$mdPass);
	   echo "<br /> Успешно добавленно";
	   exit();
}
else
{
   echo "Пароли не совподают";
   exit ();
}
	
}
}
echo check();
?>

 

 

  • 0

#2 matroskin8

matroskin8
  • Пользователь PRO
  • 767 сообщений
  • Репутация: 143

Отправлено 05 Октябрь 2012 - 15:18

Здравствуйте.
Ничего не смущает в этом шаблоне?:
/[a-z0-9_-][@][a-z0-9-])+[.][a-z0-9]{2,4}/
Меня смущает непарная (нет открывающей) закрывающая скобка - [a-z0-9-]) - которой там быть не должно.
А, вообще, регулярное выражение составлено очень некачественно... я бы его переписал заново.
  • 0



Оформление форума – IPBSkins.ru