Wieso funktioniert Login-Script nicht
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
array
benutzer
benutzername
check
code
datei
datum
eingegebenen daten
einloggen
existiert echo
fehler
header
http
login
not
quellcode
registrieren
url
weitermachen
zeile
-
ich hab ein Login script bei Lima und das funktioniert nicht (http://rock4life.lima-city.de/login/login.php),
aber das komische ist ich habe noch einen anderen host bei funpic und auf dem gehts
=> http://tomrock.to.funpic.de/login.php
Kann mir bitte jemand helfen ?
Danke -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Ich vermute du arbeitest mit Sessions, da scheint ein Fehler im Skript zu sein.
Solltest mal deinen Quellcode posten
EDIT: session_start muss im Quellcode immer an erster Stelle stehen. Zumindest darf keine Augabe vorher passieren, auch kein Leerzeichen.
Beitrag zuletzt geändert: 17.2.2009 19:04:41 von karpfen -
Tja da würd ich mal sagen session_start() (Zeile 21) wurde nach einer Ausgabe (Zeile 16) aufgerufen ... setze doch einfach session_start() an den Anfang des Scripts.
@karpfen: sorry hab dein Edit übersehen.
Grüßle
Beitrag zuletzt geändert: 17.2.2009 19:24:57 von scout -
funktioniert leider immer noch nicht.........hier ist der quellcode
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <? session_start(); ?> <head> <!-- +-----------------------------------------------------------------+ --> <!-- +---------------------------------------------------------+ | | | Copyright by RaveShowNetworkZ 2oo6 | | | | Design by : RAVESHOW | | Code by : RAVESHOW | | | | Contact: raveshow@web.de | | | | http://raveshow.funpic.de/ | +---------------------------------------------------------+ --> <!-- +----------------------------------------------------------------+ --> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <link rel="stylesheet" type="text/css" href="login.css"> </head> <body> <center> <table> <form action="<? $PHP_SELF; ?>" method="post"> <tr> <td colspan="2" align="left"><b>Login</b><hr></td> </tr> <tr> <td>Benutzername: </td> <td><input type="text" size="25" name="benutzername"></td> </tr> <tr> <td>Passwort: </td> <td><input type="password" size="25" name="passwort"></td> </tr> <tr> <td colspan="2" align="left"><hr></td> </tr> <tr> <td colspan="2" align="right"><input type="submit" value="Einloggen" name="login"></td> </tr> <tr> <td colspan="2" align="center"> <? // Falls ein fehler beim einloggen passiert kommt man hier hin... if(isset($_GET["error"])) { echo "Login fehlgeschlagen!"; } // Wenn man den Einloggen Button gedrückt hat wird dieser PHP teil ausgeführt... if(isset($_POST["login"])) { // Ein paar Variabeln... $var_usr = $_POST["benutzername"]; $var_pwd = $_POST["passwort"]; $var_f = "benutzer/".$var_usr.".lif"; // Wenn die Datei existiert soll er weitermachen... if(file_exists($var_f)) { // Jetzt wird die Datei in ein Array eingelesen... $check = array(); $datei = fopen($var_f, "r"); $lesen = fgets($datei, 1024); array_push($check, $lesen); fclose($datei); $lif = explode("§§", $check[0]); // Checken ob die im Formular eingegebenen Daten mit denen aus der Datei übereinstimmen... if($var_usr == $lif[0] && md5($var_pwd) == $lif[1]) { // Wenn alles richtig war bis jetzt werden die Daten aus der Datein in SessionVariabeln übergeben... $_SESSION["lif_benutzer"] = $lif[0]; $_SESSION["lif_passwort"] = $lif[1]; $_SESSION["lif_email"] = $lif[2]; // Nun wird man zur geschützten Seite verfrachtet... header("Location:not.php"); } else { // Wenn die Daten nicht stimmen wird man zur Startseite zurückverfrachtet... header("Location:login.php?error=1"); } } else { // Wird ausgegeben wenn die .lif Datei des Benutzers nicht existiert... echo "Den Benutzer: <b>$var_usr</b> gibt es nicht!"; } } ?> </td> </tr> <tr> <td colspan="2" align="left"><a href="createnew.php">Registrieren?</a></td> </tr> </form> </table> </center> </body> </html>
-
<? session_start(); ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html>
Klar, session_start is immer noch net in der 1. Zeile
So wie ich es gepostet hab is richtig. -
juhu jetzt funktionierts, klasse vielen Dank
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage