24-01-2009, 08:01 PM
Bonsoir,
Je souhaite donc faire comme sur ma première capture d'écran (mais là, je devrais m'en sortir niveau html). Ensuite pour les modos et les admins ils peuvent supprimer un message mais là, je ne trouve pas comment faire j'ai essayé divers codes et rien. De plus, j'aimerai qu'on puisse créer des posts donc à l'aide de "Nouveau sujet" et là cela apparait, mais aussi un bouton réponse qui servira à répondre aux sujets des posts crées. Pour chaque post crée une option répondre est là. Voici mon code (j'ai essayé de modifier mais rien à savoir) :
Je souhaite donc faire comme sur ma première capture d'écran (mais là, je devrais m'en sortir niveau html). Ensuite pour les modos et les admins ils peuvent supprimer un message mais là, je ne trouve pas comment faire j'ai essayé divers codes et rien. De plus, j'aimerai qu'on puisse créer des posts donc à l'aide de "Nouveau sujet" et là cela apparait, mais aussi un bouton réponse qui servira à répondre aux sujets des posts crées. Pour chaque post crée une option répondre est là. Voici mon code (j'ai essayé de modifier mais rien à savoir) :
Code PHP :
<?php
include 'includes/connecter/haut.php'
?>
<?php
session_start();
$date = date('d/m/Y');
$heure = date('H:i:s');
if (!isset($_SESSION['login'])) {
exit();
}
// on inclut le fichier fonction.php
require('includes/fonctions.php');
// Ont déclare la variable
if (isset($_POST['pseudo']) AND isset($_POST['message'])) // Si les variables existent
{
$_POST['pseudo'] = trim($_POST['pseudo']); // Si l'utilisateur a mis des espaces, on les supprime
$_POST['message'] = trim ($_POST['message']); // Comme ça, ton système est plus performant...
if (empty($_POST['message']) OR empty($_POST['pseudo'])) // Si c'est vide !
{
echo 'Votre message ou votre pseudo est vide';
}
else
{
// D'abord, on se connecte à MySQL
$base = mysql_connect ('sql.olympe-network.com', 'conquestworld', 'MON CODE');
mysql_select_db ('conquestworld', $base);
$message = mysql_query("SELECT message FROM minichat ORDER BY id DESC 0,0");
// On utilise les fonctions PHP mysql_real_escape_string et htmlspecialchars pour la sécurité
$message = mysql_real_escape_string(htmlspecialchars($_POST['message']));
$pseudo = mysql_real_escape_string(htmlspecialchars($_POST['pseudo']));
// On verifie si le message est égale
if ($message == $donnees['message'])
{
echo ' Vous ne pouvez pas poster 2 messages identiques';
exit();
}
else
{
// Ensuite on enregistre le message
mysql_query("INSERT INTO minichat VALUES('', '".$pseudo."', '".$message."','".$date."','".$heure."')");
echo ' Le message a été envoyer.';
}
// On se déconnecte de MySQL
mysql_close();
}
}
?>
<p>
<form action="t-chat.php" method="post">
<center><table border=1>
<th width=450px>
<br><br>
<?php
// On met dans une variable le nombre de messages qu'on veut par page
$nombreDeMessagesParPage = 50;
// On récupère le nombre total de messages
$retour = mysql_query('SELECT COUNT(*) AS nb_messages FROM livreor');
$donnees = mysql_fetch_array($retour);$totalDesMessages = $donnees['nb_messages'];
// On calcule le nombre de pages à créer
$nombreDePages = ceil($totalDesMessages / $nombreDeMessagesParPage);
// Puis on fait une boucle pour écrire les liens vers chacune des pages
echo 'Page : ';
for ($i = 1 ; $i <= $nombreDePages ; $i++)
{
echo '<a href="chat.php?page=' . $i . '">' . $i . '</a> ';
}
?>
<?php
// Vérification pour modo
$sql = 'SELECT `rang` FROM `membres` WHERE `login` = "' . mysql_escape_string($_SESSION['login']). '"';
$res = mysql_query($sql)or die(mysql_error()); // Requête SQL
$data = mysql_fetch_assoc($res);
$rang = $data['rang'];
echo 'Pseudo : <br><input type="text" readonly="true" name="pseudo" value="'.htmlentities(trim($_SESSION['login'])).'" style="';
if ($rang == "administrateur") {
echo 'color:#ff0000';
} else if ($rang == "moderateur") {
echo 'color:#009114';
} else if ($rang == "membre") {
echo 'color:#000000';
}
echo ';" /><br><br>';
echo 'Message : <br><input type="text" name="message" id="message" style="';
if ($rang == "administrateur") {
echo 'color:#ff0000';
} else if ($rang == "moderateur") {
echo 'color:#009114';
}
else if ($rang == "membre") {
echo 'color:#000000';
}
echo ';"/><br/><br/><input type="submit" value="Envoyer" />';
// On se déconnecte de MySQL
mysql_close();
?>
</font>
</form>
</th>
<th>
<a href="popup.html" target="_blanc" onclick="window.open(this.href,'popup','height=500 , width=500 , location=no ,scrollbars=1');return false;">Codes smileys</a>
</p>
</th>
</tr>
<tr>
<th width=450px>
<?php
// Maintenant on doit récupérer les 10 dernières entrées de la table
// On utilise la requête suivante pour récupérer les 10 derniers messages :
$reponse = mysql_query("SELECT * FROM minichat ORDER BY ID DESC LIMIT 0,10");
// Puis on fait une boucle pour afficher tous les résultats :
while ($donnees = mysql_fetch_array($reponse) )
{
$message = emoticones(stripslashes($donnees['message']));
?>
<p><strong><u>
<?php
// Vérification pour modo
$sql = 'SELECT `rang` FROM `membres` WHERE `login` = "'. mysql_escape_string($_SESSION['login']).'"';
$res = mysql_query($sql)or die(mysql_error()); // Requête SQL
$data = mysql_fetch_assoc($res);
$rang = $data['rang'];
echo '';
if ($rang == "administrateur") {
echo '<balise style="color:#ff0000;">'. $donnees['pseudo'] .'</balise>';
} else if ($rang == "moderateur") {
echo '<balise style="color:#009114;">'. $donnees['pseudo'] .'</balise>';
}
else if ($rang == "membre") {
echo '<balise style="color:#000000;">'. $donnees['pseudo'] .'</balise>';
}
echo '';
?>
</strong></u> a dit :<br><br />
<?php
// Vérification pour modo
$sql = 'SELECT `rang` FROM `membres` WHERE `login` = "'. mysql_escape_string($_SESSION['login']).'"';
$res = mysql_query($sql)or die(mysql_error()); // Requête SQL
$data = mysql_fetch_assoc($res);
$rang = $data['rang'];
echo '';
if ($rang == "administrateur") {
echo '<balise style="color:#ff0000;">'. $message .'</balise>';
} else if ($rang == "moderateur") {
echo '<balise style="color:#009114;">'. $message .'</balise>';
}
else if ($rang == "membre") {
echo '<balise style="color:#000000;">'. $message .'</balise>';
}
echo '';
?><br />
______________<br>
le <?php echo $donnees['date']; ?> à <?php echo $donnees['heure']; ?>.<br />
__________________________________________</p>
<?php
}
// Fin de la boucle, le script est terminé !
// On se déconnecte de MySQL
mysql_close();
?>
</th>
</tr>
</table>
<br><br><br><br><br>
<?php
include 'includes/connecter/bas.php'
?>
Et voici ce que j'obtient :
Je vous souhaite une bonne soirée