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]   

> Без описания
pava77
Отправлено: 04 Мая, 2013 - 15:49:00
Post Id


Гость


Покинул форум
Сообщений всего: 92
Дата рег-ции: Март 2013  


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

[+]


Есть скрипт проверки логина и емайла. Сам код сбрасывать не буду та как там все нормально. Сброшу только php код одного файла
PHP:
скопировать код в буфер обмена
  1.  
  2.  
  3. <? require "db.php";?>
  4. <?PHP
  5.  
  6. if(isset($_GET['email'])){$email = $_GET['email'];}
  7. $res2=mysql_query("SELECT * FROM users WHERE email='".$email."'");
  8. if(mysql_num_rows($res2)!=1){echo "yes";}else{echo "no";}
  9.  
  10. if(isset($_GET['login'])){$login = $_GET['login'];}
  11. $res=mysql_query("SELECT * FROM users WHERE login='".$login."'");
  12. if(mysql_num_rows($res)!=1){echo "yes";}else{echo "no";}
  13.  
  14. ?>

вот ето не работает, работает только если что то одно проверять, то есть удалить например проверку емайла. С чем ето связано?
 
 Top
Fetis
Отправлено: 04 Мая, 2013 - 15:57:30
Post Id



Частый гость


Покинул форум
Сообщений всего: 153
Дата рег-ции: Дек. 2012  
Откуда: Киров, Россия


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




эммм??)
PHP:
скопировать код в буфер обмена
  1. $login = $_POST["login"];
  2. $pass = $_POST["pass"];
  3. $i = mysql_query("SELECT FIO, Login,Pass From `user` Where Login = '$login' and Pass = '$pass' LIMIT 1",$db) or die(mysql_error);
  4.  
  5. if(mysql_num_rows($i)==1){
  6. echo "Привет ";
  7. }
  8.  

(Отредактировано автором: 04 Мая, 2013 - 16:04:36)

 
 Top
pava77
Отправлено: 04 Мая, 2013 - 16:23:45
Post Id


Гость


Покинул форум
Сообщений всего: 92
Дата рег-ции: Март 2013  


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

[+]


се ето?
 
 Top
Fetis
Отправлено: 04 Мая, 2013 - 16:27:43
Post Id



Частый гость


Покинул форум
Сообщений всего: 153
Дата рег-ции: Дек. 2012  
Откуда: Киров, Россия


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




Чем тебе не угодила совместная проверка сразу и на email и на логин?
 
 Top
DeepVarvar Супермодератор
Отправлено: 04 Мая, 2013 - 17:06:00
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


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




Fetis, возможно логикой, которая ему нужна.
pava77, из приведенного примера запроса замени AND на OR и проверяй уже в скрипте что именно не сошлось и почему.

И на закуску, pava77 - сюда.

Fetis, я понимаю что человеку проще понять пример такого уровня,
что и у него сейчас, но все-же лучше сразу попытаться показать правильный подход.
 
 Top
pava77
Отправлено: 04 Мая, 2013 - 17:21:46
Post Id


Гость


Покинул форум
Сообщений всего: 92
Дата рег-ции: Март 2013  


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

[+]


вот скрипт проверки
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. <script type="text/javascript">
  3.  
  4. var login,
  5.         email,
  6.         password,
  7.         password2,
  8.         loginStat,
  9.         emailStat,
  10.         passwordStat,
  11.         password2Stat;
  12.  
  13. $(function() {
  14.         //Логин
  15.         $("#login").change(function(){
  16.                 login = $("#login").val();
  17.                 var expLogin = /^[a-zA-Z0-9_]+$/g;
  18.                 var resLogin = login.search(expLogin);
  19.                 if(resLogin == -1){
  20.                         $("#login").next().hide().text("Неверный логин").css("color","red").fadeIn(400);
  21.                         $("#login").removeClass().addClass("inputRed");
  22.                         loginStat = 0;
  23.                         buttonOnAndOff();
  24.                 }else{
  25.                         $.ajax({
  26.                         url: "testingLoginEmail.php",
  27.                         type: "GET",
  28.                         data: "login=" + login,
  29.                         cache: false,
  30.                         success: function(response){
  31.                                 if(response == "no"){
  32.                                         $("#login").next().hide().text("Логин занят").css("color","red").fadeIn(400);
  33.                                         $("#login").removeClass().addClass("inputRed");                                
  34.                                 }else{                                 
  35.                                         $("#login").removeClass().addClass("inputGreen");
  36.                                         $("#login").next().text("");
  37.                                 }                      
  38.                                
  39.                         }
  40.                 });
  41.                         loginStat = 1;
  42.                         buttonOnAndOff();
  43.                 }
  44.                
  45.         });
  46.         $("#login").keyup(function(){
  47.                 $("#login").removeClass();
  48.                 $("#login").next().text("");
  49.         });
  50.        
  51.         // Email
  52.         $("#email").change(function(){
  53.                 email = $("#email").val();
  54.                 var expEmail = /[-0-9a-z_]+@[-0-9a-z_]+\.[a-z]{2,6}/i;
  55.                 var resEmail = email.search(expEmail);
  56.                 if(resEmail == -1){
  57.                         $("#email").next().hide().text("Неверный формат Email").css("color","red").fadeIn(400);
  58.                         $("#email").removeClass().addClass("inputRed");
  59.                         emailStat = 0;
  60.                         buttonOnAndOff();
  61.                 }else{
  62.                        
  63.                         $.ajax({
  64.                         url: "testingLoginEmail.php",
  65.                         type: "GET",
  66.                         data: "email=" + email,
  67.                         cache: false,                  
  68.                         success: function(response){
  69.                                 if(response == "no"){
  70.                                         $("#email").next().hide().text("Email Занят").css("color","red").fadeIn(400);
  71.                                         $("#email").removeClass().addClass("inputRed");                                
  72.                                 }else{                                 
  73.                                         $("#email").removeClass().addClass("inputGreen");
  74.                                         $("#email").next().text("");
  75.                                 }                                      
  76.                         }
  77.                 });
  78.                         emailStat = 1;
  79.                         buttonOnAndOff();
  80.                 }
  81.                
  82.         });    
  83.         $("#email").keyup(function(){
  84.                 $("#email").removeClass();
  85.                 $("#email").next().text("");
  86.         });    
  87.        
  88.        
  89.         //Пароль
  90.         $("#password").change(function(){
  91.                 password = $("#password").val();
  92.                 if(password.length < 6){
  93.                         $("#password").next().hide().text("Слишком короткий пароль").css("color","red").fadeIn(400);
  94.                         $("#password").removeClass().addClass("inputRed");
  95.                         passwordStat = 0;
  96.                         buttonOnAndOff();
  97.                 }else{
  98.                         $("#password").removeClass().addClass("inputGreen");
  99.                         $("#password").next().text("");
  100.                         passwordStat = 1;
  101.                         buttonOnAndOff();
  102.                 }              
  103.         });
  104.         $("#password").keyup(function(){
  105.                 $("#password").removeClass();
  106.                 $("#password").next().text("");
  107.         });
  108.        
  109.         //Проверка пароля
  110.         $("#password2").change(function(){
  111.                 if(password2 != password){
  112.                         $("#password2").next().hide().text("Пароли не совпадают").css("color","red").fadeIn(400);
  113.                         $("#password2").removeClass().addClass("inputRed");
  114.                         password2Stat = 0;
  115.                         buttonOnAndOff();
  116.                 }else{
  117.                         $("#password2").removeClass().addClass("inputGreen");
  118.                         $("#password2").next().text("");
  119.                 }              
  120.         });
  121.         $("#password2").keyup(function(){
  122.                 password2 = $("#password2").val();
  123.                 if(password2 == password){
  124.                         password2Stat = 1;
  125.                         buttonOnAndOff();
  126.                 }else{
  127.                         password2Stat = 0;
  128.                         buttonOnAndOff();
  129.                 }
  130.         });
  131.        
  132.         function buttonOnAndOff(){
  133.                 if(emailStat == 1 && passwordStat == 1 && password2Stat == 1 && loginStat == 1){
  134.                         $("#submit").removeAttr("disabled");
  135.                 }else{
  136.                         $("#submit").attr("disabled","disabled");
  137.                 }
  138.        
  139.         }
  140.        
  141. });
  142. </script>
  143.  
 
 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