Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Panel rejestracji - błędy. Znowu.
Forum PHP.pl > Forum > Przedszkole
NickOver
Siemka!
  1. <?php
  2. if(isset($_SESSION['logged']))
  3. {
  4. echo'Jesteś już zalogowany!';
  5. }
  6. else
  7. {
  8. echo '<h2>Rejestracja</h2>';
  9. echo '<form action="reg.php" method="POST">
  10. Email: <br />
  11. <input type="email" name="mail"><br />
  12. Hasło: <br />
  13. <input type="password" name="pass"><br />
  14. Powtórz hasło: <br />
  15. <input type="password" name="pass2"><br />
  16. <input type="submit" name="ok" value="Rejestruj">
  17. </form>';
  18. if(isset($_POST['ok']))
  19. {
  20. $mail = trim($_POST['mail']);
  21. $pass = trim($_POST['pass']);
  22. $pass2 = trim($_POST['pass2']);
  23. $sprawdz = '/^[a-zA-Z0-9.\-_]+@[a-zA-Z0-9\-.]+\.[a-zA-Z]{2,4}$/';
  24. $result2 = mysql_query("SELECT * FROM users WHERE email='$mail'");
  25.  
  26. $errors = null;
  27.  
  28. if(empty($mail) || empty($pass) || empty($pass2)) $errors .= "Wpisz wszystkie pola";
  29. if($pass != $pass2) $errors .= "Hasła nie są identyczne";
  30. if(mysql_num_rows($result2)!=0) $errors .= "Już istnieje taki adres email w naszej bazie danych!";
  31. if(!preg_match($sprawdz, $mail)) $errors .= "Adres email nie jest w prawidłowej formie!";
  32.  
  33. if(!is_null($errors)){
  34. die($errors);
  35. }
  36. $data = time();
  37. $pass = md5($pass);
  38. $status = 1;
  39. $query = "INSERT INTO `users` (`pass`, `email`, `status`, `data_rejestracji`) VALUES ('$pass', '$mail', '$status', '$data')";
  40. if(mysql_query($query)) echo 'Zostałes poprawnie zarejestrowany! Możesz się teraz <a href="login.php">zalogować</a>';
  41. }
  42. }
  43. ?>


Wywala błąd:
Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\portal\reg.php on line 31

Includuje to więc start sesii itp. są w innym pliczku.
nospor
Masz bad zapytania. Tu masz napisane jak wyswietlac bledy zapytania oraz ogolnie wszystkie bledy
Temat: Jak poprawnie zada pytanie
NickOver
Ok. Wszystko wyjaśnione. Lecz jest to błąd conajmniej dziwny, gdyż błąd wywala ponieważ... Baza jest pusta!
Serio. Czegoś takiego się nie spodziewałem biggrin.gif

EDIT
Ok. Już wiem w czym był błąd. Połączenie z bazą było includowane do indexu a nie bezpośrednio do skryptu logowania. Przepraszam że zgłaszam się tu z tak głupimi błędami, ale z c++ jestem przyzwyczajony że jak coś includuje to tak jakbym wpisał to ręcznie.
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.