Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Weryfikacja Użytkownika(php)(MySql)
Forum PHP.pl > Forum > PHP
Muadib
Witam
Z pozoru to jakiś blachy problem jest na pewno ale porostu go nie widzę mam funkcje z zapytaniem do bazy danych

  1. <?php
  2. function szukajUzytkownika($nazwa_uzytkownika)
  3. {
  4. $host = 'localhost';
  5. $userDB = 'root';
  6. $passDB = '';
  7.  
  8. //laczenie z DB
  9. $link = mysql_connect($host, $userDB, $passDB)
  10. or die('Nie można nawiązac połączenia: '. '<br/>' . mysql_error());
  11. echo '<br/>'.'Połaczenia nawiązane'.'<br/>';
  12. mysql_select_db('loctest') or die ('Nie mozna wybrać bazy danych');
  13.  
  14. //wyszukanie uzytkownika
  15. $query = "SELECT name FROM log WHERE name = '$nazwa_uzytkownika'";
  16. $result = mysql_query($query) or die ('Zapytanie zakończone niepowodzeniem: ' . mysql_error());
  17. $liczKol = mysql_num_rows($result);
  18.  
  19. mysql_close($link);
  20.  
  21. }
  22. ?>


Która póżniej jest wykorzystywana w walidacji formularza w prostej komendzie

  1. <?php
  2. $blad_txt='';
  3. $blad=false;
  4. require_once ('zapytania_sql.php');
  5.  
  6.  if($blad == false)
  7.  {
  8.  szukajUzytkownika($user);
  9.  if($liczKol == 0)
  10. {
  11.  $blad_txt.='Taki użytkownik nie istnieje w bazie danych';
  12.  $blad = true;
  13. }
  14.  }
  15. ?>


Więc jak widać powinien zliczać liczbę kolumn i zwracać jej wartość w zmiennej liczKol problem jest taki ze zawsze zlicza zlicza ta wartość na 0 i pokazuje ze nawet zarejstrowany użytkownik nie istnieje w bazie danych ohmy.gif
jezoo
no i dobrze robi, ze nie zwraca smile.gif na koncu dodaj
  1. <?php
  2. return $liczKol;
  3. ?>

w funkcji szukajUzytkownika($nazwa_uzytkownika) ma sie rozumiec
Muadib
Czy ja wiem zwraca mi to samo

  1. <?php
  2. function szukajUzytkownika($nazwa_uzytkownika)
  3. {
  4. $host = 'localhost';
  5. $userDB = 'root';
  6. $passDB = '';
  7.  
  8. //laczenie z DB
  9. $link = mysql_connect($host, $userDB, $passDB)
  10. or die('Nie można nawiązac połączenia: '. '<br/>' . mysql_error());
  11. echo '<br/>'.'Połaczenia nawiązane'.'<br/>';
  12. mysql_select_db('loctest') or die ('Nie mozna wybrać bazy danych');
  13.  
  14. //wyszukanie uzytkownika
  15. $query = "SELECT name FROM log WHERE name = '$nazwa_uzytkownika'";
  16. $result = mysql_query($query) or die ('Zapytanie zakończone niepowodzeniem: ' . mysql_error());
  17. $liczKol = mysql_num_rows($result);
  18. mysql_close($link);
  19. return $liczKol;
  20. }
  21. ?>


Wywal iłem to jako funkcie i wprowadziłem za pomocą include wyglada na to ze gra.. ale czy to dobra metoda?
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.