Login rendszer....
Szisztok! Ma írtam egy php sciptet egy login rendszert akartam kialakítani! Most csak elég egyszerű de egész nagy regisztrációval egybekötött több useres legin rendszer lessz belőle! De már az elején egy kis problémába ütköztem! Mágpedíg abba hogy a case "logged": résznél nem tölti be a megadott fájlt és nem ír ki semmit csak a nagy fehérséget! :( Minden tökéletesen műküdik csak ez az egy nem stimmel benne! Van valami ötletetek esetleg? A forrás a következő:
■ <?php
session_start();
switch(@$HTTP_GET_VARS['id']) {
default:
print'
<form method="POST" action="'.$HTTP_SERVER_VARS['PHP_SELF'].'?id=ellenorzes">
<table width="238" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="127"><div align="right">Felhasználónév:</div></td>
<td width="153"><input name="user" type="text" class="button" size="20" maxlength="20"></td>
</tr>
<tr>
<td><div align="right">Jelszó:</div></td>
<td><input name="password" type="password" class="button" size="20" maxlength="20"></td>
</tr>
<tr>
<td><div align="center">
</div></td>
<td><div align="center">
<input type="submit" value="Belépés" name="logged" class="button">
</div></td>
</tr>
</table>
</form>';
break;
case "ellenorzes":
$user = "username";
$pwd = "admin";
if (@$HTTP_POST_VARS["user"] == $user) {
if(@$HTTP_POST_VARS["password"] == $pwd)
$HTTP_SESSION_VARS["logged"] = "yes";
echo"<meta http-equiv=\"refresh\" content=\"0;URL=".$HTTP_SERVER_VARS['PHP_SELF']."?id=logged\">";
} else {
echo"Hibás jelszó vagy felhasználónév!";
echo"<meta http-equiv=\"refresh\" content=\"2;URL=".$HTTP_SERVER_VARS['PHP_SELF']."\">";
}
break;
case "logged":
if (@$HTTP_POST_VARS["logged"] == "yes") {
include ("lapok/admin.txt");
print "Üdvözöllek kedves" . $user . "<br>";
$ip = $_SERVER[HTTP_X_FORWARDED_FOR];
print "Az ip címed: " . $ip;
}
break;
}
?>
session_start();
switch(@$HTTP_GET_VARS['id']) {
default:
print'
<form method="POST" action="'.$HTTP_SERVER_VARS['PHP_SELF'].'?id=ellenorzes">
<table width="238" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="127"><div align="right">Felhasználónév:</div></td>
<td width="153"><input name="user" type="text" class="button" size="20" maxlength="20"></td>
</tr>
<tr>
<td><div align="right">Jelszó:</div></td>
<td><input name="password" type="password" class="button" size="20" maxlength="20"></td>
</tr>
<tr>
<td><div align="center">
</div></td>
<td><div align="center">
<input type="submit" value="Belépés" name="logged" class="button">
</div></td>
</tr>
</table>
</form>';
break;
case "ellenorzes":
$user = "username";
$pwd = "admin";
if (@$HTTP_POST_VARS["user"] == $user) {
if(@$HTTP_POST_VARS["password"] == $pwd)
$HTTP_SESSION_VARS["logged"] = "yes";
echo"<meta http-equiv=\"refresh\" content=\"0;URL=".$HTTP_SERVER_VARS['PHP_SELF']."?id=logged\">";
} else {
echo"Hibás jelszó vagy felhasználónév!";
echo"<meta http-equiv=\"refresh\" content=\"2;URL=".$HTTP_SERVER_VARS['PHP_SELF']."\">";
}
break;
case "logged":
if (@$HTTP_POST_VARS["logged"] == "yes") {
include ("lapok/admin.txt");
print "Üdvözöllek kedves" . $user . "<br>";
$ip = $_SERVER[HTTP_X_FORWARDED_FOR];
print "Az ip címed: " . $ip;
}
break;
}
?>
Hoppá!
Az előbbi egy régebbi verzió! véletlen azt másoltam be... de az nem is műkszik...! Előre is thx!
Mert..
if
nem teljesül, mivel aPOST
-ot vizsgálod aSESSION
helyett, meg van jópár dolog a kódban, amit máshogy jobb lenne csinálni.Attila
érdemes lenne elolvasnod
Felhő
Megint
Mr.Tiny
Ezúttal nem
Most más gond volt. Egyik kiegészítésünk bekavart egy kicsit, még nincs kész teljesen.
Köszi, hogy szóltál.
Felhő
akkor mivan
akkor bemásolod a kódot ami működik?
partygyerek
<Nincs cím>
Ugy hogy lehessen regisztrálni és belépni
kérdés
session, cookie, netán adatbázis
válasz a saját kérdésemre
Nos mivel én csak egy változót szerettem volna átvinni találtam egy tök jó kis egyszerű megoldást: header("Location:beléptél.php?neve=$nev") és a beléptél.php ben a print "$neve"; -re ki fogja irni azt a nevet amivel bejelentkezett azaz a $nev változót. hát gondolom ez nem a legjobb megoldás de kezdetnek megteszi és működik is. Már csak azt kellene megoldani hogy ha valaki bejelentkezés nélkül böngészővel rámegy a beléptél.php-re akkor ne köszöntse hanem irányítsa át ez eredeti űrlapos részre ahol be tudja irni az adatait.
<Nincs cím>
http://evolt.org/PHP-Login-System-with-Admin-Features