Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 910 Pomógł: 44 Dołączył: 20.02.2008 Skąd: Łódź Ostrzeżenie: (20%)
|
Witam. Mam taki skrypt logowanie własnej roboty no i on nie chce działać.
Dokładny problem jest taki, iż gdy wpisze obojętnie jakie dane to nic sie nie zmienia. Ani się nie wyświetla błąd, że wpisałem nie poprawne dane ani, że się zalogowałem. Wczoraj funkcja działała, a dzisiaj dodałem warunek, aby sprawdzało czy konto jest aktywne i już nie działa. W czym jest problem? |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Przyjaciele php.pl Postów: 1 595 Pomógł: 282 Dołączył: 24.09.2007 Skąd: Reda, Pomorskie. Ostrzeżenie: (0%)
|
no to po kolei:
echo nigdy się nie wykona ... chyba że je wyrzucisz poza blok switch następny kwiatek:
po pierwsze nie && tylko || (no chyba że masz userów bez hałsa...), po drugie lepiej to sprawdzić przed zapytaniem SQL - po co niepotrzebnie męczyć bazę... no i najlepsze na końcu:
echo nigdy sie nie wykona. przy niepawidłowych danych zapytanie SQL zwróci zero rekordów, zmienna $row będzie pusta (a dokładnie przyjmie wartość FALSE, zamiast tego użyj warunku if(!$row) ... powodzenia. |
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 910 Pomógł: 44 Dołączył: 20.02.2008 Skąd: Łódź Ostrzeżenie: (20%)
|
no dobrze ale to są takie błędy, że logowanie i nadanie sesji powinno działać, ba jeżeli wywołam funkcje zaloguj z argumentami ('login', 'haslo') to normalnie loguje. Dopatrzyłem się, że mam coś z formularzami w pliku logowanie.php
i gdy wezme wyprintuje $_POST to jest cicho ciemno i nic nie ma. |
|
|
|
Post
#4
|
|
|
Grupa: Przyjaciele php.pl Postów: 1 595 Pomógł: 282 Dołączył: 24.09.2007 Skąd: Reda, Pomorskie. Ostrzeżenie: (0%)
|
najpierw piszesz
Cytat Dokładny problem jest taki, iż gdy wpisze obojętnie jakie dane to nic sie nie zmienia. Ani się nie wyświetla błąd, że wpisałem nie poprawne dane ani, że się zalogowałem. a później Cytat no dobrze ale to są takie błędy, że logowanie i nadanie sesji powinno działać, ba jeżeli wywołam funkcje zaloguj z argumentami ('login', 'haslo') to normalnie loguje. zdecyduj się, co ci nie działa - nie wyświetla komunikatów, czy nie loguje się ? a kod formularza jest ok (pomijając tabelki) - skopiowałem ten kod i mnie $_POST ma właściwą zawartość... sądząc z błędów w pierwszym poście to masz wyłączone wyświetlanie błędów i ostrzeżeń w PHP - dlatego nie widzisz pomyłek w kodzie. Najprawdopodobniej w kodzie logowanie.php jest jakiś inny błąd który powoduje że wszystko razem się nie zazębia - włącz wyświetlanie błędów i szybko sam wyłapiesz co jest grane... powodzenia. |
|
|
|
Post
#5
|
|
|
Grupa: Zarejestrowani Postów: 2 291 Pomógł: 156 Dołączył: 23.09.2007 Skąd: ITALY-MILAN Ostrzeżenie: (10%)
|
Po drugie uzywaj mysql_real_escape_string() na zmienne do sql potem jak masz aktywacje konta zmiast dawac char/varchar daj INT i tyle P.S oczywiscie przed wywolaniem funckji laczysz sie z baza?? i masz session_start() TEraz przeczytalem dobrze twoje posty form zdaje sie dobry (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) a co do aktywacji konta to posluchaj sprawdz jakiego typy masz kolumne z aktywacja jesli jest char/varchar to nr aktywaji ma byc w ''/"" jesli jest typu int to nie moze byc ''/"" ale w sumie masz == to nie sprawdza typow ale moze tez o to chodzi ogolnie sprawdz czy to co ci dalrm wyzej dziala Ten post edytował marcio 7.06.2008, 12:59:51 |
|
|
|
![]() ![]() |
|
Aktualny czas: 22.12.2025 - 17:34 |