|
|
t.liebetrau123
|
| Titel: Aus einer PHP Datei 2 machen (Login) |
24.08.2011 07:15 |
|
|
Anmeldungsdatum: 27.11.2009
Beiträge: 79
|
Hallo.
Ich habe wieder ein Problem. Ich habe hier ein LoginScript, welches auch funktioniert. Für den Login ist ja ein Formular notwendig, welches direkt in dem Login.php liegt. Ich möchte aber, das man eine login.html seite hat wo das formular drinn ist, und wenn man dort auf submit drüct auf die login.php kommt ,welche das dann verarbeitet und dich einloggt. Weis jemand wie man dazu die login.php auseinander stückelt? Sodass ich das Formular einzeln habe und die verarbeitung.
PHP Script: http://pastebin.com/K4bkXiKJ
Gruß Tim
|
 |
|
| |
|
L3oop
|
| Titel: Aus einer PHP Datei 2 machen (Login) |
24.08.2011 10:05 |
|
Moderator 45.021 Punkte (?)
Anmeldungsdatum: 25.04.2008
Beiträge: 9.399
 |
Experte |
|
Die ersten beiden Zeilen mit Session etc. bleiben in beiden Dateien, die erste if-Abfrage kommt in die .php-Datei, die zweite musst du ebenfalls in eine .php-Datei schreiben, weil du ohne PHP nicht prüfen kannst, ob man schon eingeloggt ist oder nicht. Und nicht vergessen, den Usernamen zu escapen (das Passwort ist ja hoffentlich verschlüsselt gespeichert).
[Zuletzt bearbeitet: 24.08.2011 10:06]
________________________________________ Stereomix • Bootreihenfolge ändern • PC beschleunigen
|
 |
|
| |
|
t.liebetrau123
|
| Titel: Aus einer PHP Datei 2 machen (Login) |
24.08.2011 10:41 |
|
|
Anmeldungsdatum: 27.11.2009
Beiträge: 79
|
HUHU.
Also ich habe es jetz so:
PHP Datei:
Zitat: <?php
session_start(); include_once('sessionhelpers.inc.php');
if ( isset($_POST['login']) ) { $userid = check_user($_POST['username'], $_POST['userpass']); if ( $userid ) { login($userid); } else { echo '<p>Ihre Anmeldedaten waren nicht korrekt!</p>'; } }
if ( !logged_in() ) { echo <<<END END; } else { echo '<p><a href="soll-geschuetzt-werden.php">Testseite</a></p>'; echo '<p><a href="logout.php">Ausloggen</a></p>'; }
?>
Login Formular.html:
Zitat: <form method="post" action="/login/login.php"> <div>
<label for="name">SecondLife Name:</label> <input name="username" size="32" type="text">
</div>
<div> <br /> <label for="passwort">Passwort:</label> <input name="userpass" size="32" type="password" id="userpass">
</div>
Das funzt aber irgendwie nicht.
Gruß Tim
|
 |
|
| |
|
L3oop
|
| Titel: Aus einer PHP Datei 2 machen (Login) |
24.08.2011 11:10 |
|
Moderator 45.021 Punkte (?)
Anmeldungsdatum: 25.04.2008
Beiträge: 9.399
 |
Experte |
|
Beim Formular scheint der Submitbutton und das schließende </form>-Tag zu fehlen.
________________________________________ Stereomix • Bootreihenfolge ändern • PC beschleunigen
|
 |
|
| |
|
t.liebetrau123
|
| Titel: Aus einer PHP Datei 2 machen (Login) |
24.08.2011 11:29 |
|
|
Anmeldungsdatum: 27.11.2009
Beiträge: 79
|
Jetzt sieht das Formular so aus:
Zitat: <form method="post" action="/login/login.php"> <div>
<label for="name">SecondLife Name:</label> <input name="username" size="32" type="text">
</div>
<div> <br /> <label for="passwort">Passwort:</label> <input name="userpass" size="32" type="password" id="userpass">
</div>
<div id="button"> <br /> <input type="image" src="/images/login.png" alt="Login" class="button" width=90 height="41"> <a href="registrieren.html"><img src="/images/jetzt-register.png" width="90" height="40" border="0" alt="register" ></a> </div> </form>
Wenn ich mich nun anmelde, komm ich zwar auf die login.php dort sagt er mir aber nicht die echos aus. die Login.php wird im Browser komplett leer angezeigt.
|
 |
|
| |
|
|
|
|
|
|