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

Comment écrire en PHP pour se connecter à différentes pages avec différents noms d'utilisateur et mots de passe

Un débutant, j'ai initialement imaginé que lors de l'ajout d'un utilisateur, sélectionnez la valeur de value, entrez le nom d'utilisateur et le mot de passe lors de la connexion, jugez si la valeur de la valeur sélectionnée est 0 ou 1, et entrez différentes pages

QQ截图20180617134224.jpg

La valeur est enregistrée dans la base de données. Le nom est class

QQ截图20180617134417.jpg

, mais je ne sais pas comment obtenir la valeur de classe d'une certaine personne à partir de la base de données pour jugement, et je ne sais pas comment améliorer le code . S'il vous plaît, donnez-moi quelques conseils.

<meta charset="utf-8">
<?php 
    
    if(isset($_POST["submit"]) && $_POST["submit"] == "登陆") 
    { 
        $user = $_POST["username"]; 
        $psw = $_POST["password"]; 
        
        $Dclass = $_POST["class"]; 
        if($user == "" || $psw == "") 
        { 
            echo "<script>alert('请输入用户名或密码!'); history.go(-1);</script>"; 
        } 
        else 
        { 
            mysql_connect("localhost","root","root"); 
            mysql_select_db("hospital"); 
            mysql_query("set names utf-8"); 
            $sql = "select username,password,ID,class from user where username = '$_POST[username]'and password = '$_POST[password]'"; 
            $result = mysql_query($sql); 
            $num = mysql_num_rows($result); 
            if($num) 
            { 
                $row = mysql_fetch_array($result);  //将数据以索引方式储存在数组中 
                echo $row[0]; 
                
            } 
            else 
            { 
                echo "<script>alert('用户名或密码不正确!');history.go(-1);</script>"; 
            } 
        } 
    } 
    else 
    {       mysql_connect("localhost","root","root"); 
            mysql_select_db("hospital"); 
            mysql_query("set names utf-8"); 
            $sql = " Dclass = '$_POST[class]'"; 
            $result = mysql_query($sql); 
                  

            if($result=="0"){
          //医生的页面
          echo"<script>alert('登录成功哦,您是医生!');location.href='../hospitalmain.html'</script>";
                                     }
        else{
          //管理员的页面
          echo"<script>alert('登录成功哦,您是管理员!');location.href='../adminmain.html'</script>";
            }

        /*echo "<script>alert('登录成功!欢迎回来!');window.location.href='../costmain.html'</script>";*/
   }

?>


TimeLimitTimeLimit2288 Il y a quelques jours1281

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

  • 灵魂独行

    灵魂独行2018-06-17 21:58:29

    Il est recommandé d'utiliser ajax pour vérifier les données. Vous pouvez obtenir les données de la classe via js et porter des jugements logiques avant de sauter.

    répondre
    0
  • Annulerrépondre