Comment implémenter le forum de discussion utilisateur en PHP : 1. Créer une page de connexion ; 2. Stocker les données via la session ; 3. Configurer la page de modération des messages ; 4. Créer une page de traitement pour la publication des informations.

L'environnement d'exploitation de cet article : système Windows 7, PHP version 7.4, ordinateur Dell G3.
Comment implémenter le forum de discussion utilisateur en php ?
php pour implémenter la fonction de babillard électronique (explication détaillée du code)
Production simple de babillard PHP
Pour exécuter la fonction de babillard électronique de base, trois tables sont nécessaires :
table des employés, table des messages, table des amis
Créez d'abord une page de connexion :
1 2 3 4 5 | <form action= "drcl.php" method= "post" >
<div>帐号:<input type= "text" name= "zhang" /></div>
<div>口令:<input type= "text" name= "mi" /></div>
<input type= "submit" value= "登入" />
</form>
|
Copier après la connexion
Photo ci-dessus :

Pas grand chose à dire, pas de problème
Ensuite, écrivez la page de traitement :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | <?php
session_start();
include ( "db.class.php" );
$db = new db();
$zhang = $_POST [ "zhang" ];
$mi = $_POST [ "mi" ];
$sql = "select mi from yuangong WHERE zhang = '{$zhang}'" ;
$arr = $db ->Query( $sql );
if (! empty ( $mi )&& $mi = $arr &&! empty ( $zhang ))
{
$_SESSION [ "zhang" ] = $zhang ;
header( "location:zym.php" );
}
else
{
echo "登入失败了" ;
}
?>
|
Copier après la connexion
La page de connexion normale est juste pour mettre le compte Enregistrez la session
Connectez-vous et entrez dans la page principale
Ensuite, c'est la page principale :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 | <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" >
<html xmlns= "http://www.w3.org/1999/xhtml" >
<head>
<title>无标题文档</title>
</head>
<body>
<h1>留言板</h1>
<div><a href= "fbym.php" rel= "external nofollow" >发布信息</a></div>
<div><a href= "ddrr.php" rel= "external nofollow" rel= "external nofollow" onclick= " return confirm('注销当前用户?')" >注销登入</a></div>
<table border= "1" cellpadding= "0" cellspacing= "0" width= "100%" >
<tr>
<td>发件人</td>
<td>收件人</td>
<td>发布时间</td>
<td>内容</td>
</tr>
<?php
session_start();
if ( empty ( $_SESSION [ "zhang" ]))
{
header( "location:ddrr.php" );
exit ;
}
$zhang = $_SESSION [ "zhang" ];
include ( "../db.class.php" );
$db = new db();
$sql = "select name from yuangong WHERE zhang = '{$zhang}'" ;
$attr = $db ->Query( $sql );
echo "<h5>欢迎你:{$attr[0][0]}</h5>" ;
$sql = "select * from liuyan WHERE shou = '{$zhang}' or shou = 'all' ORDER BY times DESC " ;
$arr = $db ->Query( $sql );
foreach ( $arr as $v ){
$shou = aname( $v [2]);
$fa = aname( $v [1]);
echo "<tr>
<td>{ $fa }</td>
<td>{ $shou }</td>
<td>{ $v [3]}</td>
<td>{ $v [4]}</td>
</tr>";
}
function aname( $zhang )
{
global $db ;
if ( $zhang == "all" )
{
return "所有人" ;
}
else
{
$sql = "select name from yuangong WHERE zhang ='{$zhang}' " ;
$arr = $db ->Query( $sql );
return $arr [0][0];
}
}
?>
</table>
</body>
</html>
|
Copier après la connexion
La condition de recherche est de vérifier uniquement vos amis ou tout le monde en tout
Notez également que vous devez La base de données appelée est définie comme une variable globale
Image :

Le forum de discussion doit publier des informations :
Page de publication d'informations :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 | <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" >
<html xmlns= "http://www.w3.org/1999/xhtml" >
<head>
<title>无标题文档</title>
</head>
<body>
<h1>发布信息</h1>
<?php
session_start();
if ( empty ( $_SESSION [ "zhang" ]))
{
header( "location:ddrr.php" );
exit ;
}
$zhang = $_SESSION [ "zhang" ];
include ( "../db.class.php" );
$db = new db();
$shaoyou = "select * from firend WHERE me = '{$zhang}'" ;
$ahaoyou = $db ->Query( $shaoyou );
?>
<form action= "fbcl.php" method= "post" >
<div> 接收人:
<select name= "shou" >
<option value= "all" >所有</option>
<?php
foreach ( $ahaoyou as $v )
{
$name = aname( $v [2]);
echo "<option value='{$v[2]}'>{$name}</option>" ;
}
?>
</select></div>
<br/>
<div>留言内容: <input type= "text" name= "lynr" /></div>
<br/>
<input type= "submit" value= "发送" />
<input type= "reset" value= "清空" />
</form>
<?php
function aname( $zhang )
{
global $db ;
if ( $zhang == "all" )
{
return "所有人" ;
}
else
{
$sql = "select name from yuangong WHERE zhang ='{$zhang}' " ;
$arr = $db ->Query( $sql );
return $arr [0][0];
}
}
?>
<a href= "zym.php" rel= "external nofollow" >查看信息</a>
<a href= "ddrr.php" rel= "external nofollow" rel= "external nofollow" onclick= "return confirm('确定要退出此帐号?')" >注销登入</a>
</body>
</html>
|
Copier après la connexion
Enfin, la page de traitement pour la publication des informations :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | <?php
session_start();
$uid = $_SESSION [ "zhang" ];
include ( "../db.class.php" );
$db = new db();
$jsr = $_POST [ "shou" ];
$neirong = $_POST [ "lynr" ];
$sj = date ( "Y-m-d H:i:s" );
$sql = "insert into liuyan values('','{$uid}','{$jsr}','{$sj}','{$neirong}',0)" ;
if ( $db ->Query( $sql ,0))
{
header( "location:zym.php" );
}
else
{
echo "发布失败!" ;
}
|
Copier après la connexion
Photo :

J'ai utilisé le compte de Xiaohua pour envoyer un message à Xiao Ming :
Alors connectez-vous au compte de Xiao Ming
Photo :

Oui, il a reçu ce message de Xiaohua
Étude recommandée : "Tutoriel vidéo PHP》
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!