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
<?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>"; } } ?>