Login - Fehlermeldung
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
belieben
code
datum
entfernen
ersetzen
fehlerhafte daten
feld
file
glaskugel
karpfen
klammern
leertaste
liegen
mark
nutzer
ordner
post
tag
test
url
-
Hallo,
ich habe mir eine Loginseite geschrieben und sie scheint auf den ersten Blick auch zu funktionieren.
Die tag/feld">Felder (via include integriert) werden korrekt angezeigt - aber - soblad ich Daten in die Felder schreibe und "Einloggen" drücke, dann bringt mir der Browser folgende Fehlermeldung:
Object not found!
- und den -
Error 404
Gleichzeitig hängt er auch eine Menge Ballast an die URL - allerdings verwende ich die Methode "POST".
Woran kann das liegen?
Gruß
Kevin -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Der Code:
//Code vom PHP-File "logunterpr.php": <form action= "<?php echo $_SERVER["script_name"] ?>" method="post"> Nutzer: <input name="nutzer" type="text" /><br/> Passwort: <input name="passwort"" type="password" /><br/> <input type="submit" value="Einloggen" /> </form>
//Hier der Code vom PHP-File "loginformular.php": //Beide liegen im selben Ordner! <?php session_name(`sessionname`); session_start(); echo "Ihre ID ist: " . session_id(); print_r($_SESSION); ?> <html> <head> <title>Dokutitel</title> </head> <body> <?php if (isset($_SESSION["nutzer"])){ echo "<h1>{$_SESSION["nutzer"]}ist eingeloggt</h1>"; }else { if ( isset($_POST["nutzer"]) && isset($_POST["passwort"]) && $_POST["nutzer"] != "" && $_POST["passwort"] != "" ){ $nutzer = $_POST["nutzer"]; $passwort = $_POST["passwort"]; if ($nutzer == "mark" && $passwort == "test"){ $_SESSION["nutzer"] = $nutzer; echo "Guten Tag" . $_SESSION["nutzer"] . "!<br/>"; echo "<a href=`{$_SERVER["script_name"]}`>dann weiter</a>"; }else { echo "<p>Fehlerhafte Daten</p>"; include 'logunterpr.php'; } }else { echo "<p>Daten bitte eingeben!</p>"; include 'logunterpr.php'; } } ?> </body> </html>
EDIT by karpfen: Code-Tags eingefügt!
Beitrag zuletzt geändert: 30.5.2011 17:16:18 von karpfen -
Ich habe deinen Code mal überarbeitet und jeweils hinzugefügt was ich geändert habe / ändern musste.
Hier der Code für die loginformular.php
<!-- Hier der Code vom PHP-File "loginformular.php": //Beide liegen im selben Ordner! --> <?php session_start(); session_name('sessionname'); // hier wieder '' statt `` // wozu überhaupt gut? if (isset($_SESSION['nutzer'])) { echo "Ihre ID ist: " . session_id() . " + "; echo "(Nutzer => " . $_SESSION['nutzer'] . ")"; //ausgabe mit echo überarbeitet, kann aba nach belieben geändert werden! } ?> <html> <head> <title>Dokutitel</title> </head> <body> <?php if (isset($_SESSION['nutzer'])) { // selbiges! {} weg! und "" zu '' echo "<h1>".$_SESSION['nutzer']." ist eingeloggt</h1>"; //{} entfernen! / "nutzer" = 'nutzer' (PHP!!) HTML = "" / php codes in echos IMMER in ".Hier php code." / + leertaste Benutzerfreundlich } else { if (isset($_POST['enter'])) { // keine Fehler meldung wenn kein Einloggenbutton gedrückt wurde! if ( isset($_POST["nutzer"]) && isset($_POST["passwort"]) && $_POST["nutzer"] != "" && $_POST["passwort"] != "" ) { $nutzer = $_POST["nutzer"]; $passwort = $_POST["passwort"]; if ($nutzer == "mark" && $passwort == "test") { $_SESSION['nutzer'] = $nutzer; // hier nochmal ersetzen "" mit '' echo "Guten Tag " . $_SESSION['nutzer'] . "!<br/>"; // hier eine leertaste nach Guten Tag = Benutzerfreundlich, echo "<a href='" .$_SERVER['PHP_SELF'] . "'>dann weiter</a>"; //hier die {} Klammern raus und durch ".$_SERVER['PHP_SELF']." ersetzen, ` durch ' ersetzen! } else { echo "<p>Fehlerhafte Daten</p>"; } }else { echo "<p>Daten bitte eingeben!</p>"; } } } if (!isset($_SESSION['nutzer'])) { include ('logunterpr.php'); // machs immer drunter so brauchst du nicht bei else immer includen! } ?> </body> </html>
und hier der Code für die logunterpr.php
<!-- Code vom PHP-File "logunterpr.php": --> <form action= "" method="post"> Nutzer: <input name="nutzer" type="text" /><br/> Passwort: <input name="passwort"" type="password" /><br/> <input type="submit" value="Einloggen" name="enter"/> <!--- Hier noch name für php abfrage --> </form>
habs getestet, funktioniert einwandfrei!
ps: Ich persönlich hätte die Sessions ganz anders angewandt und hätte sie in Variablen gesetzt. Aber jeder wie er es will.
Falls es noch Fragen gibt, melde dich
MFG -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage