Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Niezbyt dzialajacy skrypt logowania i rejestracji
woyo-sensei
post
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");
?>
Go to the top of the page
+Quote Post

Posty w temacie


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: 23.08.2025 - 18:07