![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 12 Pomógł: 0 Dołączył: 25.10.2008 Skąd: Luton/ UK Ostrzeżenie: (0%) ![]() ![]() |
Witam.Jestem zupelnie nowy na tym forum, jak i rownierz dopiero zaczynam moja przygode z PHP. Wiem, ze takich postow podobnych do mojego jest pelno, ale jakby nie patrzec, kazdy jest troche inny. Przejde do sedna problemu. Otoz sciagnalem gotowy "dzialajacy" skrypt logowania i rejestracji. Niby na stronie "producenta" kodu, skrypt dziala bez zadnych problemow. Link do oryginalu tutaj, na ktorej skrypt ten dziala idealnie. Lekko go zmodyfikowalem na potrzeby wlasnej strony, ktora jest pod tym adresem.
A teraz co sie dzieje. Otoz podczas logowania badz rejestracji zamiast przejsc do odpowiedniej strony, formularz sie tylko odswieza. Znikaja wpisane dane i strona dalej stoi w miejscu, nic sie nie dzieje. Zadnego bledu, zadnego komunikatu (przynajmniej u mnie). Bardzo prosilbym o pomoc. Tych plikow jest tam wiecej, ale te sa najwazniejsze (z pozostalymi sobie poradze jesli znajde rozwiazanie tego problemu). Juz nie wiedzialem, gdzie mam sie zwrocic, a to forum jest podobno najlepsze jesli chodzi o problemy z PHP Oto skrypty w najwazniejszych plikach: index.php Kod <? if (!($login_by_pion)) { print ("Nie jestes zalogowany wiec bedziesz jako niezalogowany_uzytkownik!<br><br>"); print ('<A HREF="login.php" TARGET="_top">Zaloguj sie teraz</A>'); } else { print ('Jestes zalogowany jako '); print ($login_by_pion); print ("<br><br><A HREF=\"logout.php\" TARGET=\"_top\">Wyloguj sie teraz</A>"); } ?> <br><br> <? include ("menu.php"); ?> menu.php Kod <? print ('<br>Ostatnia rejestracja: '); include ("newest_user.txt"); print ('<br>Liczba uzytkownikow: '); // zliczenie liczby wszystich uzytkownikow $katalog = opendir ('users_logins'); $i=1; while ($plik = readdir ($katalog)) { if (ereg (".txt$", $plik)) { $pliki[$i++] = $plik; } } closedir ($katalog); $ile_userow = count($pliki); print ($ile_userow); print ('<br><br>'); print ('<A HREF="login.php" TARGET="_top">Logowanie</A> | <A HREF="edit.php" TARGET="_top">Edycja danych</A> | <A HREF="reminder.php" TARGET="_top">Zapomnialem hasla</A> | <A HREF="register.php" TARGET="_top">Zarejestruj sie</A>'); ?> login.php Kod <?
if ($p == "Loguj") { // usuwanie zbednych znakow $login = str_replace ("<", "", $login); $login = str_replace (">", "", $login); $login = str_replace ("|", "l", $login); $login = str_replace (" ", "_", $login); $login = stripslashes($login); $haslo = str_replace ("<", "", $haslo); $haslo = str_replace (">", "", $haslo); $haslo = str_replace ("|", "l", $haslo); $haslo = str_replace (" ", "_", $haslo); $haslo = stripslashes($haslo); $user_file = "users_logins/".$login.".txt"; if (file_exists($user_file)) // jeżeli jest plik login.txt wczytujemy haslo z pliku { $plik = fopen ($user_file, "r"); $zawartosc_pliku = fgets ($plik, 2048); // odczyt hasla z pliku login.txt fclose ($plik); $podzial = split ("\|", $zawartosc_pliku); $haslo_z_pliku = $podzial[0]; if ($haslo == $haslo_z_pliku) { setcookie ("login_by_pion", $login); print ('Wpisane dane sa prawidlowe.<br>'); print ("Zostales zalogowany jako <b>".$login."</b><br><br>"); print ("<A HREF=\"strona.php\" target=\"_top\">Link</a> | <A HREF=\"index.php\" target=\"_top\">Strona glowna</a>"); } else { print ('Wpisane dane:<br><br>'); print ("Login: ".$login); print ("<br>Haslo: ".$haslo); print ('<br><br>są <font color="red">nieprawidlowe</FONT>.'); print ('<br><A HREF="javascript:history.back();" TARGET="_top">Wroc i popraw</A><br>'); } } else // jeżeli nie ma pliku login.txt, czyli nie ma takiego uzytkownika { print ("Brak uzytkownika ".$login); print ('<br><A HREF="javascript:history.back();" TARGET="_top">Wroc i popraw</A>'); } } else { /* formularz logowania i link do rejestracji */ print ('<form ACTION="" method="post">'); print ('Login:<br><input TYPE="text" name="login"><br><br>'); print ('Hasło:<br><input TYPE="password" name="haslo"><br><br>'); print ('<input TYPE="submit" name="p" value="Loguj"><br><br>'); print ('</form>'); } ?> <br><br> <? include ("menu.php"); ?> |
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 18:07 |