Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL] Problem podczas rejestracji
Forum PHP.pl > Forum > Przedszkole
patileg
Witam
Mam problem. Poniższy kod napisałem w celu rejestracji nowego użytkownika. Dopiero się uczę więc mam pewien problem.
Gdy wypełnię już wszystkie pola i nacisnę zarejestruj, pojawia się część skryptu " Dziękujemy za zarejestrowanie się itd."
Niestety do bazy nie jest dodawany nowy rekord i nie wiem dlaczego. Proszę o pomoc.
  1. <?php
  2. include "conn.inc.php";
  3. ?>
  4. <html>
  5. <head>
  6. <title>strona</title>
  7. </head>
  8. <body>
  9. <?php
  10. if (isset($_POST['submit']) && $_POST['submit'] == "Zarejestruj") {
  11. if ($_POST['username'] != "" &&
  12.     $_POST['password'] != "" &&
  13.         $_POST['email'] != "") {
  14.        
  15. $query = "SELECT username FROM users " .
  16.         "WHERE username = '" .  $_POST['username']. "';";
  17. $result = mysql_query($query)
  18.  
  19. if (mysql_num_rows($result) != 0) {
  20. ?>
  21. <p>
  22. <font color="#FF0000"><b>Nazwa użytkownika
  23. <?php echo $_POST['username']; ?>jest już używana. Proszę wybrać inną!</b></font.
  24. <form action="register.php" method="post">
  25.  Nazwa użytkownika: <input type="text" name="username"><br>
  26.    Hasło: <input type="password" name="password"
  27.               value="<?php echo $_POST['password']; ?>"><br>
  28.    Adres email: <input type="text" name="email"
  29.               value="<?php echo $_POST['email']; ?>"><br>
  30. <input type="submit" name="submit" value="Zarejestruj">&nbsp;
  31. <input type="reset" value="Wyczyść">
  32. </form>
  33. </p>
  34. <?php
  35.  } else {
  36.      $query = "INSERT INTO users (username, password, email) " .
  37.                         "VALUES ('" .  $_POST['username'] . "' .
  38.                                            '" .  $_POST['password'] . "');";
  39.        $_SESSION['user_logged'] = $_POST['username'];
  40.        $_SESSION['user_password'] = $_POST['password'];
  41.        
  42. ?>
  43. <p>
  44. Dziekujemy. <?php echo $_POST['username']; ?> za zarejsertowanie się.
  45. <?php
  46.     header("Refresh: 5: URL=index.php");
  47.         echo "Zakończono proces rejestracji! " .
  48.              "Zostaniesz przeniesiony do oryginalnej strony!<br>";
  49.         echo "(Jeśli przeglądarka nie obsługuje przekierowań. " .
  50.              "<a href=\"index.php\">kliknij tutaj</a>)";
  51.         die();
  52.         }
  53.        } else {
  54. ?>
  55. <p>
  56. <font color="#FF0000"><b>Wymagane jest podanie nazwy użytkownika, hasła, adres email</b></font>
  57. <form action="register.php" method="post">
  58.    Nazwa użytkownika: <input type="text" name="username"><br>
  59.    Hasło: <input type="password" name="password"
  60.               value="<?php echo $_POST['password']; ?>"><br>
  61.    Adres email: <input type="text" name="email"
  62.               value="<?php echo $_POST['email']; ?>"><br>
  63. <input type="submit" name="submit" value="Zarejestruj">&nbsp;
  64. <input type="reset" value="Wyczyść">
  65. </form>
  66. </p>
  67. <?php
  68. }
  69. } else {
  70. ?>
  71. <p>
  72. Witamy na stronie rejestracji!<br>
  73. Wymagamy wypełnienia pól nazwy użytkownika, hasła, adresu email. <form action="register.php" method="post">
  74.    Nazwa użytkownika: <input type="text" name="username"><p>
  75.    Hasło: <input type="password" name="password"><p>
  76.    Adres email: <input type="text" name="email"><p>
  77. <input type="submit" name="submit" value="Zarejestruj">&nbsp;
  78. <input type="reset" value="Wyczyść">
  79. </form>
  80. </p>
  81. <?php
  82. }
  83. ?>
  84. </body>
  85. </html>
q3d
Gdzie masz mysql_query() dla tego zapytania:
  1. <?php
  2. } else {
  3.     $query = "INSERT INTO users (username, password, email) " .
  4.                        "VALUES ('" .  $_POST['username'] . "' .
  5.                                           '" .  $_POST['password'] . "');";
  6. ?>

?

Tutaj powinno być:
  1. <?php
  2. } else {
  3.     $query = "INSERT INTO users (username, password, email) " .
  4.                        "VALUES ('" .  $_POST['username'] . "' .
  5.                                           '" .  $_POST['password'] . "');";
  6.      mysql_query($query);
  7. ?>
ocochodzi
Cytat(patileg @ 3.11.2008, 15:14:07 ) *
Mam problem.


Problem bedziesz mieć jak Ci użytkownik zarejestruje się ze złośliwie spraparowanym loginem.
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.