2017-10-03 5 views
1

Je travaille sur un projet web où Je veux passer d'une page PHP à une autre page Php si la condition véritable ...Comment passer de la page PHP actuelle à une autre page PHP si la condition est vraie?

En dessous de connexion page PHP, je reçois nom d'utilisateur et mot de passe en utilisant $ _POSTER[]. si les deux nom d'utilisateur et mot de passe se sont adaptés à (instruction if) de la page de connexion de PHP actuelle, je veux passer à une autre page PHP (choice.php) spécifié dans la fonction d'en-tête ci-dessous après si.

<html> 
<body> 
<head> 
</head> 
<form method="post" action="login.php"> 

<div id="div1"> 
    <h1>welcome to bizdiary</h1> 
    <div id="div2"> 

    <label >Username</label> 
    <input id="name" type="text" name="username" value="" 
     placeholder="username" /> 
    <label >Password</label><input type="text" name="password" value="" 
    placeholder="password"/> 

    <input type='submit' name="login" value="login" > 

    </form> 

<?php 
     if(isset($_POST['submit'])){ 


     $username=$_POST['username']; 
     $password=$_POST['password']; 

    if($username=='root' && $password=='tiger'){ 
    header("Location:http://localhost/bizdiary/choice.php"); die; 
     } 
    } 
    ?> 

+0

Supprimer le code inutile avant de publier; et ceci est un must-read: [mcve]. Et, s'il vous plaît, indentez au moins correctement votre code. –

+0

Votre script, plutôt désordonné, sur 'submit' essayera de rediriger vers une page appelée login.php - donc ce serait normalement là où vous traiteriez les données dans le tableau $ _POST. Si toutefois, comme vous semblez l'indiquer, vous souhaitez rediriger les utilisateurs vers la page ../choice.php, vous devez modifier $ _POST ['submit'], qui n'existe pas, dans $ _POST ['login']. – lovelace

Répondre

-1

Vous devez mysql contrôle. Exemple

if ($_POST){ 
     $username = htmlspecialchars($_POST['username']); 
     $password = htmlspecialchars($_POST['password']); 

     if (empty($username) or empty($password)){ 
      echo 'Don't leave blank.'; 
     }else { 
      $user = mysql_query('SELECT * FROM user WHERE username = "'.$username.'" AND password = "'.$password.'"'); 

      if (mysql_num_rows($user)){ 

      header('Location: asd.php'); 
      }else { 
      echo 'Didn't find user.'; 
      } 
     } 
     } 
0

Ce code devrait fonctionner:

Le code HTML en haut du fichier. Supprimez l'action dans votre formulaire.

<?php 

if(isset($_POST['submit'])){ 
    $username=$_POST['username']; 
    $password=$_POST['password']; 

    $host = $_SERVER['HTTP_HOST']; 
    // Put in here the conditional that the request need to accomplish to redirect. 
    if($username=='root' && $password=='tiger'){    
     header("Location: http://{$host}/choice.php"); 
    } 
} 

?> 
<html> 
    <body> 
    <head> 
    </head> 
    <body> 
     <form method="post"> 

      <div id="div1"> 
      <h1>welcome to bizdiary</h1> 
      <div id="div2"> 

      <label >Username</label> 
      <input id="name" type="text" name="username" value="" placeholder="username" /> 
      <label >Password</label> 
      <input type="text" name="password" value="" placeholder="password"/> 

      <input type='submit' name="login" value="login" > 

     </form> 
    </body> 
</html>