Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Panel rejestracji - błędy. Znowu.
NickOver
post 27.03.2014, 05:02:03
Post #1





Grupa: Zarejestrowani
Postów: 332
Pomógł: 10
Dołączył: 13.03.2014
Skąd: Bydgoszcz

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


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.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
nospor
post 27.03.2014, 07:46:51
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Masz bad zapytania. Tu masz napisane jak wyswietlac bledy zapytania oraz ogolnie wszystkie bledy
Temat: Jak poprawnie zada pytanie


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
NickOver
post 27.03.2014, 08:08:35
Post #3





Grupa: Zarejestrowani
Postów: 332
Pomógł: 10
Dołączył: 13.03.2014
Skąd: Bydgoszcz

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


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.

Ten post edytował NickOver 27.03.2014, 08:17:34
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 28.06.2025 - 20:56