Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Kod nic nie robi
Forum PHP.pl > Forum > PHP
mat_1200
Mam problem z kodem rejestracyjnym,który korzysta z MySQLa.

Oto kod:
  1. <?
  2.  
  3. $user = $_POST['nick'];
  4. $pass = $_POST['pass'];
  5. $repass = $_POST['repass'];
  6. $rand = $_POST['rand'];
  7. $mail = $_POST['mail'];
  8. $zaint = $_POST['zainteresowania'];
  9. $tlen = $_POST['tlen'];
  10. $gg = $_POST['gg'];
  11. $www = $_POST['www'];
  12. $wiek = $_POST['wiek'];
  13. $imie = $_POST['imie'];
  14. $nazw = $_POST['nazwisko'];
  15.  
  16. //nick
  17. $znaki = "'!#$%*():;,/|][{}";
  18. $nick = strpos($user, $znaki_liczby);
  19. if($nick === false){
  20. echo'Nieprawidłowy nick!';
  21. }
  22. else{
  23. return true;
  24. }
  25.  
  26. //hasło
  27. $has = strpos($pass, $znaki_liczby);
  28. if($has === false){
  29. echo'Nieprawidłowe hasło!';
  30. }
  31. else{
  32. return true;
  33. }
  34.  
  35. //sprawdzanie powtorzenia hasła
  36. if($pass !== $repass){
  37. echo'Niepoprawnie wpisane hasło!';
  38. }
  39. else{
  40. return true;
  41. }
  42.  
  43. //sprawdzanie wpisanych liczb
  44. if($rand == $liczba){
  45. echo'Niepoprawne przepisanie liczb';
  46. }
  47. else{
  48. return true;
  49. }
  50.  
  51. //mail
  52. $mai = strpos($mail, '@');
  53. if($mai === false){
  54. echo'Nieprawidłowe e-mail!';
  55. }
  56. else{
  57. return true;
  58. }
  59.  
  60. //zainteresowania
  61. if($zaint == ''){
  62. echo'Chyba masz jakieś zainteresowania??!!';
  63. return false;
  64. }
  65. else{
  66. return true;
  67. }
  68.  
  69. //GG
  70. $liczby = '0123456789';
  71. $ggnr = strpos($gg, $liczby);
  72. if($ggnr === false){
  73. echo'Wpisz poprawny numer GG!';
  74. return false;
  75. }
  76. else{
  77. return true;
  78. }
  79.  
  80. //imie
  81. $imiestr = strpos($imie, $liczby);
  82. if($imiestr === false){
  83. echo'Wpisz poprawne imię!';
  84. return false;
  85. }
  86. else{
  87. return true;
  88. }
  89. if($imie == ''){
  90. echo'Wpisz imię!';
  91. }
  92.  
  93. //wiek
  94. $wiekstr = strpos($wiek, $liczby);
  95. if($wiekstr === true){
  96. return true;
  97. }
  98. else{
  99. echo'Wpisz poprawnie swój wiek';
  100. return false;
  101. }
  102. //Łączenie z bazą, tabelą 'users' i dodanie do niej
  103. //wartości...
  104. require'konto_mysql/konto_mysql.php';
  105. $connect = mysql_connect($local, $uzytkownik, $pass_mysqla);
  106. $flag = mysql_select_db("users");
  107. $query = 'INSERT INTO `users` (`NICK`, `PASS`, `EMAIL`, `GG`, `TLEN`, `WWW`, `INTERESED`, `IMIE`, `NAZWISK
    O`)
  108. VALUES ("$user", "$pass", "$mail", "$gg", "$tlen", "$www", "$zaint", "$imie", "$nazw")';
  109. $res = mysql_query($query, $connect);
  110.  
  111. if($res == false){
  112. echo'Nieudane zapisanie w bazie danych';
  113. return false;
  114. }
  115. else{
  116. echo'Dziękujemy za zajerestrowanie się na naszej stronie.';
  117. }
  118. $mysql_close($connect);
  119.  
  120. ?>

Gdy klikam na "Zarejestruj się" nic się nie dzieje (Akcja jest dobrze wpisana).
Pigula
wywal returny bo najpozniej po if'e sprawdzajacym zainteresowania przerywa ci wykonywanie skryptu i zwraca wartosc (true/false) wogole to jest jakas funkcja ze uzywasz return??
------------------
EDIT: do sprawdzania uzywaj lepiej ereg czy czegos podobnego. to ci zwraca pozycje wystapienia stringa.
np. jak ktos ma numer gg: 785437 to strpos zawsze ci zwroci false bo nie ma w tym numerze stringa" 0123456789.
chyba nie dokonca zrozumiales manual.
mat_1200
dzieki

no raczej
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.