Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]if, mysql, nie działa odpowiednio if?
TheBlackJJoker
post
Post #1





Grupa: Zarejestrowani
Postów: 24
Pomógł: 0
Dołączył: 21.01.2014

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


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. }
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
IProSoft
post
Post #2





Grupa: Zarejestrowani
Postów: 479
Pomógł: 97
Dołączył: 6.09.2011
Skąd: php.net :)

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


Na początek sprawdź var_dump( $_POST ) czy przesyłasz odpowiednie dane.
Go to the top of the page
+Quote Post
Boshi
post
Post #3





Grupa: Zarejestrowani
Postów: 342
Pomógł: 15
Dołączył: 30.08.2011

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


  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.


Ten post edytował Boshi 10.05.2015, 18:06:10
Go to the top of the page
+Quote Post
TheBlackJJoker
post
Post #4





Grupa: Zarejestrowani
Postów: 24
Pomógł: 0
Dołączył: 21.01.2014

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


poprawiłem.

Dane są poprawne.

Nadal nie działa.

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


to działa. Co zrobić?

Ten post edytował TheBlackJJoker 10.05.2015, 18:09:15
Go to the top of the page
+Quote Post
Boshi
post
Post #5





Grupa: Zarejestrowani
Postów: 342
Pomógł: 15
Dołączył: 30.08.2011

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


sprawdź co siedzi w zmiennej haslo i porównaj z bazą.
Go to the top of the page
+Quote Post
TheBlackJJoker
post
Post #6





Grupa: Zarejestrowani
Postów: 24
Pomógł: 0
Dołączył: 21.01.2014

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


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. (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

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: 22.08.2025 - 13:49