Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Logowanie
Forum PHP.pl > Forum > Przedszkole
devil-war
Kod
<?php
include('./includes/functions.php');
head('video.your-page.pl');

function check_login($login,$pass){
global $db;

$login1 = $db->query("SELECT * FROM ".DB_PREFIX."users WHERE username = '".$login."'");
while($row = mysql_fetch_assoc($login1)){
}

if(md5($pass) != $row['password']){
$errorlist .= 'Hasło jest nie poprawne.<br>';
$errors++;
}

if(empty($row['username'])){
$errorlist .= 'Podany użytkownik nie istnieje.';
$errors++;
}
if ($errors != 0) {
message ($errorlist, 'logowanie');
}else{
$_SESSION['rank_yp']    = $row['rank'];
$_SESSION['user_id']    = $row['id'];
$_SESSION['name']       = $row['username'];
$_SESSION['login_yp']   = '1';
}
}

$login = $_POST['login'];
$pass  = $_POST['password'];
check_login($login,$pass);

?>



Za każdym razem wyrzucają mi komunikaty z $errorlist ,chociaż użytkownik istnieje i hasło się zgadza
nie wiem co dalej robić proszę o pomoc
ferrero2
hmm po co robić pętle, które nic nie wykonuje ?
Cytat
$login1 = $db->query("SELECT * FROM ".DB_PREFIX."users WHERE username = '".$login."'");
while($row = mysql_fetch_assoc($login1)){
}


Ten nawias nie powinien być na końcu ?
Chyba, że źle czytam Twoją funkcję
BibDeep
Edit: Kolega powyżej mnie uprzedził winksmiley.jpg w każdym razie zgadzam się z powyższą tezą jak widać poniżej
---------------------------------------------------

Mi to wygląda na błąd z drugą klamerką w pętli while, która początkowo była zamknięta zaraz za pierwszą klamerką (w Twoim kodzie wyglądało to tak):

  1. <?php
  2. while($row = mysql_fetch_assoc($login1)){
  3. }
  4. ?>



a całość poprawnie powinna wyglądać tak (a przynajmniej tak mi się wydaje tongue.gif ):
  1. <?php
  2. include('./includes/functions.php');
  3. head('video.your-page.pl');
  4.  
  5. function check_login($login,$pass){
  6. global $db;
  7.  
  8. $login1 = $db->query("SELECT * FROM ".DB_PREFIX."users WHERE username = '".$login."'");
  9. while($row = mysql_fetch_assoc($login1)){
  10.  
  11.  
  12. if(md5($pass) != $row['password']){
  13. $errorlist .= 'Hasło jest nie poprawne.<br>';
  14. $errors++;
  15. }
  16.  
  17. if(empty($row['username'])){
  18. $errorlist .= 'Podany użytkownik nie istnieje.';
  19. $errors++;
  20. }
  21. }
  22.  
  23. if ($errors != 0) {
  24. message ($errorlist, 'logowanie');
  25. }else{
  26. $_SESSION['rank_yp'] = $row['rank'];
  27. $_SESSION['user_id'] = $row['id'];
  28. $_SESSION['name']  = $row['username'];
  29. $_SESSION['login_yp']  = '1';
  30. }
  31. }
  32.  
  33. $login = $_POST['login'];
  34. $pass = $_POST['password'];
  35. check_login($login,$pass); 
  36.  
  37. ?>


Pozdrawiam
devil-war
dziękuje za pomoc.
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.