Login Script geht nicht.
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
anfang
anweisung
apache
benutzername
blocken
code
dank
datei
datenbank
einloggen
erfolgreich code
header
http
login
problem
rechner
richtigen daten
text
zeichen
-
Hallo,
Ich habe ein Problem mit einem Loginscript in PHP den ich geschrieben habe. Zuhause auf meinem xampp Apachen funktioniert er super aber auf lima nicht. Kann es sein dass ich irgendwas mit .htaccess machen muss? Ich kenn mich da nicht so aus. Also hier findet ihr wie es aussieht:
http://schachfeld.lima-city.de
hier ist der codevon der Einloggdatei:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Einloggen</title> </head> <body> <?php if (isset($_REQUEST['attempt'])) { $link = mysql_connect('mysql.lima-city.de','','') or die ( 'Kann nicht zur Datenbank connecten.'); mysql_select_db('db_266816_1'); $benutzername = mysql_real_escape_string(($_POST['benutzername'])); $passwort = sha1(mysql_real_escape_string($_POST['passwort'])); $query = mysql_query(" SELECT user FROM users WHERE user = '$benutzername' AND passwort = '$passwort' ") or die( mysql_error()); $total = mysql_num_rows($query); if ($total > 0) { session_start(); $_SESSION['user'] = 'blah'; header ('location: dashboard.php'); } else { //do nothing } } ?> <form method="POST" action="einloggen.php?attempt"> Benutzername: <br /> <input type="text" name="benutzername" value="Benutzername" onclick="this.value='';" /> <br /> Passwort: <br /> <input type="password" name="passwort" value="Passwort" onclick="this.value='';" /> <br /> <input type="submit" value="einloggen" name="button"/> </form> <br /> <br /> <a href="einloggen.php">zurueck zum login</a> <?php ?> </body> </html>
und hier von der Datei die dann kommen soll:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Dashboard</title> </head> <body> <?php session_start(); if (!isset($_SESSION['user'])) { header('location: einloggen.php'); } ?> Login Erfolgreich </body> </html>
Natürlich habe ich die Richtigen Daten bei der connection zur Datenbank eingegeben und dass funktioniert auch. Aber ich werde gar nicht erst auf dashboard.php umgeleitet. Username ist schachfeld Passwort ist auch schachfeld
danke
schachfeld -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Danke,
aber
1. Wie mach ichs richtig? :P Was gebe ich denn vorher schon an Text aus?
2. Warum gehts auf meinem Rechner? Also mit xampp? -
1) Verschiebe deinen PHP-Block ganz an den Anfang der Datei (es darf auch kein Leerzeichen oder Zeilenumbruch vorher sein)
2) Auf deinem xampp ist anscheinend eine Pufferung aktiviert... -
Vieeeelen Dank!!! Es geht :)
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage