Не мога да открия грешката при проверка за име и е-майл

eddy

Registered
В този код:

PHP:
if(!count($error_array)>0)
    {
    dbcon();
$sql='SELECT COUNT(*) as cnt FROM users WHERE login="'.addslashes($login).'" OR mail="'.addslashes($email).'"';
$res=mysql_query($sql);
$row=mysql_fetch_assoc($res);
if($row['cnt']==0)
    {
    mysql_query('INSERT INTO users (login,pass,real_name,email,date_registerd) VALUES ("'.addslashes($login).'","' .md5($pas).'","'.addslashes($name).'", " '.addslashes($email).'",'.time().' )');
   if(mysql_error()){
      $error_array['sql'] = 'Грешка, моля опитайте отново!';
   }
   else {
       header('Location: index.php');
       exit;
   }
}
else {
    $error_array['login']='Името или емайла вече са заети';
    $error_array['mail']='Името или емайла вече са заети';
     }

}

Преброяват се грешките който потребителя е направил при регистрация, ако те са = 0 , кода се свързва със базата данни, брой cnt от логин и майл , дали няма и други такива подобни и ако има вади грешка ако няма продължава и записва във базата данни.Обаче този код някаде има грешка която не мога да е открия, винаги вади, че в базата данни няма такав потребител и е-майл и следователно записва в базата данни информацията.
 

Back
Горе