Mailinglisten-Archive |
Hi,
ich habe an einer Homepage einen internen Kontrollbereich, um z.B.
Newsletter zu versenden oder Gästebucheinträge zu Löschen/kommentieren.
Login erfolgt an einem Einfachen Formular auf index.php mit Username und
Passwort. Bei erfolgtem Login werden die Variablen USER und PW in ein Cookie
geschrieben, bei missglücktem Login und bei Logout wird die Funktion
authenticate() aufgerufen und wieder auf die Loginseite verwiesen. Der Code
wird in jede Seite includiert und sollte wenn die Variablen PW und USER
nicht per Post kommen sie aus einen Cookie lesen. Mein Problem ist jetzt,
dass die Variablen USER und PW per Post zwar da sind, aber kein Login
statfindet, weil ich wahrscheinlich irgend einen Denkfehler in die
If-schleifen eingebaut habe. Kann mir noch geholfen werden?
---code---
function authenticate()
{
setcookie("PW", "", 0, "", "", 0);
setcookie("USER", "", 0, "", "", 0);
header("Location: http://www.domain.de/intern/index.php");
exit;
}
if((isset($_POST['PW']) && !empty($_POST['PW'])) && (isset($_POST['USER'])
&& !empty($_POST['USER'])))
{
$USER = $_POST['USER'];
$PW = $_POST['PW'];
}
elseif((isset($_COOKIE['PW']) && !empty($_COOKIE['PW'])) &&
(isset($_COOKIE['USER']) && !empty($_COOKIE['USER'])))
{
$USER = $_COOKIE['USER'];
$PW = $_COOKIE['PW'];
}
else
{
authenticate();
}
$query = mysql_query("SELECT * FROM auth WHERE name='USER' AND
password='PW'", $conn);
if(!mysql_num_rows($query))
{
authenticate();
}
else
{
setcookie("PW", "PW", 0, "", "", 0);
setcookie("USER", "USER", 0, "", "", 0);
}
---code---
MfG,
Jonathan
--
Jonathan Schneider http://www.w4c.info http://www.tdeins.de.vu
Outsider and proud of it http://www.scharnhausen.evkifil.de
mailto:ngfreak_(at)_web.de http://www.normalgeneration.de
Surftipps => http://www.donjon.de.vu http://www.sound7.de
php::bar PHP Wiki - Listenarchive