Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][mysql] Rejestracja użytkowników
Forum PHP.pl > Forum > Przedszkole
Mazur_pl
Witam, zrobiłem proste logowani oparte o sesje oraz rejestrację użytkowników.

Register.php wygląda tak:
  1. <?php
  2.  
  3. define("db_host", "localhost");
  4. define("db_user", "Mazur");
  5. define("db_pass", "**");
  6. define("db_name", "admin");
  7.  
  8. mysql_connect(db_host, db_user, db_pass);
  9. mysql_select_db(db_name);
  10.  
  11.  if($_POST['user_name'] && $_POST['user_pass'] && $_POST['mail']) {
  12. $query = "INSERT INTO users (user_name, user_pass, mail, level) VALUES ('" . $_POST['user_name'] . "', '" . $_POST['user_pass'] . "', '" . $_POST['mail'] . "', "USER");";
  13. $wynik = mysql_query($query);
  14.  
  15. header("Location: index.php");
  16.  } else {
  17.  echo('<form action="register.php" method="post">');
  18.  echo('Login: <input type="text" name="user_name"><br />');
  19.  echo('Haslo: <input type="text" name="user_pass"><br />');
  20.  echo('E-mail: <input type="text" name="mail"><br />');
  21.  echo('<input type="submit" value="dodaj"></form>');
  22.  }
  23. ?>


Jak wpisze na przykład ten sam login co już istnieje dodaję się on. Jak zrobić aby nie można by dodać tego samego ?
strife
Musisz po wciśnięciu submit'a sprawdzić czy dany użytkownik istnieje zapytaniem do bazy, a potem pozostaje tylko warunek, taki przykład na szybko pisany z palca:

  1. <?php
  2. $result = mysql_num_rows( mysql_query("SELECT id, name FROM users WHERE name = '" . $name . "'; ") );
  3. if ( $result > 0 ) {
  4. echo 'Podany uzytkownik juz istnieje';
  5. } else {
  6. // .. rejestruj go.
  7. }
  8. ?>


Przenoszę na Przedszkole.
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.