Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] użytkownik istnieje
Wieczny
post
Post #1





Grupa: Zarejestrowani
Postów: 191
Pomógł: 1
Dołączył: 21.03.2007

Ostrzeżenie: (60%)
XXX--


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. ?>
Go to the top of the page
+Quote Post
k_@_m_i_l
post
Post #2





Grupa: Zarejestrowani
Postów: 349
Pomógł: 72
Dołączył: 22.01.2008
Skąd: Wadowice/Oświęcim

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


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. ?>


Ten post edytował k_@_m_i_l 13.07.2008, 14:48:43
Go to the top of the page
+Quote Post
weedget
post
Post #3





Grupa: Zarejestrowani
Postów: 16
Pomógł: 2
Dołączył: 7.06.2007
Skąd: Warszawa

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


mozesz dodatkowo sprawdzac czy istnieje login przez ajax, wtedy user od razu wie czy moze stworzyc takie konto...
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 19.09.2025 - 00:18