Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP] chyba problem z funkcami warunkowymi, to ma być w przyszłości skrypt logowania
Mr.Niceguy
post
Post #1





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 18.12.2010

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


ok przyznam, że w php jestem noobem, jednak do tygodnia staram się jak
mogę ;]

nich ktoś mi powie dlaczego ten super skrypt nie działa
z bazą danych się łączy

  1. <?php
  2.  
  3. include ('funkcje/db_konekt.php');
  4.  
  5. $pass="haslo";
  6. $user="nazwa@o2.pl";
  7.  
  8. function checkPass(){
  9.  
  10. db_konekt();
  11. $zap1="SELECT * FROM users WHERE email='".$user."'";
  12. $result= mysql_query($zap1);
  13. $row = mysql_fetch_assoc($result);
  14. if(!$row){
  15. echo ("Probem z bazą danych. Odrzucone zapytanie.");
  16.  
  17. }
  18.  
  19. if($row["password"] != $pass){
  20. echo("Podałes nieprawidłowe dane");
  21. return false;
  22. }
  23.  
  24. if($row["password"] === $pass){
  25. echo("Podałes prawidlowe dane");
  26. return true;
  27. }
  28.  
  29. }
  30.  
  31. ?>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Mr.Niceguy
post
Post #2





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 18.12.2010

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


ok, więc zastosowałem pętle while i zastąpiłem drugiego ifa funkcją else
no i dalej jest problem. Skrypt działa jeśli zmienna $user jest taka jak w bazie czyli nazwa@o2.pl , jeśli ja zmienię (w skrypcie nie w bazie) to zamiast komunikatu "Dane NIEprawidłowe" mam błąd połączenia

  1. <?php
  2. include ('funkcje/db_konekt.php');
  3.  
  4. $user="nazwa@o2.pl"; //jak tu zmieniam wartość zmiennej tak żeby była inna niż w bazie to wyświetla błąd
  5.  
  6. db_konekt();
  7. $result = mysql_query("SELECT * FROM users WHERE email='".$user."'");
  8. while (!$row = mysql_fetch_assoc($result)) {
  9. echo ("Problem!!");
  10. }
  11.  
  12. // echo $row["name"];
  13. //echo '<br>';
  14. //echo $row["password"];
  15. //echo '<br>';
  16.  
  17. if ($row["email"]!=$user){
  18. echo ("Dane NIEprawidłowe") ;
  19. //mysql_close();
  20. }
  21. else{
  22. echo ("Dane prawidłowe");
  23. //mysql_close();
  24. }
  25.  
  26. ?>
Go to the top of the page
+Quote Post

Posty w temacie


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: 14.10.2025 - 16:31