Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] użytkownik istnieje
Forum PHP.pl > Forum > Przedszkole
Wieczny
Chce aby użytkownik nie mógł stworzyć konta o loginie który jest w bazie ani żeby nie mógł zostawić pustych pól jednak coś źle poszło i nici z tego ;/
  1. <?php
  2. include('cfg.php');
  3. if($_POST['creat'] == 1 )
  4.  {
  5. $post_login = mysql_real_escape_string($_POST['login']);
  6.  $post_password = mysql_real_escape_string($_POST['password']);
  7.  $post_meail = mysql_real_escape_string($_POST['email']);
  8.  
  9.  
  10.  
  11. if(!empty($_POST["login"]) && !empty($_POST["password"])){ echo "Uzupelnij wszystkie pola";}
  12. else{
  13. if(mysql_num_rows(mysql_query("select * from users where user_login='".htmlspecialchars($_POST["login"]."'"))))
  14.  {
  15.  
  16.  
  17. $query = ('INSERT INTO user (id, login, pw, email) 
  18.  VALUES (''''.$post_login.''''.$post_password.''''.$post_meail.'')') or die(mysql_error());
  19.  
  20. $form = mysql_query($query);
  21.  
  22. echo "DODANE !";  
  23.  
  24. }
  25.  
  26. }
  27.  
  28.  
  29. }
  30.  else {
  31.  
  32. echo "
  33.  <link rel='Stylesheet' type='text/css' href='style.css'>
  34.  
  35.  <form action='register.php' method=POST>
  36.  <input class='input' type='text' name='login' maxlength='12'> - Nazwa użytkownika <br /> <br />
  37.  <input class='input' type='password' name='password' maxlength='8'> - Haslo <br /> <br />
  38.  <input class='input' type='text' name='email'> - Adres email <br /> <br />
  39.  <input class='input' type='submit' value='Rejestruj'>
  40.  <input type='hidden' name='creat' value='1'>
  41.  </form>
  42.  ";
  43.  
  44. }
  45. ?>
k_@_m_i_l
Dajesz
  1. <?php
  2. ?>

w złym miejscu.
Powinno być :
  1. <?php
  2. $query = ('INSERT INTO user (id, login, pw, email) 
  3.  VALUES (''''.$post_login.''''.$post_password.''''.$post_meail.'')');
  4.  
  5. $form = mysql_query($query) or die(mysql_error());
  6. ?>


To po pierwsze.
Po drugie :
Jeżeli chcesz sprawdzić czy user istnieje w bazie piszesz :
(przykładow tylko ci podam,reszte sobie dopasujesz do bazy)
  1. <?php
  2. $zap="select * from user where login='$login'";
  3.  $wyn=mysql_query($zap);
  4. if(mysql_num_rows($wyn)>0)
  5. {
  6. echo 'Użytkownik o podanym loginie istnieje w bazie';
  7.  }
  8. else
  9. {
  10.  // tu instrukcje dodające usera do bazy
  11.  }
  12. ?>
weedget
mozesz dodatkowo sprawdzac czy istnieje login przez ajax, wtedy user od razu wie czy moze stworzyc takie konto...
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.