Gyors login
Előfordult már veletek, hogy szükség volt egy login rendszerre,
viszont idő nem állt rendelkezésetekre a rengeteg munka közepette?
Hát velem elő, az új szolgáltatóhoz kerülve, az oldal feladta a szolgálatot a globális
változók terén. Az új mod_fcgi-s környezet nem támogatja a PHP-s authentikációt,
így más alternatívát kellett találnom, melyet pár perc alatt össze lehet dobni.
Íme alább olvasható, bár nem a legjobb megoldás, de megteszi, ha rinyál az ügyfél. ![]()
admin.php:
# munkamenetet indítunk az adatok tárolásához
session_start();
# Ellenőrizzük, hogy a felhasználó kilépett-e
# ez esetben megszüntetjük a munkamenetet
# és redirectelünk biztonsági okokból
if(!empty($_GET['logout'])) {
session_destroy();
header("Location: admin.php");
}
# Ellenőrizzük, hogy a felhasználó elküldte-e a bejelentkezési adatokat
# ha igen, és passzol a jelszó, beléptetjük
elseif($_POST['login']){
if($_POST['passwd']== '<jelszó>'){
$_SESSION['logged'] = 'ok';
}
}
# Ha üres a "belépett" változó, kiírjuk a form-ot, majd leállítjuk a script futását
if(empty($_SESSION['logged'])){
echo '
<form action="" method="post">
<input type="password" name="passwd" />
<input type="submit" name="login" value="Login" />
</form>
';
exit;
}
<a href="?logout=1">Kilépés</a>
Csak beilleszted a fájl elejére, beírod a jelszót a megfelelő helyre és kész is.
Használjátok egészséggel!