Frage von DrragoGangsta, 94

PHP $_POST leer?

<?php
$control = 0;
session_start();
if (!isset($_SESSION["username"]) && !isset($_GET["page"])) {
    $control = 0;
}
if ($_GET["page"] == "log") {
    $user = $_POST["user"];
    $password = $_POST["password"];
    if ($user == "Example" && $password == "12345") {
        $_SESSION["username"] = $user;
        $control = 1;
    } else {
        $control = 2;
    }
}
?>
<html>
<head>
    <title>Login</title>
    <?php
    if ($control == 1) {
    ?>
        <meta http-equiv="refresh" content="3; URL=seite2.php">
    <?php
    }
    ?>
</head>
<body>
<?php 
if ($control == 0) {
?>
    Please enter your username and you password<br/>
    <form method="post" action="index.php?page=log">
        Username: <input type="text" name="user" value="OK"/><br/>
        Password: <input type="password" name="password" /><br/>
        <button type="submit">Login</button>
    </form>
<?php
}
if ($control == 1) {
?>
    Login successful, you will be redirected
<?php
} 
if ($control == 2) {
?>
    Wrong username or password, <a href="index.php">try again</a>.
<?php
}
?>
</body>
</html>

Ich habe hier die variable $control immer auf 2 gesetzt, egal was ich eingebe, kann mir jemand sagen wieso?

Pastebin:

http://pastebin.com/ivqWTZB0

Antwort
von triopasi, 40

Poste deinen Code bitte mal bei pastebin.com, so kann das keiner lesen.

Kommentar von DrragoGangsta ,

Hast du ne Idee?

Antwort
von FloPinguin, 61

Du frägst ab, ob der User Example heißt. Aber du übergibst "OK", weil das im Input Feld bei "value" steht

Kommentar von DrragoGangsta ,

Das hab ich nur zum Testen gemacht, geht trotzdem nicht, danke trotzdem

Kommentar von FloPinguin ,

Achso ne hab was übersehen, daran liegts nicht. Auf jedenfall übergibst du was falsches.

Lass es dir docg einfach mit nem var_dump ausgeben

Kommentar von DrragoGangsta ,

sorry, aber was ist das? Mach noch nicht so lange PHP

Kommentar von FloPinguin ,

Du kannst var_dump($deinevariable) machen. Dann zeigt dir PHP eine Meldung an, was in der Variable drin ist. Das ist SEHR hilfreich wenn man mal nicht weiter weiß.

Kommentar von DrragoGangsta ,

Mir wird bei beidem NULL ausgegeben, das bestätigt meinen Verdacht auf ein leeres $_POST array

Keine passende Antwort gefunden?

Fragen Sie die Community

Weitere Fragen mit Antworten