Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php/mysq] Rejestracja problem
Forum PHP.pl > Forum > PHP
raf30al
witam mam problem z rejestracja wyskakuje błąd

Cytat
Notice: Undefined variable: db in C:\xampp\htdocs\ee\pliki\register.php on line 11

Fatal error: Call to a member function filter() on a non-object in C:\xampp\htdocs\ee\pliki\register.php on line 11


  1. <?php
  2. if(isset($_POST['submit_register'])) {
  3. If(!empty($_POST['login']) AND !empty($_POST['pass'])) {
  4. $pass = md5($_POST['pass']);
  5. $pass2 = md5($_POST['pass2']);
  6. if($pass == $pass2) {
  7. $sex = $_POST['sex'];
  8. if($sex == 'f' OR $sex == 'm') {
  9. $mail = $_POST['mail'];
  10. if(filter_var($mail, FILTER_VALIDATE_EMAIL)) {
  11. $nick = $db->filter($_POST['login']);
  12. if(!$sql = $db->query("SELECT id FROM users WHERE login = '$nick'")) {
  13. echo $db->getError();
  14. }
  15. if($db->num_rows($sql) > 0) {
  16. echo "<p class='error'>Podany login jest zajęty</p>";
  17. } else {
  18. if($sql = $db->query("INSERT INTO users (login,haslo,plec,mail) VALUES ('$nick', '$pass', '$sex', '$mail')")) {
  19. echo "<p class='success'>Konto zostało zarejestrowane</p>";
  20. } else {
  21. echo "<p class='error'>Nie można zareejstrować konta</p>";
  22. }
  23. }
  24. } else {
  25. echo "<p class='error'>Podany e-mail jest błędny</p>";
  26. }
  27. } else {
  28. echo "<p class='error'>Wybrano złą płeć</p>";
  29. }
  30. } else {
  31. echo "<p class='error'>Podane hasła nie pasują do siebie</p>";
  32. }
  33. } else {
  34. echo "<p class='error'>Wypełnij wszystkie pola</p>";
  35. }
  36. }
  37. ?>
  38. <span class="naglowek">Panel rejestracyjny</span><br />
  39. Zarejestruj się aby uzyskać pełen dostęp do strony<br /><br />
  40. <form method="post">
  41. <table>
  42. <tr>
  43. <td>Login</td>
  44. <td><input type="text" class="mainoption" name="login" /></td>
  45. </tr>
  46. <tr>
  47. <td>E-mail</td>
  48. <td><input type="text" class="mainoption" name="mail" /></td>
  49. </tr>
  50. <tr>
  51. <td>Płeć</td>
  52. <td>
  53. <select class="mainoption" name="sex">
  54. <option value="m">Mężczyzna</option>
  55. <option value="f">Kobieta</option>
  56. </select>
  57. </td>
  58. </tr>
  59. <tr>
  60. <td>Hasło</td>
  61. <td><input class="mainoption" type="password" name="pass" /></td>
  62. </tr>
  63. <tr>
  64. <td>Powtórz</td>
  65. <td><input class="mainoption" type="password" name="pass2" /></td>
  66. </tr>
  67. <tr>
  68. <td><input type="submit" name="submit_register" class="button" value="Rejestruj" /></td>
  69. </tr>
  70. </table>
  71. </form>
CuteOne
tzn. że obiekt $db nie jest nigdzie zadeklarowany a co za tym idzie nie posiada metody filter..

następnym razem wrzuć błąd na googla
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.