Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Sprawdzenie formularza z bazą
Skie
post
Post #1





Grupa: Zarejestrowani
Postów: 555
Pomógł: 84
Dołączył: 20.02.2008
Skąd: Małopolska

Ostrzeżenie: (0%)
-----


Witam,
Mam prosty formularz rejestracyjny na stronie, którego pola są sprawdzane za pomocą JS. I schodki zaczynają się w przypadku sprawdzania nicka usera. Nie mam zielonego pojęcia jak wprowadzić do mojego skryptu funkcję która by sprawdzała czy dany nick istniaje już w bazie danych czy też nie. Jak Wy rozwiązaliście ten problem?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Trojan
post
Post #2





Grupa: Zarejestrowani
Postów: 53
Pomógł: 10
Dołączył: 17.01.2008

Ostrzeżenie: (0%)
-----


Właśnie zrobiłem sobie taki formularz u mnie wygląda to tak (tak jak napisał vokiel ):
  1. <script type="text/javascript">
  2.  
  3.      //bez tego niedziała na IE :/
  4.      var ObiektXMLHttp = false;
  5.      if (window.XMLHttpRequest){
  6.      ObiektXMLHttp = new XMLHttpRequest();
  7.            }else if(window.ActiveXObject){
  8.            ObiektXMLHttp = new ActiveXObject("Microsoft.XMLHTTP");
  9.            }
  10.  
  11.      //Sprawdzanie Loginu (1-login zajety) (0-login wolny)
  12.      function sprawdz(wartosc){
  13.            if(ObiektXMLHttp){
  14.                  //pobieranie danych
  15.                  ObiektXMLHttp.open("GET", 'sprawdz.php?wartosc='+wartosc);
  16.                  
  17.                  ObiektXMLHttp.onreadystatechange = function(){
  18.                        if(ObiektXMLHttp.readyState == 4){
  19.                              var i = ObiektXMLHttp.responseText;
  20.                              //gdy dane pobrane
  21.                              if(parseFloat(i) == 1){
  22.                              alert('Login '+wartosc+' zajęty');
  23.                                    }else if(parseFloat(i) == 0){
  24.                                    alert('Login '+wartosc+' wolny');
  25.                                    }
  26.                        }
  27.                  }
  28.                  ObiektXMLHttp.send(null);
  29.            }
  30.      }
  31.      
  32. </script>
  33.      
  34. <input name="login" type="text" onblur="sprawdz(this.value);">

  1. <?php
  2. //zawartosc pliku sprawdz.php
  3.  
  4. $wartosc = $_GET['wartosc'];
  5.  
  6. $db_baza = '******';
  7. $db_user = '******';
  8. $db_pass = '******';
  9. $db_host = '******';
  10.  
  11. $polaczenie = mysql_connect($db_host, $db_user, $db_pass);
  12. mysql_select_db($db_baza);
  13.  
  14. $czy_isnieje = mysql_num_rows(mysql_query("SELECT (`nick`) FROM `users` WHERE `nick` LIKE '$wartosc'"));
  15. echo $czy_isnieje;
  16. mysql_close($polaczenie);
  17. ?>


mam nadzieje ze pomogłem (o ile problem nie został już rozwiązany)
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 13.10.2025 - 09:05