Witam,
Sciagnelem jeden ze skryptow zamieszczonych w tym serwisie - "System zabezpieczenia stron haslem, cz.2", [ z artykulu autorstwa muzaMen ], skrypt ten bardzo mi sie podoba ;-), jednak ze chcialbym go w pewnym sensie "upgardowac", a mianowicie... chcialbym dodac jeszcze jedno pole o nazwie "login", aby user musial wpisac swoja nazwe uzytkownika.
Stworzylem cos takiego:
<?
include("../include/config.php");
include("../include/style_css.php");
session_start();
if($login=="" || $haslo=="")
{ // tutaj mala modyfikacja a czy poprawna?
print "<center>To jest prywatna część strony, wymagane jest hasło:</center><br>";
print "<center><form method=post action=strona.php></center>";
print "<center>login: <br><input type=password name=login></center><br>";
print "<center>haslo: <br><input type=password name=haslo></center><br>";
print "<center><input type=submit value=loguj></center></form>";
exit;
} else if($action=='wyloguj') { // skrypt odpowiedzialny za wylogowanie z systemu ale cos nie dziala tak jak powinien...
session_destroy();
print "<center>Zostałeś pomyślnie wylogowany</center>";
print "<center><form method=post action=strona.php></center>";
print "<center>login: <br><input type=password name=login></center><br>";
print "<center>haslo: <br><input type=password name=haslo></center><br>";
print "<center><input type=submit value=loguj></center></form>";
exit;
}
else if (($login=="$login_admina") && ($haslo=="$haslo_admina"))
{ // moja kolejna mala modyfikacja zmiena login_admina i haslo_admina pobierane sa z pliku config.php
session_register ("login");
} else { // wyświetla komunikat jeżeli wpisane hasło jest błędne i to dziala
print "<center>Błędne hasło!!!</center>";
print "<center><form method=post action=strona.php></center>";
print "<center>login: <br><input type=password name=login></center><br>";
print "<center>haslo: <br><input type=password name=haslo></center><br>";
print "<center><input type=submit value=loguj></center></form>";
exit;
}
?>
Niestety, ale moim "mega..." zmodifikowaniu, niestety skrypt nie dziala tak, jak powinien, np. gdy chce sie wylogowac "?action=wyloguj", wyswietla mi sie formularz aby wpisac swoj login i haslo, a nie komunikat "ze zostalem wylogowany". Czy moglby mi ktos powiedziec, cuz zle zrobilem?
Jak widac, zapewnie... jestem BARDZO poczatkujacym programista PHP, praktycznie dopiero sie ucze ;)
Z gory Wielkie Dzieki Za Pomoc :)