PHP、簡易図書貸出システムのユーザーログイン機能を開発

以前に正常に登録され、情報がデータベースに保存されました。

これで、ログイン情報が登録情報と一致する限り、ログインテキストボックスに登録情報を入力することができ、正常にログインしてホームページにジャンプできます。

1616.png

ここでは<input>で送信を判断する必要があります。

セッションに保存されているIDに基づいてログインしているかどうかを判断し、すでにログインしている場合はログインが終了します。

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

session 変数は、ユーザー セッション (セッション) に関する情報を保存したり、ユーザー セッション (セッション) の設定を変更したりするために使用されます。

POST パラメータを取得し、SQL ステートメントを通じてユーザー名とパスワードが一致するかどうかを確認します。

<?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()関数はファイルの暗号化に使用されます。


学び続ける
||
<?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>"; } } ?>
  • おすすめコース
  • コースウェアのダウンロード
現時点ではコースウェアはダウンロードできません。現在スタッフが整理中です。今後もこのコースにもっと注目してください〜