Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Weryfikacja Użytkownika(php)(MySql)
Muadib
post 12.11.2007, 12:10:07
Post #1





Grupa: Zarejestrowani
Postów: 87
Pomógł: 0
Dołączył: 9.11.2005

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


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

Ten post edytował Muadib 12.11.2007, 12:10:55
Go to the top of the page
+Quote Post
jezoo
post 12.11.2007, 12:51:24
Post #2





Grupa: Zarejestrowani
Postów: 92
Pomógł: 3
Dołączył: 4.04.2006

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


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

Ten post edytował jezoo 12.11.2007, 12:52:04
Go to the top of the page
+Quote Post
Muadib
post 12.11.2007, 13:50:33
Post #3





Grupa: Zarejestrowani
Postów: 87
Pomógł: 0
Dołączył: 9.11.2005

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


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?

Ten post edytował Muadib 12.11.2007, 14:17:16
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 09:00