Also mein Problem:
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.):
so die "php/login.php":
und die "includes/test.php" so:
Was ist daran falsch?
Würde mich über schnelle und gute Hilfe freuen :)
MfG.
Spezial
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.):
<!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":
<?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:
<?php
$id=$HTTP_COOKIE_VARS["id"];
$pw=$HTTP_COOKIE_VARS["pw"];
$db=mysql_connect("localhost", "spezial", "*ZENSIERT*");
or die ("<b>Cookie error: Zur Zeit kein Connect zum Datenbankserver!</b>");
mysql_select_db("spezial");
or die ("<b>Cookie error: Datenbank konnte nicht angesprochen werden</b>");
$anfrage="SELECT * FROM user WHERE benutzer LIKE '";
$anfrage.=$id;
$anfrage.="'";
$ergebnis=mysql_query($anfrage);
or die ("<b>Cookie error: Fehler bei der Datenbankanfrage</b>");
$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 :)
MfG.
Spezial
Damit kann ich nicht viel anfangen! Was zeigt das Script denn für eine fehlermeldung?
ALso keinen direkten fehler sonderen anstatt das if zeigt er else...also "der im cookie gespeicherte Benutzername ist NICHT vorhanden!"
gucks dir mal an:
__________________________
Benutzername: Benutzer
Passwort: passwort
__________________________
Dann kommt Login erfolgreich (login.php) und danach der else-text (test.php) obwohl der if-text (test.php) komen MÜSSTE...
Das stimmt irgendwas mit den cookies nicht...
gucks dir mal an:
__________________________
Benutzername: Benutzer
Passwort: passwort
__________________________
Dann kommt Login erfolgreich (login.php) und danach der else-text (test.php) obwohl der if-text (test.php) komen MÜSSTE...
Das stimmt irgendwas mit den cookies nicht...
Ich habe oben ja ganz den vorschlag vergessen!
Wie wäre es mit einem Forum ganz alleine für PHP und HTML? vll auch noch XML und XHTML...
Wie wäre es mit einem Forum ganz alleine für PHP und HTML? vll auch noch XML und XHTML...
Ich denke nicht, dass sich dafür ein Extra-Forum lohnt.
Du setzt bereits oben Cookies mit den Variablen $benutzer und $pass, obwohl du diese erst unten definierst.
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'];
Du setzt bereits oben Cookies mit den Variablen $benutzer und $pass, obwohl du diese erst unten definierst.
also muss da stehen:
Ach ich finde das sich das lohnen würde xD
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">? richtig?
<html>
<body bgcolor="#C0C0C0">
<?php
$benutzer=$HTTP_POST_VARS['benutzer'];
$pass=$HTTP_POST_VARS['pass'];
setcookie('id', $benutzer);
setcookie('pw', $pass);
Ach ich finde das sich das lohnen würde xD
Nein, so nicht. Du musst das ganze vor dem HTML-Code ausführen, da sonst die Cookie-Header nicht gesendet werden können.
<?php
$benutzer=$HTTP_POST_VARS['benutzer'];
$pass=$HTTP_POST_VARS['pass'];
setcookie('id', $benutzer);
setcookie('pw', $pass);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<body bgcolor="#C0C0C0">
jetzt aber richtig?
Logge dich ein um einen Beitrag zu schreiben.