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 :: Скрипт проверки занятости логина и e-mail "на лету"

 PHP.SU

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


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

> Без описания
Andruxa
Отправлено: 10 Декабря, 2016 - 10:31:22
Post Id



Частый гость


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


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




Нужна помощь в доведении скрипта до рабочего состояния.
Скрипт проверки "налету" занятости логина и email.
При проверке из базы, передается правильный параметр " что логил занят (no)", но скрипт почему то принимает это значение "что логин свободен" и разрешает дальнейшую регистрацию.
Самостоятельно разобраться не получилось. Очень надеюсь на Вашу помощь!

файл index.html
CODE (html):
скопировать код в буфер обмена
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
  3. <head>
  4. <title>Проверка формы</title>
  5. <meta http-equiv="content-type" content="application/xhtml+xml; charset=windows-1251" />
  6. <script type="text/javascript" src="jquery-1.5.1.min.js"></script>
  7. <style>
  8. .inputRed{
  9. border:1px solid #ff4040;
  10. background: #ffcece;
  11. }
  12. .inputGreen{
  13. border:1px solid #83c954;
  14. background: #e8ffce;
  15. }
  16.  
  17. </style>
  18.  
  19.  
  20. <script type="text/javascript">
  21.  
  22. var login,
  23.         email,
  24.         password,
  25.         password2,
  26.         loginStat,
  27.         emailStat,
  28.         passwordStat,
  29.         password2Stat;
  30.  
  31. $(function() {
  32.         //Логин
  33.         $("#login").change(function(){
  34.                 login = $("#login").val();
  35.                 var expLogin = /^[a-zA-Z0-9_]+$/g;
  36.                 var resLogin = login.search(expLogin);
  37.                 if(resLogin == -1){
  38.                         $("#login").next().hide().text("Неверный логин").css("color","red").fadeIn(400);
  39.                         $("#login").removeClass().addClass("inputRed");
  40.                         loginStat = 0;
  41.                         buttonOnAndOff();
  42.                 }else{
  43.                         $.ajax({
  44.                         url: "testingLoginEmail.php",
  45.                         type: "GET",
  46.                         data: "login=" + login,
  47.                         cache: false,
  48.                         success: function(response){
  49.                                 if(response == "no"){
  50.                                         $("#login").next().hide().text("Логин занят").css("color","red").fadeIn(400);
  51.                                         $("#login").removeClass().addClass("inputRed");                                
  52.                                 }else{                                 
  53.                                         $("#login").removeClass().addClass("inputGreen");
  54.                                         $("#login").next().text("");
  55.                                 }                      
  56.                                
  57.                         }
  58.                 });
  59.                         loginStat = 1;
  60.                         buttonOnAndOff();
  61.                 }
  62.                
  63.         });
  64.         $("#login").keyup(function(){
  65.                 $("#login").removeClass();
  66.                 $("#login").next().text("");
  67.         });
  68.        
  69.         // Email
  70.         $("#email").change(function(){
  71.                 email = $("#email").val();
  72.                 var expEmail = /[-0-9a-z_]+@[-0-9a-z_]+\.[a-z]{2,6}/i;
  73.                 var resEmail = email.search(expEmail);
  74.                 if(resEmail == -1){
  75.                         $("#email").next().hide().text("Неверный формат Email").css("color","red").fadeIn(400);
  76.                         $("#email").removeClass().addClass("inputRed");
  77.                         emailStat = 0;
  78.                         buttonOnAndOff();
  79.                 }else{
  80.                        
  81.                         $.ajax({
  82.                         url: "testingLoginEmail.php",
  83.                         type: "GET",
  84.                         data: "email=" + email,
  85.                         cache: false,                  
  86.                         success: function(response){
  87.                                 if(response == "no"){
  88.                                         $("#email").next().hide().text("Email Занят").css("color","red").fadeIn(400);
  89.                                         $("#email").removeClass().addClass("inputRed");                                
  90.                                 }else{                                 
  91.                                         $("#email").removeClass().addClass("inputGreen");
  92.                                         $("#email").next().text("");
  93.                                 }                                      
  94.                         }
  95.                 });
  96.                         emailStat = 1;
  97.                         buttonOnAndOff();
  98.                 }
  99.                
  100.         });    
  101.         $("#email").keyup(function(){
  102.                 $("#email").removeClass();
  103.                 $("#email").next().text("");
  104.         });    
  105.        
  106.        
  107.         //Пароль
  108.         $("#password").change(function(){
  109.                 password = $("#password").val();
  110.                 if(password.length < 6){
  111.                         $("#password").next().hide().text("Слишком короткий пароль").css("color","red").fadeIn(400);
  112.                         $("#password").removeClass().addClass("inputRed");
  113.                         passwordStat = 0;
  114.                         buttonOnAndOff();
  115.                 }else{
  116.                         $("#password").removeClass().addClass("inputGreen");
  117.                         $("#password").next().text("");
  118.                         passwordStat = 1;
  119.                         buttonOnAndOff();
  120.                 }              
  121.         });
  122.         $("#password").keyup(function(){
  123.                 $("#password").removeClass();
  124.                 $("#password").next().text("");
  125.         });
  126.        
  127.         //Проверка пароля
  128.         $("#password2").change(function(){
  129.                 if(password2 != password){
  130.                         $("#password2").next().hide().text("Пароли не совпадают").css("color","red").fadeIn(400);
  131.                         $("#password2").removeClass().addClass("inputRed");
  132.                         password2Stat = 0;
  133.                         buttonOnAndOff();
  134.                 }else{
  135.                         $("#password2").removeClass().addClass("inputGreen");
  136.                         $("#password2").next().text("");
  137.                 }              
  138.         });
  139.         $("#password2").keyup(function(){
  140.                 password2 = $("#password2").val();
  141.                 if(password2 == password){
  142.                         password2Stat = 1;
  143.                         buttonOnAndOff();
  144.                 }else{
  145.                         password2Stat = 0;
  146.                         buttonOnAndOff();
  147.                 }
  148.         });
  149.        
  150.         function buttonOnAndOff(){
  151.                 if(emailStat == 1 && passwordStat == 1 && password2Stat == 1 && loginStat == 1){
  152.                         $("#submit").removeAttr("disabled");
  153.                 }else{
  154.                         $("#submit").attr("disabled","disabled");
  155.                 }
  156.        
  157.         }
  158.        
  159. });
  160. </script>
  161. </head>
  162.  
  163. <body>
  164.  
  165.                                
  166. <form action="#" method="post">
  167.        
  168.     <label><font color='red'>*</font> Ваш Логин:<br></label>
  169.     <input name="login" type="text" size="50" id="login"> <span></span><br>    
  170.  
  171.  
  172.        
  173.     <label><font color='red'>*</font> Ваш E-mail:<br></label>
  174.     <input name="email" type="text" size="50" id="email"> <span></span><br>    
  175.  
  176.  
  177.  
  178.     <label><font color='red'>*</font> Ваш пароль:<br></label>
  179.     <input name="password" type="password" size="50" id="password"> <span></span><br>
  180.         <small>Не менее 6 символов</small>
  181.  
  182.  
  183.     <label><font color='red'>*</font> Подтвердите пароль:<br></label>
  184.     <input name="password2" type="password" size="50" id="password2"> <span></span><br><br>
  185.  
  186.  
  187.  
  188. <input type="submit" name="submit" value="Зарегистрироваться" id="submit" disabled><br><br>
  189. <font color='red'>*</font> поля, обязательные для заполнения.
  190.  
  191. </form>
  192.                                
  193.                        
  194.                                                
  195.  
  196. </body>
  197. </html>
  198.  


файл testingLoginEmail.php
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. if(isset($_GET['email'])){
  3.         $email = $_GET['email'];
  4.         if($email == 'test@test.ru'){
  5.                 echo "no";
  6.         }else{
  7.                 echo "yes";
  8.         }
  9. }
  10.  
  11. if(isset($_GET['login'])){
  12.         $login = $_GET['login'];
  13.         if($login == 'user'){
  14.                 echo "no";
  15.         }else{
  16.                 echo "yes";
  17.         }
  18. }
  19. ?>

(Отредактировано автором: 10 Декабря, 2016 - 10:35:51)

 
 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