PHP開発掲示板チュートリアル...LOGIN

PHP開発掲示板チュートリアルログイン機能

ログイン関数: まず、次の HTML コードを見てみましょう

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>欢迎登录</title>
    <style type="text/css">
        *{margin: 0px;padding: 0px;}
        body{background:#eee;}
        #div{width:300px;height:400px;background:#B1FEF9;margin:0 auto;margin-top:150px;
            border-radius:20px;}
        h3{margin-left:48px;padding-top:60px;}
        h4{margin-left:120px;padding-top:60px;font-size: 18px;}
        #cnt{width:280px;height:370px;margin-left:33px;padding-top:60px;}
        .sub{width:70px;height:30px;border:1px solid #fff;background:#eee;
            margin-left:28px;margin-top:20px;}
        .sub1{
            width:70px;height:30px;border:1px solid #fff;background:#eee;margin-left:150px;margin-top:20px;}
    </style>
</head>
<body>
    <div id="div">
        <h3>欢迎登陆后台管理系统</h3>
        <div id="cnt">
            <form method="post" action="main.php">
                用户名:<input type="text" placeholder="请输入用户名" name="username">
                <br><br>
                密&nbsp;码:<input type="password" placeholder="请输入密码" name="password">
                <br><br>
                <input type="submit" value="登录" class="sub">
            </form>
        </div>
    </div>
</body>
</html>

フォームは main.php に送信されます。次に、main.php を分析しましょう

ログイン後、Web ページが長時間表示されない場合は、再度操作するときにログインする必要があります。これには、まずセッションを開く必要があります。'conn.php');

フォーム情報を保存します。セッション

$name = $_POST['username'];

$pwd = md5($_POST['password']);

$_SESSION['name']=$name;

$_SESSION['pwd'] =$pwd;

次に、データベースにクエリを実行します。データベース内にフォームによって送信された情報がある場合は、その情報を送信するようにフォームに要求する必要があります。ログイン操作が可能です

$sql = "select * from user where username='$name' and passwd='$pwd'";

$info = mysql_query($sql);

$row = mysql_fetch_row($info);

$row が存在する場合は、ログインを判断します。成功した場合は、ホームページにジャンプしてメッセージを追加します。そうでない場合は、ページに戻って再度ログインします

if($row){

echo "<script>alert( 'ログイン成功');location.href=' message.php';</script>";

}else{

"<script>location.href='login.php';</script>"; //ログインに失敗しました。別のページに移動します
}

main.php 完全なコードは次のとおりです:

<?php
    session_start();
    require_once('conn.php');
    $name = $_POST['username'];
    $pwd = md5($_POST['password']);
    $_SESSION['name']=$name;
    $_SESSION['pwd']=$pwd;
    $sql = "select * from user where username='$name' and password='$pwd'";
    $info = mysql_query($sql);
    $row = mysql_fetch_row($info);
    if($row){
        echo "<script>alert('登录成功');location.href='message.php';</script>";
    }else{
        echo "<script>alert('登录失败')</script>";
        echo "<script>location.href='login.php';</script>";  //登录失败,跳转到另外一个页面
    }

?>



次のセクション

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>欢迎登录</title> <style type="text/css"> *{margin: 0px;padding: 0px;} body{background:#eee;} #div{width:300px;height:400px;background:#B1FEF9;margin:0 auto;margin-top:150px; border-radius:20px;} h3{margin-left:48px;padding-top:60px;} h4{margin-left:120px;padding-top:60px;font-size: 18px;} #cnt{width:280px;height:370px;margin-left:33px;padding-top:60px;} .sub{width:70px;height:30px;border:1px solid #fff;background:#eee; margin-left:28px;margin-top:20px;} .sub1{ width:70px;height:30px;border:1px solid #fff;background:#eee;margin-left:150px;margin-top:20px;} </style> </head> <body> <div id="div"> <h3>欢迎登陆后台管理系统</h3> <div id="cnt"> <form method="post" action="main.php"> 用户名:<input type="text" placeholder="请输入用户名" name="username"> <br><br> 密 码:<input type="password" placeholder="请输入密码" name="password"> <br><br> <input type="submit" value="登录" class="sub"> </form> </div> </div> </body> </html>
コースウェア