Autor
|
Thread
|
29.04.2009 18:45 Uhr
|
|
hagen1977
|
Forenuser
|
|
registriert
|
27.04.2009
|
wohnt in
|
Hamburg
|
Beiträge
|
13
|
|
kann mir den keiner helfen, ich bin am verzweifeln...
|
|
|
30.04.2009 00:29 Uhr
|
|
Flitze
|
Administrator
|
|
registriert
|
17.10.2006
|
wohnt in
|
Eschwege
|
Beiträge
|
332
|
|
Lager das Login-Formular mal aus. Wenn du den Auto-Login aktivierst, wird ein Cookie gesetzt. Das geht aber nur dann, wenn noch keine Ausgabe stattgefunden hat, was bei dir allerdings der Fall ist.
|
|
|
30.04.2009 00:37 Uhr
|
|
hagen1977
|
Forenuser
|
|
registriert
|
27.04.2009
|
wohnt in
|
Hamburg
|
Beiträge
|
13
|
|
ja genau, hab ich auch schon überlegt... aber wie kann ich es auslagern, sodas ich das login in die mitte meiner homepage setzten kann, wenn ich das login als erstes an meiner homepage einfüge passt es nicht mehr mit meiner homepage, ich weiß nicht weiter...
|
|
|
30.04.2009 15:05 Uhr
|
|
Flitze
|
Administrator
|
|
registriert
|
17.10.2006
|
wohnt in
|
Eschwege
|
Beiträge
|
332
|
|
Es reicht,wenn du den Cookie-Part nach oben setzt,also diesen Abschnitt
PHP:
<?php
if(isset($_POST['submit']) AND $_POST['submit']=='Einloggen'){
// Falls der Nickname und das Passwort übereinstimmen..
$sql = "SELECT
ID
FROM
User
WHERE
Nickname = '".mysql_real_escape_string(trim($_POST['Nickname']))."' AND
Passwort = '".md5(trim($_POST['Passwort']))."'
";
$result = mysql_query($sql) OR die("<pre>\n".$sql."</pre>\n".mysql_error());
// wird die ID des Users geholt und der User damit eingeloggt
$row = mysql_fetch_assoc($result);
// Prüft, ob wirklich genau ein Datensatz gefunden wurde
if (mysql_num_rows($result)==1){
doLogin($row['ID'], isset($_POST['Autologin']));
echo "<h4>Willkommen ".$_SESSION['Nickname']."</h4>\n";
echo "Sie wurden erfolgreich eingeloggt.<br>\n".
"Zur <a href=\"index.php\">Startseite</a>\n";
}
else{
echo "Sie konnten nicht eingeloggt werden.<br>\n".
"Nickname oder Passwort fehlerhaft.<br>\n".
"Zurück zum <a href=\"".$_SERVER['PHP_SELF']."\">Login-Formular</a>\n";
}
}
?>
Die Erfolgs/Misserfolgsausgabe würde ich dann aber rausnehmen. Stattdessen kannst du dir eine Variable definieren (z.B. $login_succes) die kannst du dann später im Programm abfragen und dort dann die Ausgabe anzeigen.
Dieser Beitrag wurde am 30.04.2009 um 15:06:26 Uhr von Flitze zum 2. Mal editiert.
|
|
|
30.04.2009 17:08 Uhr
|
|
hagen1977
|
Forenuser
|
|
registriert
|
27.04.2009
|
wohnt in
|
Hamburg
|
Beiträge
|
13
|
|
hi, flitze... danke erstmal für deine rasche antwort, aber ich muss dich nochmal nerven!! irgendwie bekomme ich das nicht hin mit der variable und $login_succes, vielleicht kannst du mir da nochmal helfen.. bis jetzt habe ich alles hinbekommen, ausser das mit dem autologin, ich bin leider ein newbie auf diesen gebiet!! sorry
|
|
|