Ich habe auf http://spezial.funpic.de/ ein log-in-system gecodet, aber wenn man sich einlogt, und dann im geschützten bereich ist kommen fehler am laufenden bande!
Also die index.php(ist vll ein bisschen viel aber ich habe gerade nur kurz zeit und möchte da jetzt nix unwichtiges rausschneiden usw.):
- Code: Alles auswählen
<!DOCTYPE html PUBLIC "_//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>www.spezial.de.be</title>
</head>
<body bgcolor="#C0C0C0">
<?php
$hauptinhalt=$HTTP_GET_VARS['do'];
$ordner=$HTTP_GET_VARS['area'];
print("<table align=center border='2,5' bordercolor=#AEA7B1>");
print("<tr>");
print("<td height=70 width=900>");
print("<center>");
print("<img src='images/top.jpg' height=70 width=900>");
print("</center>");
print("</td>");
print("</tr>");
print("<tr>");
print("<td>");
print("<table border='2' align=center bordercolor=#AEA7B1>");
print("<tr>");
print("<td valign=top height=100 width=150>");
print("<center>");
print("Menü<br><br>");
print("<li><a href='index.php'>Start</a></li>");
print("<br><li><a href='index.php?area=includes&do=test'>ein erster link</a></li><br>");
print("<img src='images/spacer.gif' width=10 height=200>");
print("<table border=0><tr><td bgcolor='#6E7B8B'>");
include("includes/counter.php");
print("</td></tr></table>");
print("</center>");
print("</td>");
print("<td valign=top height=500 width=600>");
if($hauptinhalt!="" or $ordner!=""):
include($ordner.'/'.$hauptinhalt.'.php');
else:
include("includes/start.php");
endif;
print("</td>");
print("<td valign=top height=100 width=150>");
print("<center>");
print("Log-In:<br>");
print("<a href='index.php?area=includes&do=vergessen'><font size='-1,5'>Passwort vergessen?</font></a>");
print("<form name='Eingabe' action='php/login.php' method='post'>");
print("Benutzer: <br>");
print("<input type='text' name='benutzer' size='20'><br>");
print("Passwort: <br>");
print("<input type='password' name='pass' size='20'><br><font size='-1,5'>Neu hier? <a href='index.php?area=includes&do=reg'>Hier</a> kannst du dich registrieren</font><br>");
print("<input type='submit' value='Log-In'>");
print("</form>");
print("</center>");
print("</td>");
print("</tr>");
print("</table>");
print("</td>");
print("</tr>");
print("</table>");
?>
</body>
</html>
so die "php/login.php":
- Code: Alles auswählen
<?php
setcookie('id', $benutzer);
setcookie('pw', $pass);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<body bgcolor="#C0C0C0">
<?php
$benutzer=$HTTP_POST_VARS['benutzer'];
$pass=$HTTP_POST_VARS['pass'];
$db=mysql_connect("localhost", "spezial", "*ZENSIERT*")
or die ("<b>Zur Zeit kein Connect zum Datenbankserver!</b>");
mysql_select_db("spezial")
or die ("<b>Datenbank konnte nicht angesprochen werden</b>");
$anfrage="SELECT * FROM user WHERE benutzer LIKE '";
$anfrage.=$benutzer;
$anfrage.="'";
$ergebnis=mysql_query($anfrage)
or die ("<b>Fehler bei der Datenbankanfrage</b>");
$anz=mysql_num_rows($ergebnis)
or die ("<b>Anzahl der Ergebnisse konnte nicht ermittelt werden</b>");
if ($anz==1) {
$zeile=mysql_fetch_row($ergebnis)
or die ("<b>Der Datensatz konnte nicht ermittelt werden</b>");
if ($pass==$zeile[1]) {
print ("<table border='0' width=100% height=100%><tr width=100% height=100%><td width=100% height=100%>");
print ("<center>Hallo");
print ($benutzer);
print ("!<br><a href='../index.php?area=includes&do=test'>Login erfolgreich. Solltest du innerhalb der nächsten 5 Sekunden nicht weitergeleitet werden klicke hier.</a>");
print ("<meta http-equiv='refresh' content='5; URL=http:../index.php?area=includes&do=test'>");
}
else {
print ("Das agegebene Passwort ist für den von Ihnen gewählten Benutzer <b>FALSCH</b>!<br><br>");
print ("<a href='../index.php'>Startseite</a>");
}
}
else {
print ("Benutzername <b>NICHT</b> vorhanden!<br><br>");
print ("<a href='../index.php'>Startseite</a>");
}
mysql_close($db);
?>
</body>
</html>
und die "includes/test.php" so:
- Code: Alles auswählen
<?php
$id=$HTTP_COOKIE_VARS["id"];
$pw=$HTTP_COOKIE_VARS["pw"];
$db=mysql_connect("localhost", "spezial", "*ZENSIERT*");
mysql_select_db("spezial");
$anfrage="SELECT * FROM user WHERE benutzer LIKE '";
$anfrage.=$id;
$anfrage.="'";
$ergebnis=mysql_query($anfrage);
$anz=mysql_num_rows($ergebnis);
if ($anz==1) {
$zeile=mysql_fetch_row($ergebnis);
if ($pw==$zeile[1]) {
print ("<table border='0' width=100% height=100%><tr width=100% height=100%><td width=100% height=100%>");
print ("<center>Hallo");
print ($id);
print ("!<br>Willkommen im internen Bereich!</a>");
}
else {
print ("Cookie error: Das im Cookie gespeicherte Passwort ist <b>FALSCH</b>!<br><br>");
print ("<a href='../index.php'>Startseite</a>");
}
}
else {
print ("Cookie error: Der im Cookie gespeicherte Benutzername ist <b>NICHT</b> vorhanden!<br><br>");
print ("<a href='../index.php'>Startseite</a><br>");
print ($id);
print ($pw);
}
mysql_close($db);
?>
Was ist daran falsch?
Würde mich über schnelle und gute Hilfe freuen
- Code: Alles auswählen
Logindaten(damit ihr den Fehler selbst anschauen könnt):
Benutzername: Benutzer
Passwort: passwort
MfG.
Spezial