• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Problem mit login-skript

Furien

Mitglied
Hi Community,
könnt ihr mir erklären warum ich nach Eintragung der Daten und
nach Drücken des submit buttons nur ganz kurz 'Hallo...' sehe und dann sofort das Formular wieder da ist?

MfG Furien

PHP:
<?php
include ("config.inc");

if(isset($_POST['submit_login1'])){

        $log_user = mysql_real_escape_string($_POST['log_user1']);                 // Variable definieren
        $log_pass = mysql_real_escape_string($_POST['log_pass1']);        // Variable definieren => MD5 Verschluesselung

        $login = mysql_query("SELECT id FROM user WHERE name='$log_user' AND passwort='$log_pass'");
        $rowslogin = mysql_num_rows($login);
        if($rowslogin > 0){ // korrekt eingeloggt

                        $row = mysql_fetch_object($login); // DATEN aus DB

                        $_SESSION['login'] = $row->id; // Session zuweisen
                        $_SESSION['user'] = $log_user; // Session zuweisen

                        echo "<meta http-equiv=\"refresh\" content=\"0; URL=\"\"\">";        // Weiterleitung

        }
}
else {
?>
<form action="" method="post">
    <fieldset>
        <legend>Login</legend>
        <label>Name</label>
        <input class="login_input" type="text" name="log_user1" /><br />
        <label>Pass</label>
        <input class="login_password" type="password" name="log_pass1" />
        <br />
        <input type="submit" value="Login" name="submit_login1" class="button"/>
        <small><a href="index.php?s=register">Registrieren</a></small>
        </fieldset>
</form>
<?php
}
if ($_GET['action'] === "logout") {
        echo "<li>Tschuess ".$_SESSION['user']." !</li>";
        session_unset();                        // Sessionvariable loeschen
        session_destroy();                        // Session zerstoeren
        echo "<meta http-equiv=\"refresh\" content=\"0; URL=\"\"\">";        // Weiterleitung => Login
}
if(isset($_SESSION['login'])) {
    echo "<li><strong>Hi, ".$_SESSION['user']." und herzlich wilkommen auf Karateka!</strong></li> \n";
    echo "<li><a href=\"?action=logout\">Logout</a></li>";
}
?>

ACHJA: statt dem else() vor dem Formular, hatte ich auch schon if(!isset($_POST["submit_login1"]) and !isset($_SESSION["login"])) ... !
Ich weiß einfach nicht, wieso!
 
Werbung:
änader' das hier mla ab:

PHP:
<?php
mysql_query("SELECT id FROM user WHERE name='".$log_user."' AND passwort='".$log_pass."'");
?>

und das hier kannste einfacher haben:

PHP:
echo '<meta http-equiv="refresh" content="0; URL=">';

Nils aka XraYSoLo
 
Ich habe es jetzt gelöst, indem ich die erste Weiterleitung abgeschafft habe, nur jetzt wird die Session offenbar sofort nach einem Refresh gelöscht.
Das soll so natürlich nicht sein. :D
 
Werbung:
ich verstehe ganz ehrlich nicht warum da die meta´s sind, kannst du es mir erläutern.
Also warum es aktualisiert werden soll.
 
Werbung:
Zurück
Oben