recherche

Maison  >  Questions et réponses  >  le corps du texte

Je ne sais pas ce qui ne va pas, donnez-moi s'il vous plaît quelques conseils.

<?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> 


cqcq2437 Il y a quelques jours946

répondre à tous(5)je répondrai

  • 一笑而过

    一笑而过2018-05-01 14:41:51

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

    répondre
    0
  • tutu

    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 · 2018-05-01 15:23:47
  • 麻狼

    麻狼2018-05-01 07:50:53

    $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
    0
  • tutu

    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 · 2018-05-01 15:23:23
    MrSwan

    Est-ce qu'il manque un paramètre à mysqli_fetch_array ?

    MrSwan · 2018-05-04 12:45:55
  • Annulerrépondre