Не работает регистрация.
При не правильном вводе чего-либо выдает, а вот если ввести все правильно пишет
Ошибка в SQL запросе. Подскажите что делать
PHP код:
<?
error_reporting(0);
session_start ();
session_register("imcode");
session_register("uid");
session_register("reg");
?>
<head>
<meta http-equiv="Content-Language" content="ru">
<LINK href=main.css rel=STYLESHEET type=text/css>
<title> Название . Ru :: Регистрация </title>
<META Content='text/html; charset=windows-1251' Http-Equiv=Content-type>
<META HTTP-EQUIV='Page-Enter' CONTENT='BlendTrans(Duration=0.1)'>
<link rel='shortcut icon' href='images/icon.ico' >
</head>
<body background="images/design/f_line_long.jpg">
<?
$mone="<center><B>Вернитесь <a href='javascript:history.back(1)'>назад</a> ";
if (!empty($_POST)) {
$err=0;
foreach ($_POST as $el )
if ($el=="") {
echo "<font class=hp> Вы забыли что-то ввести.</h3></font>";
$err=1; break;}
$email = $_POST ["email"];
if (!eregi("^([0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-wyz][a-z](fo|g|l|m|mes|o|op|pa|ro|seum|t|u|v|z)?)$", $email) and $email != "") {print "$mone и введите корректный E-mail адрес!</B></center>"; $err=1;}
if (@$_POST["user"])
{
if (strlen($_POST["user"])<3 or strlen($_POST["user"])>21) {print "$mone и введите корректный Логин!</B></center>"; $err=1;}
if (strpos(" ".$_POST["user"],"~")>0 or
strpos(" ".$_POST["user"],"!")>0 or
strpos(" ".$_POST["user"],"@")>0 or
strpos(" ".$_POST["user"],"#")>0 or
strpos(" ".$_POST["user"],"$")>0 or
strpos(" ".$_POST["user"],"%")>0 or
strpos(" ".$_POST["user"],"^")>0 or
strpos(" ".$_POST["user"],"*")>0 or
strpos(" ".$_POST["user"],"(")>0 or
strpos(" ".$_POST["user"],")")>0 or
strpos(" ".$_POST["user"],"№")>0 or
strpos(" ".$_POST["user"],";")>0 or
strpos(" ".$_POST["user"],"?")>0 or
strpos(" ".$_POST["user"],":")>0 or
strpos(" ".$_POST["user"],"`")>0 or
strpos(" ".$_POST["user"],"'")>0 or
strpos(" ".$_POST["user"],"\"")>0
) {print "$mone и введите корректный Логин.(Нельзя использовать специальные символы в нике)</B></center>"; $err=1;}
}
if ($_POST[zakon]==""){print "Вы не согласились с законами! $mone</B></center>"; $err=1;}
if ($_POST["pass"]<>"")
if (strlen($_POST["pass"])<3 or strlen($_POST["pass"])>15) {print "$mone и введите корректный Пароль!</B></center>"; $err=1;}
if ($_POST["pass"]<>$_POST["pass2"])
{print "Ваши пароли не совпадают! $mone </B></center>"; $err=1;}
if ($_POST["check"]<>$_SESSION ["imcode"] and $_POST["check"]<>"") {print "Неверный код! $mone </B></center>"; $err=1;}
include ("configs/config.php");
$res = mysql_connect ($mysqlhost,$mysqluser,$mysqlpass,$mysqlbase);
mysql_select_db($mysqlbase, $res); mysql_query("SET NAMES cp1251");
$res = mysql_query ("SELECT * FROM `users` WHERE `smuser`='".(strtolower($_POST['user']))."' or `email`='".(strtolower($_POST['email']))."'");
$row=mysql_fetch_array($res);
if ($row ["user"]<>"")
{echo "Такой персонаж или e-mail уже есть.$mone"; $err=1;}
if ($err<>1) {
$ds=localtime();
$ds=$ds[3].".".($ds[4]+1).".".($ds[5]+1900);
$uid = mysql_query("SELECT `uid` FROM `users` ORDER BY `uid` DESC LIMIT 0 , 30");
$uid = mysql_fetch_array ($uid);
$uid = $uid[0]+5;
$res = mysql_query ("INSERT INTO `users` ( `user` , `pass` , `city` , `country` , `name` , `DR` , `uid` , `level` , `email` ,`DS` , `zvanie`,`pol`,`location`,`smuser`,`nmymen`) VALUES ('".$_POST['user']."', '".(md5($_POST['pass']))."', '".$_POST['city']."', '".$_POST['country']."', '".$_POST['name']."', '".$_POST['yeard']."--".$_POST['monthd']."--".$_POST['dayd']."', '".$uid."', '0', '".(strtolower($_POST['email']))."' , '".$ds."' , '0','".$_POST["pol"]."','house',LOWER('".$_POST['user']."') ,8); ");
if ($res==1)Echo "<font class=hp>Спасибо за регистрацию!</font>";else
Echo "<font class=hp>Ошибка в SQL запросе.</font>";
$_SESSION["reg"] = '1';
}}
?>
<form action='register.php' method=post>
<table border="0" width="375" id="table1" cellspacing="0" cellpadding="0" height="232">
<tr>
...