Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]formularz
Forum PHP.pl > Forum > Przedszkole
mit2
witam mam problem z formularzem ponieważ pokazuje mi że hasła nie są takie same a wpisuje dobre tu ma kod
  1. if($_POST[zarejestruj] == 'sie')
  2. {
  3. $login = $_POST[login];
  4. $mail = $_POST[mail];
  5. $ok1 = $ok[id];
  6. $zapytaj = "SELECT * FROM users WHERE login='$login'";
  7. $odp = mysql_query("$zapytaj");
  8. $ok = mysql_fetch_array($odp);
  9. if($ok[login] == '')
  10. {
  11. $sprlog = 'ok';
  12. }
  13. else
  14. {
  15. $sprlog = 'exit';
  16. }
  17. if($ok[mail] == '')
  18. {
  19. $sprmail = 'ok';
  20. }
  21. else
  22. {
  23. $sprmail = 'exit';
  24. }
  25. if($sprlog = 'ok')
  26. {
  27. if($_POST[haslo] = $_POST[phaslo])
  28. {
  29. if(strlen($_POST[haslo]) > 6)
  30. {
  31. if(strlen($_POST[login]) > 6)
  32. {
  33. if($_POST[imie] <> '')
  34. {
  35. if($_POST[nazwisko] <> '')
  36. {
  37. if($_POST[miejsce] <> '')
  38. {
  39. if($_POST[kod] <> '')
  40. {
  41. if($_POST[mail] <> '')
  42. {
  43. if($sprmail == 'ok')
  44. {
  45. $ip = $_SERVER["REMOTE_ADDR"];
  46. $host = gethostbyaddr($_SERVER['REMOTE_ADDR']);
  47. $zap1 = $ok1;
  48. $histlog = "INSERT INTO histlog VALUES (NULL, '$ip', '$host', NOW(), '1', '$zap1')";
  49. $histlog = mysql_query($histlog);
  50. $rejestracja = "INSERT INTO users VALUES (NULL, '$_POST[login]', '', '$_POST[mail]', '$_POST[imie]', '$_POST[nazwisko]', '0.00', '$_POST[ulica]', '$_POST[numer]', '$_POST[kod]', '$_POST[gg]', NOW(), '0')";
  51. $rejestracja = mysql_query("$rejestracja");
  52. $new_user = "SELECT * FROM users WHERE login = '$reg_login'";
  53. $new_user = mysql_query("$new_user");
  54. $new_user = mysql_fetch_array($new_user);
  55. $ma = $_POST[mail];
  56. $wiad = 'Witaj '.$_POST[login].'<br>
  57. Twój Kod Aktywujący:<br><br>
  58. <a href=htt://mit2.pl/index.php?s=aktywacja&id='.$new_user[id].'&haslo='.$_POST[haslo].'>Aktywacja Konta</a><br>
  59. Pozdrawiamy<br>
  60. Ekipa Mit2.';
  61. $head = 'MIME-Version: 1.0' . "\r\n";
  62. $head .= 'Content-type: text/html; charset=windows-1250' . "\r\n";
  63. $head .= 'From: Mit2 <bok@mit2.pl>' . "\r\n";
  64. mail($ma, 'Aktywacja Konta', $wiadomosc, $head);
  65. echo'<br><br><br><center>Konto Zostało Założone, Sprawdz Skrzynkę Odbiorczą</center>
  66. <meta http-equiv="Refresh" content="2;url=index.php">';
  67. }
  68. else
  69. {
  70. echo'Email Ktury Podałeś Jest Już Użyty';
  71. }
  72. }
  73. else
  74. {
  75. echo'Wypełnij Pole Email';
  76. }
  77. }
  78. else
  79. {
  80. echo'Wypełnij Pole Kod Pocztowy';
  81. }
  82. }
  83. else
  84. {
  85. echo'Wypełnij Pole Miejscowość';
  86. }
  87. }
  88. else
  89. {
  90. echo'Wypełnij Pole Nazwisko';
  91. }
  92. }
  93. else
  94. {
  95. echo'Wypełnij Pole Inie';
  96. }
  97. }
  98. else
  99. {
  100. echo'Login Jest Za krutki';
  101. }
  102. }
  103. else
  104. {
  105. echo'Hasła nie są takie same';
  106. }
  107. }
  108. else
  109. {
  110. echo'Hasło Jest Za krutkie';
  111. }
  112. }
  113. else
  114. {
  115. echo'Taki Login Jest Już Używany';
  116. }
  117. }
  118. else
  119. {
  120. echo'<form method="post" action="">
  121. <table width="570">
  122. <tr>
  123. <td colspan="2" align="center" class="tabela_pomoc">Rejestracja</td>
  124. </tr>
  125. <tr>
  126. <td colspan="2" class="tabela_pomoc"></td>
  127. </tr>
  128. <tr>
  129. <td style="width: 200px" class="tabela_pomoc">* Login:</td>
  130. <td class="tabela_pomoc"><input type="text" name="login"> <img src="images/q.jpg"> <font class="szary">Login Musi Mieć Conajmniej 6 znaków</font></td>
  131. </tr>
  132. <tr>
  133. <td class="tabela_pomoc">* Email:</td>
  134. <td class="tabela_pomoc"><input type="text" name="mail"> <img src="images/q.jpg"> Podaj Swój Adres Mailowy</td>
  135. </tr>
  136. <tr>
  137. <td class="tabela_pomoc">* Haslo:</td>
  138. <td class="tabela_pomoc"><input type="password" name="haslo"> <img src="images/q.jpg"> Hasło Musi Zawierac Co Najmniej 6 Znaków</td>
  139. </tr>
  140. <tr>
  141. <td class="tabela_pomoc">* Powtórz Hasło:</td>
  142. <td class="tabela_pomoc"><input type="password" name="phaslo"> <img src="images/q.jpg"> W Celu Potwierdzenia Hasła Wpisz Je Ponownie</td>
  143. </tr>
  144. <tr>
  145. <td class="tabela_pomoc">* Imię</td>
  146. <td class="tabela_pomoc"><input type="text" name="imie"></td>
  147. </tr>
  148. <tr>
  149. <td class="tabela_pomoc">* Nazwisko</td>
  150. <td class="tabela_pomoc"><input type="text" name="nazwisko"></td>
  151. </tr>
  152. <tr>
  153. <td class="tabela_pomoc">Ulica</td>
  154. <td class="tabela_pomoc"><input type="text" name="ulica"></td>
  155. </tr>
  156. <tr>
  157. <td class="tabela_pomoc">Numer Domu</td>
  158. <td class="tabela_pomoc"><input type="text" name="numer"></td>
  159. </tr>
  160. <tr>
  161. <td class="tabela_pomoc">* Miejscowość</td>
  162. <td class="tabela_pomoc"><input type="text" name="miejsce"></td>
  163. </tr>
  164. <tr>
  165. <td class="tabela_pomoc">* Kod Pocztowy</td>
  166. <td class="tabela_pomoc"><input type="text" name="kod"></td>
  167. </tr>
  168. <tr>
  169. <td class="tabela_pomoc">Numer Gadua-Gadu</td>
  170. <td class="tabela_pomoc"><input type="text" name="gg"></td>
  171. </tr>
  172. <tr>
  173. <td class="tabela_pomoc" colspan="2" align="center" style="color: #FF0000;"><b>Akceptacją Regulaminu Jest Zarejestrowanie Się Na Stronie</b></td>
  174. </tr>
  175. <tr>
  176. <td class="tabela_pomoc" colspan="2" align="center"><input type="hidden" name="zarejestruj" value="sie"><input class="button" type="submit" value="Zarejestruj"></td>
  177. </tr>
  178. </table>
  179. </form>';
  180. }

przeszukiwalem ten kod kilkanaście razy i nie umie znaleść błędzu
kadlub
  1. if($_POST['haslo'] == $_POST['phaslo'])
  2.  

a po za tym zapis tego typu $_POST[haslo] nie jest poprawny powinno być tak
$_POST['haslo'] i tak we wszystkich popraw
gcdreak
Walidacja wygląda fatalnie. Zamiast zagłębiać się w if'y lepiej jest zrobić zapisywanie błędów do tablicy, a potem sprawdzienie czy w tablicy błędów coś jest - jeśli nie ma wszystko jest ok.
  1. $errors = array();
  2. if(empty($_POST['imie']) {
  3. $errors[] = 'Wprowadź imię';
  4. }
  5. if(empty($_POST['nazwisko]) {
  6. $errors[] = 'Wprowadź nazwisko';
  7. }
  8. if(count($errors)) {
  9. echo 'Popraw błędy w formularzu';
  10. for($errors as $error) {
  11. echo $error . '<br />';
  12. }
  13. } else {
  14. // obrabiasz dane
  15. }
mit2
kadlub tak też miałem wcześniej i pokazuje mi że są złe hasła
Daiquiri
Przecież Ty je przypisujesz = a nie porównujesz ==. Wyświetl sobie obie zmienne przed walidacją i zobacz co jest nie tak.

Czytałeś temat "Jak poprawnie zadać pytanie"? Z uwzględnieniem punktu "Sprawdzaj co zawierają zmienne"?
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.