Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]if, mysql, nie działa odpowiednio if?
Forum PHP.pl > Forum > Przedszkole
TheBlackJJoker
Witajcie, mam problem.
Logowanie nie działa ;/

Ciągle wywala, że nie ma takiego użytkownika.
Nie wiem co z tym zrobić. Pomocy!




  1. $email = $_POST['emaillogin'];
  2. $haslo = $_POST['haslologin'];
  3. //$haslo = md5($haslo);
  4. include("mysql.php");
  5. $row = mysql_query("SELECT * FROM users WHERE email='$email' AND haslo='$haslo'");
  6. $czyjest = mysql_numrows($row);
  7. if(!$czyjest)
  8. {
  9. echo "Nie ma takiego użytkownika";
  10. }
  11. else
  12. {
  13. header("location: index.php");
  14. $wynik = mysql_query("SELECT id FROM users WHERE email='$email'");
  15. $wiersz = mysql_fetch_array($wynik);
  16. $_SESSION[id] = $wiersz[id];
  17. }
IProSoft
Na początek sprawdź var_dump( $_POST ) czy przesyłasz odpowiednie dane.
Boshi
  1. $czyjest = mysql_numrows($row);
nie ma takiej funkcji jest ewentualnie mysql_num_rows. dlatego nie pobiera ci rekordów a zatem spełniasz warunek false i wyrzuca brak użytkownika.
TheBlackJJoker
poprawiłem.

Dane są poprawne.

Nadal nie działa.

Jeżeli usunę
  1. AND haslo='$haslo'


to działa. Co zrobić?
Boshi
sprawdź co siedzi w zmiennej haslo i porównaj z bazą.
TheBlackJJoker
W $_POST wszystko jest zgodne z bazą danych ;/

coś jest z
  1. haslo='$haslo'


W mysql jest kolumna haslo.

do zmiennej $haslo jest przypisany $_POST z inputa...

Jakoś działa. Zmieniłem nazwę zmiennej. smile.gif
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.