Tutoriel de for...SE CONNECTER

Tutoriel de forum de développement PHP - ajout de messages

Regardons le code html suivant :

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>留言板</title>
    <style type="text/css">
        *{margin:0px;padding:0px;}
        body{background:#eee;}
        #bdy{width:414px;height:736px;margin:0 auto;margin-top:20px;
            background:#66CDAA;
        }
        #top{font-family:"隶书";font-size:30px;text-align:center;/*margin-top:18px;*/
            color:#f60;}
        .a{text-decoration:none;color:#fff;float:right;padding-right:15px;}
        .a:hover{color:red;}
        #cont{width:414px;height:736px;margin:0 auto;margin-top:20px;}
        #left{width:350px;height:300px;margin-top:80px;margin-left:15px;/*float:left;*/
            background:#48D1CC;padding-left:5px;}

        #right{width:360px;height:200px;margin-top:20px;background:#48D1CC;
            margin-left:15px;/*float:left;*/}
        h5{text-align:center;margin-top:15px;margin-bottom:20px;}
        #sub{width:120px;height:25px;margin-top:15px;}
        #sub:hover{background:#AFEEEE;}
        .span{font-size:18px;color:red;font-weight:bold;}
        table{width:360px;margin:0 auto;margin-top:15px;border:1px solid #eee;}
        td{text-align:center;}
        #td a{text-decoration:none;color:#eee;}
        #td a:hover{color:red;}
    </style>
</head>
<body>
    <div id="bdy">
        <div id="top">留言板</div>
        <a href="login.php" class="a">登录</a>
        <a href="reg.php" class="a">注册</a>
        <div id="cont">
            <div id="left">
                <h5>写留言</h5>
                <form method="post" action="addmessage.php">
                    标题:<input type="text" placeholder="请输入标题" name="title">
                    </br></br>
                    内容:<textarea cols="40" rows="5" name="content"></textarea>
                    </br></br>
                    <input type="submit" value="添加留言" id="sub">
                </form>
            </div>
            <div id="right"></div>
        </div>
    </div>
</body>
</html>

Le formulaire est soumis à addmessage.php Regardons en détail le fichier addmessage.php suivant

Tout d'abord, vous devez. ouvrez également la session

session_start();

Remarque : Ouvrez la session à ce moment pour notre jugement plus tard Si vous êtes connecté, vous pouvez laisser un message, sinon, vous. ne peut pas laisser de message

Introduire le fichier de base de données de connexion conn .php

require_once('conn.php');

Définir l'encodage des caractères

en-tête( "Content-type: text/html; charset=utf-8") ;//Définir l'encodage

Ensuite, nous devons obtenir les informations du formulaire

$title = $_POST['title' ];
$content = $_POST['content'];
$messtime = time();

Ensuite, nous devons ajouter un message

Si le le titre et le contenu ne sont pas renseignés, nous ne devrions pas le laisser soumettre

if(empty($title)){
echo "<script>alert('Veuillez entrer un titre');history. go(-1);</script>";
}elseif (empty($content)){
} echo "<script>alert('Veuillez saisir du contenu');history.go(- 1);</script>";
}

Sinon, vous devriez pouvoir ajouter le code suivant :

if(!empty($_SESSION['name'] )){
$sql = "insérer dans les valeurs du désordre (titre, contenu, messtime)('$title','$content','$messtime')";
$result =mysql_query($sql) ;
if($result){
echo "<script>alert ('Ajouter un message avec succès');location.href='message.php';</script>";
     }else {
        echo "<script>alert('Échec de l'ajout du message');history .go(-1);</script>";
                                                                                                                                                                    );</script>";
>

Judge session['name']. S'il n'est pas vide, cela signifie que vous êtes connecté, alors nous devrions pouvoir ajouter un message, sinon, il sera demandé à l'utilisateur de laisser un message après connexion

Le code complet est le suivant :
<?php
    session_start();
    header("Content-type: text/html; charset=utf-8");//设置编码
    require_once('conn.php');
    $title = $_POST['title'];
    $content = $_POST['content'];
    $messtime = time();

    if(empty($title)){
        echo "<script>alert('请输入标题');history.go(-1);</script>";
    }elseif(empty($content)){
        echo "<script>alert('请输入内容');history.go(-1);</script>";
    }else{
        if(!empty($_SESSION['name'])){
            $sql = "insert into mess (title,content,messtime) values('$title','$content','$messtime')";
            $result =mysql_query($sql);
            if($result){
                echo "<script>alert('添加留言成功');location.href='message.php';</script>";
            }else{
                echo "<script>alert('添加留言失败');history.go(-1);</script>";
            }
        }else{
            echo "<script>alert('请登录后添加留言');history.go(-1);</script>";
        }
    }
?>

section suivante

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>留言板</title> <style type="text/css"> *{margin:0px;padding:0px;} body{background:#eee;} #bdy{width:414px;height:736px;margin:0 auto;margin-top:20px; background:#66CDAA; } #top{font-family:"隶书";font-size:30px;text-align:center;/*margin-top:18px;*/ color:#f60;} .a{text-decoration:none;color:#fff;float:right;padding-right:15px;} .a:hover{color:red;} #cont{width:414px;height:736px;margin:0 auto;margin-top:20px;} #left{width:350px;height:300px;margin-top:80px;margin-left:15px;/*float:left;*/ background:#48D1CC;padding-left:5px;} #right{width:360px;height:200px;margin-top:20px;background:#48D1CC; margin-left:15px;/*float:left;*/} h5{text-align:center;margin-top:15px;margin-bottom:20px;} #sub{width:120px;height:25px;margin-top:15px;} #sub:hover{background:#AFEEEE;} .span{font-size:18px;color:red;font-weight:bold;} table{width:360px;margin:0 auto;margin-top:15px;border:1px solid #eee;} td{text-align:center;} #td a{text-decoration:none;color:#eee;} #td a:hover{color:red;} </style> </head> <body> <div id="bdy"> <div id="top">留言板</div> <a href="login.php" class="a">登录</a> <a href="reg.php" class="a">注册</a> <div id="cont"> <div id="left"> <h5>写留言</h5> <form method="post" action="addmessage.php"> 标题:<input type="text" placeholder="请输入标题" name="title"> </br></br> 内容:<textarea cols="40" rows="5" name="content"></textarea> </br></br> <input type="submit" value="添加留言" id="sub"> </form> </div> <div id="right"></div> </div> </div> </body> </html>
soumettreRéinitialiser le code
chapitredidacticiel