2016-06-01 2 views
0


このログインページを実行しようとしています。PHPは入力をチェックして次のページにジャンプできません

ヘッダー( "場所:questions1.php")
私の問題は、私は決してラインに到達しないということです。

私はかなりそのif()しかし、私は多くのことを試して何も動作していないことを確認します。
私のログインは問題ありません。私はちょうどメールとpwに何かがあることをチェックし、次のページに行きたいと思っています。

<!DOCTYPE html> 
<html lang="de"> 
<head> 
    <title>Login</title> 
</head> 
<body> 
<div content="php"> 
    <?php 
    if (isset($_POST['login']) && !empty($_POST['mail']) && !empty($_POST['pw'])) { 
     header("location: questions1.php"); 
    } 
    ?> 
</div> 
<form action="" method="post"> 
    <p>E-Mail:<input type="text" name="mail" required/></p> 
    <p>Password:<input type="password" name="pw" required/></p> 
    <button type="submit" name="login">Login</button> 
</form> 
</body> 
</html> 

ヘッダ行は、私がtrueに設定されている場合を私はメールやPWがbefor設定されているかどうかを確認する必要が適しています。

+1

私はあなたがすべてのユーザーを選択し、その結果に何もしないことで達成しようとしているものがわからないんだけど./connect.phpから削除
./を試してみてください。 –

+0

@JonStirlingは正しいです。他の文字が書き込まれる前に、PHPコードをドキュメントの先頭に置くだけです。 –

+0

私はそれを後で使用します。私は、メールとPWがボタンをクリックしたときに設定されていることを確認したいと思っています。 – The8Monkey

答えて

0

<?php 
    if (isset($_POST['login']) && !empty($_POST['mail']) && !empty($_POST['pw'])) { 

    include $_SERVER['DOCUMENT_ROOT'] . './connect.php'; 
    $sql = "SELECT userdb.Email,userdb.Password FROM userdb"; 
    $s = $pdo->prepare($sql); 
    $s->execute(); 
    header("location: questions1.php"); 
} 
?> 

<!DOCTYPE html> 
<html lang="de"> 
<head> 
    <title>Login</title> 
</head> 
    <body> 

    <form action="" method="post"> 
     <p>E-Mail:<input type="text" name="mail" required/></p> 
     <p>Password:<input type="password" name="pw" required/></p> 
     <button type="submit" name="login">Login</button> 
</form> 
    </body> 
</html> 
+0

これは何も変わりません。 – The8Monkey

関連する問題