Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MYSQL] Rejestracja
conix
post
Post #1





Grupa: Zarejestrowani
Postów: 136
Pomógł: 0
Dołączył: 8.02.2008

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


Witam wszystkich kolejny raz (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Chcialbym napisac rejestracje, ALE..
Mam formularz, o taki:
  1. <form method=post action=\"rejestracja.php\">
  2. <TABLE ALIGN=\"center\">
  3. <tr>
  4. <td colspan=2><H1>Dodanie nowego użytkownika</H1><TD></TD></td>
  5. <tr>
  6. <td>Login:</td>
  7. <td><input type=text name=login></td></tr>
  8. <tr>
  9. <td>Numer Gadu-Gadu:</td>
  10. <td><input type=text name=gg></td></tr>
  11. <tr>
  12. <td>Skšd jesteœ:</td>
  13. <td><input type=tekst name=skad></td></tr>
  14. <tr>
  15. <td>Płeć:</td>
  16. <td>Mężczyzna: <input type=\"radio\" value=\"m\" checked name=\"plec\"> Kobieta: <input type=\"radio\" name=\"plec\" value=\"k\"></td></tr>
  17. <tr>
  18. <td>Hasło:</td>
  19. <td><input type=password name=haslo></td></tr>
  20. <tr>
  21. <td>Powtórz hasło:</td>
  22. <td><input type=password name=haslo2></td></tr>
  23. <tr><td colspan=2><h4>Hasło powinno składać się z nie więcej niż 12 znaków.</H4></td></TR>
  24. <tr>
  25. <td align=center colspan=2>
  26. <input type=submit value=\"Zapisz\"></td></TABLE></form>

i chcialbym zrobic zeby jak wpisze np. dwa rozne hasla, to nad/pod* wywali o tym komunikat. Niewiem jak to sie robi, watpie ze sie nieda. Czytalem o AJAX'ie ale mi to potrzebne jest na wczoraj i niechce sie bawic z ajaxem.
Oczywiscie wiem jak zrobic warunek, ktory sprawdzi czy hasla sie nie powtarzaja, jednak jak zrobic zeby nie otwierala sie kolejna strona, tylko zeby na tej wyswietlalo.
Prosze o pomoc, jak to zrobic :/
Nie kapuje tego :/
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
conix
post
Post #2





Grupa: Zarejestrowani
Postów: 136
Pomógł: 0
Dołączył: 8.02.2008

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


Dzięki (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Teraz juz sobie sam zrobie do konca (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
pozdro (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Niechce zakladac nowego tematu, wiec..
mam problem. Mam zabezpieczenie przed powtarzajacym sie loginie. Wywala mi o tym komunikat, jednak w bazie zapisuje :/
Jak zrobic by nie zapisywało?
Moj kod, rejestracja.php:
  1. <?php
  2. include ('config.php');
  3. if($haslo1 != $haslo2) header("Location: formularz.php?action=zlehasla");
  4.  
  5. $wynik = mysql_query("select * from users where login='$login'");
  6. if (mysql_num_rows($wynik)>0) header("Location: formularz.php?action=zlylogin");
  7.  
  8. if (!preg_match("/^[-0-9A-Z_.]{1,50}@([-0-9A-Z_.]+.){1,50}([0-9A-Z]){2,4}$/i", $mail)) header("Location: formularz.php?action=mail");
  9. else {
  10. $login = $_POST['login'];
  11. $gg = $_POST['gg'];
  12. $skad = $_POST['skad'];
  13. $plec = $_POST['plec'];
  14. $haslo1 = $_POST['haslo1'];
  15. $haslo2 = $_POST['haslo2'];
  16. $mail = $_POST['mail'];
  17. $query = mysql_query("insert into users values('', '$login', '$gg', '$skad', '$plec', '$haslo1', '$haslo2', '$mail' )");
  18. echo ' Rejestracja zakończona pomyślnie, teraz możesz sie <a href="login.php">zalogować</a>. ';
  19. }
  20.  
  21. ?>

Formularz.php:
  1. <?php
  2.  
  3. // zmienna $action przekazana metoda GET
  4. $action = $_GET['action'];
  5.  
  6. // sprawdzamy czy zmienna $action ma wartość zlehasla a jak tak wywalamy błąd
  7. if($action=='zlehasla') echo '<b><center>Hasła nie pasują do siebie</b></center>';
  8.  
  9.  
  10. // zmienna $action przekazana metoda GET
  11. $action = $_GET['action'];
  12.  
  13. // sprawdzamy czy zmienna $action ma wartość zlehasla a jak tak wywalamy błąd
  14. if($action=='zlylogin') echo '<b><center>Login jest już zajęty przez innego użytkownika.</b></center>';
  15.  
  16. // zmienna $action przekazana metoda GET
  17. $action = $_GET['action'];
  18.  
  19. // sprawdzamy czy zmienna $action ma wartość zlehasla a jak tak wywalamy błąd
  20. if($action=='mail') echo '<b><center>Podany przez ciebie e-mail jest nieprawidłowy.</b></center>';
  21.  
  22.  
  23.  
  24.  
  25.  
  26.  
  27.  
  28.  
  29. ?>
  30. <form method=post action="rejestracja.php">
  31. <TABLE ALIGN="center">
  32. <tr>
  33. <td colspan=2><H1>Dodanie nowego użytkownika</H1><TD></TD></td>
  34. <tr>
  35. <td>Login:</td>
  36. <td><input type=text name=login></td></tr>
  37. <tr>
  38. <td>Adres email:</td>
  39. <td><input type=tekst name=mail></td></tr>
  40. <tr>
  41. <td>Numer Gadu-Gadu:</td>
  42. <td><input type=text name=gg></td></tr>
  43. <tr>
  44. <td>Skšd jesteoe:</td>
  45. <td><input type=tekst name=skad></td></tr>
  46. <tr>
  47. <td>Płeć:</td>
  48. <td>Mężczyzna: <input type="radio" value="m" checked name="plec"> Kobieta: <input type="radio" name="plec" value="k"></td></tr>
  49. <tr>
  50. <td>Hasło:</td>
  51. <td><input type=password name=haslo1></td></tr>
  52. <tr>
  53. <td>Powtórz hasło:</td>
  54. <td><input type=password name=haslo2></td></tr>
  55. <tr><td colspan=2><h4>Hasło powinno składać się z nie więcej niż 12 znaków.</H4></td></TR>
  56. <tr>
  57. <td align=center colspan=2>
  58. <input type=submit value="Rejestruj"></td></TABLE></form>


Ten post edytował conix 10.03.2008, 18:04:02
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: 9.10.2025 - 13:06