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");
?>
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>');
?>
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");
?>
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");
?>