|
|||
![]()
Hallo!
Ich habe das folgende Login Script mit MySQL Abfrage im Internet gefunden. Jedoch sind mir bei der urspünglichen Version zu viele einzelne Dateien. Ich möchte das Script so abändern, das ich nur noch folgende Dateien habe: login.php (Hier soll das Login Formular sein) geschuetzt.php (Nach erfolgreichem Anmelden soll auf diese Datei direkt geleitet werden) error.php (Auf diese Seite soll geleitete werden wenn die Login Daten falsch sind) Folgendes Script habe ich für die Datenbank abfrage: PHP-Code:
PHP-Code:
Mein Formular sieht wie folgt aus (ich denke das müsste richtig sein): HTML-Code:
<form action="login.php" method="post"> Dein Username:<br> <input type="text" size="24" maxlength="50" name="username"><br><br> Dein Passwort:<br> <input type="password" size="24" maxlength="50" name="password"><br> <input type="submit" value="Login"> </form> Auf der Seite geschuetzt.php wird zudem noch der folgende PHP Code eingebaut für die Session: PHP-Code:
Ich hoffe ich habe mich recht verständlich ausgedrückt. Über Hilfe würde ich mich freuen. Gruß André |
Sponsored Links |
|
||||
![]()
Du kannst per header(...) weiterleiten.
In der verlinkten Beschreibung steht ein Beispiel. // Edit: Ups, zu schnell auf 'Abschicken' geklickt. Du solltest die Eingaben besser mit http://de3.php.net/manual/de/functio...ape-string.php escapen, um SQL-Injections vorzubeugen, oder direkt PDO und prepared Statements für die DB verwenden. Geändert von mantiz (07.04.2011 um 11:02 Uhr) |
Sponsored Links |
|
|||
![]()
Oh wei jetzt weiß ich gar nicht mehr weiter.
Das mit dem header() habe ich wie folgt angewand, allerdings habe ich folgendes Problem und zwar springt er beim aufrufen der Seite immer gleich zur Error-Seite. Ich habe das Script wie folgt verändert (ansonsten keine Änderungen): PHP-Code:
![]() Ich hab mit Datenbankenabfragen noch keine wirklichen Erfahrungen und mit PHP nur ein paar Grundkenntnisse ![]() Gruß André |
|
|||
![]()
Entschuldige ich habe mich flasch ausgedrückt. Keine 404 etc.
![]() Was ich sagen wollte ist, dass wenn ich die Seite login.php aufrufe (enthält das erwähnte Script und das Anmeldeforumlar) wird mir gar nicht das Formular angezeigt, sondern wird sofort der else-Befehl ausgeführt (die Weiterleitung auf die sorry.php/Error-Datei) Okay das mit dem escapen werde ich mir noch einmal ganz in Ruhe step by step angucken und dann denke ich werde ich es hinbekommen. P.S. Danke für den Tipp das ich die Domain weg lassen kann. Wenn die Datei in einem anderen Ordner liegt, kann ich dann einfach ORDNER/DATEI.PHP schreiben oder muss ich dann noch etwas beachten? |
|
||||
![]()
Ach so, ja ist klar.
![]() Du solltest natürlich vorher sicherstellen, dass das Formular abgeschickt wurde, ich bin davon ausgegangen, dass Du das ohnehin tust. Macht ja keinen Sinn einen Login zu überprüfen, wenn das Formular zur Eingabe überhaupt erstmal dargestellt wird. Du kannst z.B. $_SERVER["REQUEST_METHOD"] abfragen, ob es sich bei dem aktuellen Request um einen GET- oder POST-Request handelt. Bei GET einfach das Formular anzeigen und ende, bei POST Login-Daten prüfen und entsprechend weiterleiten bzw. erneut das Formular mit entsprechender Fehlermeldung anzeigen. Bei der Weiterleitung kannst Du auch mit relativen Pfadangaben arbeiten, das ist korrekt. |
|
|||
![]()
Also bei mir klappt das ganze irgendwie nicht mit header().
Jetzt bekomme ich gleich beim öffnen der Seite eine Fehlermeldung: Code:
Cannot modify header information ![]() Zitat:
![]() |
|
|||
![]()
Ein leerzeichen davor reicht da schon selbst wenn es vor <?php ist
![]() EDIT: ich bin bei der Arbeit da muss ich mich kurz halten ![]()
__________________
Gruß Dani Geändert von Dani@okraina (07.04.2011 um 17:25 Uhr) |
Sponsored Links |
![]() |
Themen-Optionen | |
Ansicht | |
|
|
![]() |
||||
Thema | Autor | Forum | Antworten | Letzter Beitrag |
PHP Login Script | newbie88 | Serveradministration und serverseitige Scripte | 10 | 21.05.2011 15:45 |
Login Script | bluub | Serveradministration und serverseitige Scripte | 4 | 11.01.2010 19:08 |
Eingebundenes Script verändern die 2. | dephazz | CSS | 3 | 18.04.2009 13:54 |
Eingebundenes Script verändern | dephazz | CSS | 4 | 15.04.2009 10:19 |
PHP Login Script | Pixel Design | Serveradministration und serverseitige Scripte | 19 | 19.01.2007 14:36 |