2017-05-25 3 views
-1

Ich habe versucht, ein Passwort an die PHP-Befehle zu senden. Aber wenn ich echo es Zustand überprüfen, funktioniert es. Aber wenn ich nicht echo aber mit headers() statt, es wird nicht umleiten, wenn das Passwort korrekt ist. Wenn das Kennwort jedoch nicht korrekt ist, wird auf eine Fehlerseite umgeleitet, um einen Fehler anzuzeigen.PHP nicht auf bestimmte Seite umleiten

Hier ist mein Code.

<?php 
    //require_once "condb.php"; 
?> 

<?php 
    if (isset($_POST['BTN_ENTER'])) 
    { 
    $password=$_POST['password']; 
    //echo $password; 

    if ($password == "test") 
    { 
     //echo "ok!"; 
     header('location:survey.php'); 
    }else 
    { 
     //echo "not ok!"; 
     header('location:error.php'); 
    } 
} 
?> 

<!DOCTYPE html> 

<html> 

<head> 
    <meta charset="utf-8"> 
    <meta http-equiv="X-UA-Compatible" content="IE=edge"> 
    <meta name="viewport" content="width=device-width, initial-scale=1"> 
    <title>Login</title> 
    <link href="css/bootstrap.min.css" rel="stylesheet"> 

    <script 
    src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"> 
    </script> 
    <script src="js/bootstrap.min.js"></script> 
</head> 

<style> 
div#index 
{ 
    height: 100px; 
    position: absolute; 
    top:0; 
    bottom: 0; 
    left: 0; 
    right: 0; 
    margin: auto; 
} 
</style> 

<body style="background-color:#4da6ff;"> 
    <div align="center" id="index" class="row col-sm-12 col-md-6 col-lg-12 col-xs-12"> 
    <p style="font-size:32px;color:#66ff33;">Please enter passcode.</p> 

    <form method="POST"> 
    <div align="center" class="row col-sm-12 col-md-12 col-lg-12 col-xs-12" 
style="margin:0 auto;"> 
     <input type="password" class="form-control input-lg" placeholder="Please enter a passcode." style="width:40%;height:50%" name="password" autofocus><br> 
    </div> 

    <button type="submit" class="btn btn-success btn-lg" name="BTN_ENTER" 
    style="height:50%;width:20%;">ตกลง 
    </button> 

    </form> 

</div> 

Antwort

0

Können Sie das versuchen?

if ($password == "test") 
{ 
    header('Location: survey.php', true, 302); 
    die(); 
} 
else 
{ 
    header('Location: error.php', true, 302); 
    die(); 
} 
+0

Es keine Fehler aufwies. Vielen Dank für Ihre Antwort. Ich habe gerade "$ _SESSION" vergessen. – PaoPaoMC

0

Zunächst sollten Sie Sitzung oder Cookie verwenden, wenn Sie global auf den Wert zugreifen möchten.

Versuchen Sie es mit JavaScript-Snippet für die Umleitung

echo "<script>window.location='survey.php';"</script>"; 
Verwandte Themen