![]() |
![]() ![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 39 Pomógł: 0 Dołączył: 25.06.2008 Ostrzeżenie: (0%) ![]() ![]() |
No więc mam problem z następującym skryptem
Kod <?PHP include('funkcje.php'); $login = $_POST['login']; $haslo = $_POST['haslo']; baza(); $zapytanie = "SELECT login, haslo, admin FROM uzytkownicy WHERE login = '".$login."'"; $wynik = mysql_query($zapytanie); $ile = mysql_num_rows($wynik); if($ile == 0) { $komunikat = "Podany uzytkownik nie istnieje lub haslo jest nieprawidlowe."; header("Location: logowanie_form.php?error=$komunikat"); } else { $wiersz = mysql_fetch_array($wynik); if($wiersz['login'] == $_POST['login']) { $komunikat = "Podany u¿ytkownik nie istnieje lub has³o jest nieprawid³owe."; header("Location: logowanie_form.php?error=$komunikat"); } else { } if($wiersz['haslo'] == $_POST['haslo']) { $komunikat = "Podany u¿ytkownik nie istnieje lub has³o jest nieprawid³owe."; header("Location: logowanie_form.php?error=$komunikat"); } else { if($wiersz['admin'] == 1) { session_start(); $_SESSION['login'] = $_POST['login']; $_SESSION['qwertyuiopasdfghjkl'] = 1; $_SESSION['admin'] = 1; header("Location: admin.htm"); } else { session_start(); $_SESSION['login'] = $_POST['login']; $_SESSION['qwertyuiopasdfghjkl'] = 1; $_SESSION['admin'] = 0; header("Location: user.htm"); } } } $prawidlowy_login = "login"; $prawdilowe_haslo = "haslo"; if($_POST['login'] == $prawidlowy_login) { if($_POST['haslo'] == $prawdilowe_haslo ) { session_start(); $_SESSION['login'] = $_POST['login']; $_SESSION['idthnqwoun349w2ynt9swrtn9pasewyn4t9asnhgmas9putnman9w4'] = 1; header("Location: admin.htm"); } else { $komunikat = "Podales zle haslo.<br> Wpisz ponownie."; $_SESSION['idthnqwoun349w2ynt9swrtn9pasewyn4t9asnhgmas9putnman9w4'] = 0; header("Location: user.htm"); } } else { $komunikat = "Podales zly login.<br> Wpisz ponownie."; header("Location: user.htm?kom=$komunikat"); $_SESSION['idthnqwoun349w2ynt9swrtn9pasewyn4t9asnhgmas9putnman9w4'] = 0; } ?> problem jest taki, że zjeżdża od razu do samego końca do ostatniego elsa i nie wiem dlaczego nie wykonuje w ogóle selecta i reszty plik funkcje.php jest na pewno dobry ponieważ używam go do rejestracji która przebiega bez zakłóceń Proszę o pomoc co może być nie tak aha i funkcja baza() nalezy do pliku funkcje.php i też działa poprawnie |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 654 Pomógł: 17 Dołączył: 19.03.2006 Skąd: z kosmosu ;) Ostrzeżenie: (0%) ![]() ![]() |
Mam takie pytanie do Ciebię;
Dlaczego stosujesz dziwne nazwy kluczy w tablicy? Mogą być np. userpassword, password, login a nie qwertyuiopasdfghjkl , przecierz tego nigdy Ci nikt nie zobaczy (w Cookies jest tylko czas zapisywany i kilka chyba innych informacji, ale nie zmienne i wartości...) To taka mała uwaga, postaram się rozwiązać ten problem za chwilkę ![]() @edit Zdebuguj zayptanie; mysql_error()" title="Zobacz w manualu PHP" target="_manual Pozdrawiam, WebNuLL Ten post edytował Babcia@Stefa 25.06.2008, 19:39:00 -------------------- Środowisko testowe (desktop) - Gedit, lighttpd, sftp, rsync, xfce4-terminal, chromium, firefox4 | System: Gentoo ~x86
O'Neill - serwer WWW @ lighttpd, links, nano, rsyncd, sftpd | System: Debian ![]() |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 29.06.2025 - 23:41 |