PHP développe u...SE CONNECTER

PHP développe une fonction de connexion utilisateur pour un système simple de prêt de livres

Nous nous sommes inscrits avec succès précédemment et avons enregistré les informations dans la base de données.

Nous pouvons maintenant remplir les informations enregistrées dans la zone de texte de connexion. Tant que les informations de connexion correspondent aux informations d'enregistrement, nous pouvons nous connecter avec succès et accéder à la page d'accueil.

1616.png

Ici, vous devez juger la soumission dans <input>.

Déterminez si vous êtes connecté en fonction de l'identifiant stocké dans la session. Si vous êtes déjà connecté, la connexion prendra fin.

<?php
if(isset($_POST['submit'])){
// 如果已经登录过,直接退出
  if(isset($_SESSION['id'])) {
    //重定向到管理留言
    echo "<script language=javascript>alert('您已登陆');window.location='index.php'</script>";
    // 登录过的话,立即结束
    exit;
  }
 } 
?>

La variable de session est utilisée pour stocker des informations sur la session utilisateur (session) ou pour modifier les paramètres de la session utilisateur (session).

Récupérez les paramètres POST et vérifiez si le nom d'utilisateur et le mot de passe correspondent via les instructions SQL. La fonction

<?php
 $nickname=$_POST['username'];
  $password=$_POST['password'];
  //$password=md5($password);

// 检查帐号和密码是否正确,
  $sql="SELECT * FROM user where name='$nickname' and password='$password'";
  $re = mysqli_query($link,$sql);
  $result=mysqli_fetch_array($re);
// 如果用户登录正确
  if(!empty($result)) {
    //注册session变量,保存当前会话用户的昵称
    $_SESSION['id']=$result['id'];
    // 登录成功重定向到管理页面
    echo "<script language=javascript>alert('登陆成功');window.location='index.php'</script>";
  }
  else {
    // 管理员登录失败
    echo "<script language=javascript>alert('密码不正确');window.location='landing.php'</script>";
  }
?>

md5() est utilisée pour crypter les fichiers.


section suivante
<?php //初始化session if(isset($_GET['tj']) == 'out'){ session_destroy(); echo "<script language=javascript>alert('退出成功!');window.location='landing.php'</script>"; } if(isset($_POST['submit'])){ // 如果已经登录过,直接退出 if(isset($_SESSION['id'])) { //重定向到管理留言 echo "<script language=javascript>alert('您已登陆');window.location='index.php'</script>"; // 登录过的话,立即结束 exit; } // 获得参数 $nickname=$_POST['username']; $password=$_POST['password']; //$password=md5($password); // 检查帐号和密码是否正确, $sql="select * from user where name='$nickname' and password='$password'"; $re = mysqli_query($link,$sql); $result=mysqli_fetch_array($re); // 如果用户登录正确 if(!empty($result)) { //注册session变量,保存当前会话用户的昵称 $_SESSION['id']=$result['id']; // 登录成功重定向到管理页面 echo "<script language=javascript>alert('登陆成功');window.location='index.php'</script>"; } else { // 管理员登录失败 echo "<script language=javascript>alert('密码不正确');window.location='landing.php'</script>"; } } ?>
soumettreRéinitialiser le code
chapitredidacticiel