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%)
-----


dzięki... jednak zostanę przy funkcji mysql_fetch_assoc, jest dla mnie bardziej czytelna


witam, ten skrypt ma mi sprawdzać po emailu, czy ktoś może się dodać do bazy
powinien zwracać "Użytkownik o takim emailu juz istnije w naszje bazie"
zamiast tego mam Duplicate entry 'ja@com.pl' for key 'PRIMARY'

  1. <?php
  2. include ('funkcje/db_konekt.php');
  3.  
  4. db_konekt();
  5.  
  6. //w bazie istnieje taki wiersz
  7. $pass="lala";
  8. $email="ja@com.pl";
  9. $name="stefan";
  10.  
  11. $zap0= sprintf("SELECT 'email' FROM users WHERE email='$email'");
  12. $res=mysql_query($zap0) or die (mysql_error());
  13.  
  14. $row2 = mysql_fetch_assoc($res);
  15.  
  16. if ($row2['email'] == $email)
  17. {
  18. echo ("Użytkownik o takim emailu juz istnije w naszje bazie<br>") ;
  19. die;
  20. }
  21. else{
  22. $zap1 = sprintf("INSERT INTO users (`email` , `password` , `name`) VALUES ('$email' , '$pass' , '$name') ");
  23.  
  24. $result = mysql_query($zap1) or die (mysql_error());
  25. }
  26.  
  27. ?>
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: 13.10.2025 - 15:12