Je ne sais pas ce qui ne va pas, donnez-moi s'il vous plaît quelques conseils.
cq
cq 2018-04-29 22:06:26
0
5
932

<?php

header("content-type:text/html:charset=utf-8");

include("conn.php");


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

$user = $_POST['user'];

$pwd = $_POST['pwd']

$sql = 'select * from name which user="'.$user .'"';

//$sql = "select * from name which user = '.$user'";

$result = mysqli_query($conn,$sql) ;


$row = mysqli_fetch_array ($result);

$cmp_pwd = $row['password'];

$quan =$row['quan'];

$xbb = 1;

$fx = 0;


if( $cmp_pwd == $pwd && $quan == $xbb){ //Comparez le mot de passe récupéré de la base de données avec le mot de passe soumis

                                                                  echo "<script language=javascript>alert('Connexion réussie') ;</script>";

Header("Location:addhc1.php");

//Aller à la page spécifiée

}elseif($cmp_pwd1 == $pwd && $quan == $fx ) {H echo "& lt; langage de script = javascript & gt; alerte ('erreur de nom d'utilisateur ou de mot de passe'); & lt;/script & gt;"; en-tête ("emplacement : bddhc1.php"); / /Recharger la page

}

}

?>

<html>

<head> lt;/titre>

< ; méta http-equiv="Content-Type" content="text/html" charset="utf-8">

</head>

<body> "method =" post "& gt;

Nom d'utilisateur :

& lt; input type =" text "name =" user " /& gt; " />

" <br/>

        <input type="hidden" name="submit" value="1" /> 

        <input type="submit" value="登录" /> 

      

    </form> 

   </corps> 

</html> 


cq
cq

répondre à tous(2)
一笑而过

Il manque un guillemet simple dans votre requête. Vous pouvez l'écrire comme ceci : $sql = 'select * from name which user ='.$user;

  • répondre Merci pour votre réponse. Lorsque j'ai entré mon nom d'utilisateur et mon mot de passe, le programme n'a pas jugé l'autorisation $quan et est passé directement à Header("Location:bddhc1.php") Pourquoi ?
    tutu auteur 2018-05-01 15:23:47
麻狼

$sql = 'select * from name which user="'.$user.'"';

Utilisez des guillemets simples pour les noms de variables.

En PHP, vous pouvez utiliser des variables entre guillemets doubles. Vous pouvez écrire comme ceci :

$sql = "select * from name Where user='$user';" ;

  • répondre Merci pour votre réponse. Lorsque j'ai entré mon nom d'utilisateur et mon mot de passe, le programme n'a pas jugé l'autorisation $quan et est passé directement à Header("Location:bddhc1.php") Pourquoi ?
    tutu auteur 2018-05-01 15:23:23
  • répondre Est-ce qu'il manque un paramètre à mysqli_fetch_array ?
    MrSwan auteur 2018-05-04 12:45:55
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal