Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [AJAX][SQL][PHP]Ajaxowe sprawdzanie formularzy
Forum PHP.pl > Forum > Przedszkole
RaitoPL
Witam smile.gif. Krótko, zwięźle i na temat.
Mam plik rejestracji, w pełni działający i spełniający moje oczekiwania smile.gif. Teraz tylko pytanie - jak zrobić walidację pól i jeśli są błędy - wyświetlić ją w czasie rzeczywistym za pomocą ajaxa, obok pola?
Plik rejestracji:
  1. <?php
  2. if (empty($_SESSION['login'])){ //Jeśli user jest niezalogowany, pokazuje formularz.
  3. include 'db.php';
  4. <form action='' method='POST' name=''>
  5. <Br>
  6. Login: <input type='text' name='login' value=''><br>
  7. Hasło: <input type='password' name='haslo' value=''><br>
  8. Email: <input type='text' name='mail' value=''><br>
  9. Podpis: <input type='text' name='profil' value=''>
  10. <input type='submit' name='wyslij' value='Zarejestruj'>
  11. </form>";
  12. {
  13. if ($_POST['wyslij']){ //Jeśli user kliknął "Zarejestruj", plik kontynuuje.
  14. {
  15. if(!$_POST['login'] || !$_POST['haslo'] || !$_POST['mail']){ //Sprawdza, czy wypełniono podane obok pola.
  16. echo "wypełnij pola <b>login</b>, <b>hasło</b> oraz <b>email</b>."; //Jeśli nie, wyświetla komunikat podany obok.
  17. } else { //Jeśli tak, kontynuuje
  18. $login = mysql_real_escape_string(htmlspecialchars($_POST['login'])); //Przypisuje i zabezpiecza zmienną przed atakami
  19. $haslo = mysql_real_escape_string(htmlspecialchars($_POST['haslo'])); //Przypisuje i zabezpiecza zmienną przed atakami
  20. $haslo = md5($haslo); //Koduje hasło
  21. $mail = mysql_real_escape_string(htmlspecialchars($_POST['mail'])); //Przypisuje i zabezpiecza zmienną przed atakami
  22. $profil = mysql_real_escape_string(htmlspecialchars($_POST['profil'])); //Przypisuje i zabezpiecza zmienną przed atakami
  23. $data = date('Y-m-d H:i:s');
  24. $ile = mysql_query("SELECT * FROM `user` WHERE login = '$login' limit 1");
  25. $ile = mysql_num_rows($ile);
  26. if ($ile==0) { //Ta i dwie linie wyżej, sprawdzają, czy nie istnieje już czasem user o podanym przy rejestracji loginie. Jeśli nie, wykonuje skrypt.
  27. $wykonaj = mysql_query("INSERT INTO `user` (`login`, `haslo`, `mail`, `data`, `profil`) VALUES ('$login', '$haslo', '$mail', '$data', '$profil')");
  28. if($wykonaj==true)
  29. echo "<center><p class='success'>Zarejestrowano.</p></center>"; //Jeśli wszystko się udało, wyświetla komunikat.
  30. }
  31. else
  32. {
  33. echo("<center><p class='error'>Taki uzytkownik juz istnieje. Kliknij wstecz aby zarejestrowac sie ponownie</p></center>");
  34.  
  35. }
  36. }
  37. }
  38. }
  39. }
  40. }
  41. ?>
bostaf
Cytat(RaitoPL @ 16.10.2012, 16:06:24 ) *
Mam plik rejestracji, w pełni działający i spełniający moje oczekiwania smile.gif

Eeeee, dlaczego takie niskie te oczekiwania? Dlaczego nie podnieść ich na przykład do poziomu, na którym nie stosuje się elementów nie rekomendowanych przez W3C, twórców PHP i całej społeczności twórców paradygmatów programowania aplikacji webowych?

Odnośnie pytania: https://www.google.com/search?q=form+validation+with+ajax
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.