Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: как прервать регистрацию при дублировании айпи или мыла

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: нужна помощь
SalGalina
Отправлено: 23 Апреля, 2016 - 15:27:01
Post Id


Новичок


Покинул форум
Сообщений всего: 7
Дата рег-ции: Апр. 2016  


Помог: 0 раз(а)




Здравствуйте. Помогите дилетанту плиз. Есть код. Должен проверять дублирование айпи и мыла по базе и не допускать регистрацию клонов
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. $ip_u=$_SERVER["REMOTE_ADDR"];
  3. $sql="SELECT count(id_user) FROM user WHERE (ip_l = '$ip_u') or (mail = '$mail'))";
  4. $res=mysql_query($sql);
  5. $row = mysql_fetch_row($res);
  6. $num_rows_ip= $row[0];
  7. if ($num_rows_ip!=0)
  8. {
  9.   print"<center><table  class=wrong align=center><tr><td width=465 height=54><div align=center class=error>Дублирование IP-адреса ($ip_u) или e-mail ($mail). Если Вы не являетесь клоном, сообщите об этом администратору ...</div></td></tr></table></center>$str_regform_start";
  10.   include("sity_for_reg.php");
  11.   print("$str_regform_end");
  12.   exit;
  13. }
  14.  
  15.  

айпи определяется, $mail передается через форму, $sql проверяла по базе - результат выдает значение больше 0 (пробую регистрироваться повторно) . А сообщение о дублировании айпи адреса не выдается и скрипт не прерывается!!!

чего не хватает? не могу найти ошибку(
(Добавление)
нашла причину ))))))) лишняя скобка в строке запроса!!!
 
 Top
kuller
Отправлено: 23 Апреля, 2016 - 23:08:57
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 561
Дата рег-ции: Нояб. 2009  


Помог: 2 раз(а)






зачем сравнивать с 0 ? надо брать IP из базы и сравнивать с IP пользователя. так же и email.

з.ы. только вот делать проверку ip не вижу смысла... т.к. ip меняется
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Напишите за меня, пожалуйста »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB