Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Skrypt rejestracji problem
porywacz
post
Post #1





Grupa: Zarejestrowani
Postów: 55
Pomógł: 0
Dołączył: 16.03.2012
Skąd: Austria

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


Witam, napisałem tak na szybko skrypt rejestracji na stronę. Jednak nie wiem czemu instrukcja wykonuje się nie tak jak chcę ;/
Wszystkie pola wypełniam zgodnie z kryteriami z preg_match a i tak wyskakuje mi komunikat z else'a ;///
Tutaj formularz w html:
  1. Wypełnij poniższy formularz, aby się zarejestrować.<br/>
  2. Pamiętaj, wypełniając formularz rejestracyjny wyrażasz zgodę na przetwarzanie twoich danych osobistych.
  3. <table style="text-align: right; margin-left: 20px;">
  4. <form method="post" action="zarejestruj.php">
  5. <tr><td></td><td>* Pola obowiązkowe</td></tr>
  6. <tr>
  7. <td>Nazwa użytkownika*:</td> <td><input type="text" name="login"/></td>
  8. </tr>
  9. <tr>
  10. <td>Hasło*: </td> <td><input type="password" name="password"/></td>
  11. </tr>
  12. <tr>
  13. <td>Powtórz hasło*: </td> <td><input type="password" name="password_rep"></td>
  14. </tr>
  15. <tr>
  16. <td>E-mail*: </td> <td><input type="text" name="email"></td>
  17. </tr>
  18. <tr>
  19. <td>Powtórz e-mail*: </td> <td><input type="text" name="email_rep"></td>
  20. </tr>
  21. <tr>
  22. <td></td> <td><input type="submit" value="Zarejestruj się"></td>
  23. </tr>
  24. </form>


A tutaj skrypt rejestracji:
  1. <?php
  2. $login = $_POST['login'];
  3. $password = $_POST['password'];
  4. $password = md5($password);
  5. $password_rep = $_POST['password_rep'];
  6. $password_rep = md5($password_rep);
  7. $email = $_POST['email'];
  8. $email_rep = $_POST['email_rep'];
  9.  
  10. if( !empty($login)
  11. &&
  12. !empty($password)
  13. &&
  14. !empty($password_rep)
  15. &&
  16. !empty($email)
  17. &&
  18. !empty($email_rep)
  19. ) {
  20. if(
  21. preg_match('@^[a-z0-9]{6,12}$@',$login)
  22. &&
  23. preg_match('!^[a-z0-9]{6,14}$!',$password)
  24. &&
  25. preg_match('!^[a-z0-9]{3,20}@[a-z0-9]{2,8}.[a-z]{2,5}$!',$email)) {
  26.  
  27. $db = mysql_connect('localhost','root','') or die('Nie udało się połączyć z serwerem :(');
  28. $db = mysql_select_db('uzytkownicy');
  29.  
  30. $query = mysql_query("INSERT INTO uzytkownicy (login, password, email) VALUES('$login','$password','$email')") or die('Nie udało się umieścić values w tabeli');
  31.  
  32. } else {
  33. echo('Nie udało mi się Ciebie zarejestrować. <br/> Sprawdź czy poprawnie wypełniłeś wszystkie pola.');
  34. }
  35. } else {
  36. echo('Wypełnij wszystkie pola !');
  37. }
  38. ?>

Z góry dziękuję za pomoc (IMG:style_emoticons/default/smile.gif)

Ten post edytował porywacz 9.04.2012, 16:57:25
Go to the top of the page
+Quote Post

Posty w temacie
- porywacz   [PHP]Skrypt rejestracji problem   9.04.2012, 16:57:00
- - markonix   No a przetestowałeś po kolei każdy z "preg...   9.04.2012, 16:57:35
- - porywacz   Przetestowałem usuwając po jednym aż nie zostało n...   9.04.2012, 17:00:12
- - markonix   To nie usuwaj wszystkie tylko po jednym... No chy...   9.04.2012, 17:01:03
- - porywacz   Ok, sprawdziłem i wyszło na to, że nie przechodzi ...   9.04.2012, 17:06:02
- - markonix   Chociaż nie pamiętam akurat co robią te wykrzyknik...   9.04.2012, 17:10:55
- - porywacz   markonix, to czemu u mnie nie działa ? Dziwne ;((...   9.04.2012, 17:18:39
- - !*!   Trudno żeby działało, skoro generujesz md5 a spraw...   9.04.2012, 17:24:13
- - porywacz   [PHP] pobierz, plaintext if( isset($login...   9.04.2012, 17:27:44
- - !*!   Nie, bo nie sprawdziłeś czy formularz został wysła...   9.04.2012, 17:32:24
- - porywacz   A jak sprawdzić czy formularz został wysłany? Myśl...   9.04.2012, 17:34:33
- - !*!   Po co Ty sprawdzasz te hasło przez pregi? Wywal to...   9.04.2012, 17:42:18
- - porywacz   Ehh nie zrozumiałeś ostatniego posta ;D Teraz te p...   9.04.2012, 17:52:01
- - !*!   Już Ci odpowiedziałem na to pytanie wyżej.   9.04.2012, 17:53:05
- - porywacz   W takim razie coś takiego "ujdzie" ? [...   9.04.2012, 17:58:37
|- - !*!   Cytat(porywacz @ 9.04.2012, 18:58:37 ...   9.04.2012, 19:54:18
- - markonix   Napisz to od nowa bo jeżeli to nie robisz tylko dl...   9.04.2012, 18:08:18
- - porywacz   Markonix, dzięki za pomoc. Tobie także, !*...   9.04.2012, 19:44:54
- - porywacz   Wiem, że nie jest tak dobrze, dlatego napisałem ws...   9.04.2012, 20:24:15
- - !*!   Prawie, sprawdź czy formularz został wysłany i zob...   9.04.2012, 20:35:27
- - porywacz   Znaczy się tak, to połączenie musiałem dać na górę...   9.04.2012, 20:51:29
- - markonix   Po co linia: [PHP] pobierz, plaintext $password_re...   9.04.2012, 20:53:14
- - porywacz   Próbowałem już sposobu z tablicą ale nie mogłem wy...   9.04.2012, 20:58:06
- - markonix   [PHP] pobierz, plaintext foreach ($erorrs as $...   9.04.2012, 21:00:46
- - md5_jest_slabe   md5 na obecne standardy jest uznawany za słaby alg...   10.04.2012, 13:19:20
|- - !*!   Cytat(md5_jest_slabe @ 10.04.2012, 14:19...   10.04.2012, 14:14:19
|- - kodepiko6   Cytat(!*! @ 10.04.2012, 15:14...   10.04.2012, 15:55:41
- - md5_jest_slabe   Dokładniej rzecz ujmując MD5 jest algorytmem słaby...   10.04.2012, 16:53:13
- - !*!   Nie odpowiedziałeś. Twoje ogólniki mogą dotyczyć w...   10.04.2012, 19:10:32


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: 4.10.2025 - 01:42