30-04-2007, 08:22 PM
Bon bonjou tout le monde!!!
Donc voilà, j'ai beau l'avoir posté 2 fois sur le site du zero, encore aucunes réponses interessantes...
Donc je m'explique: j'aimerai faire un chat/forum.Le côté chat serai que le message le plus récent soit en haut.
Le côté forum c'est que quand on poste un message de salutation l'autre veut nous répondre, mais c'est là que le côté bizzare survient.La réponse se place en dessous du message.Et non au dessus.
Exemple plus congès:
Message2:Bonjour!!!
Réponse2:Salut à toi!!!
Message1:Salut!!!
Réponse1:Salut à toi!!!
Voilà mon code:
Donc voilà, j'ai beau l'avoir posté 2 fois sur le site du zero, encore aucunes réponses interessantes...
Donc je m'explique: j'aimerai faire un chat/forum.Le côté chat serai que le message le plus récent soit en haut.
Le côté forum c'est que quand on poste un message de salutation l'autre veut nous répondre, mais c'est là que le côté bizzare survient.La réponse se place en dessous du message.Et non au dessus.
Exemple plus congès:
Message2:Bonjour!!!
Réponse2:Salut à toi!!!
Message1:Salut!!!
Réponse1:Salut à toi!!!
Voilà mon code:
Code PHP :
<?php
require("config.inc.php");
mysql_connect($host, $username, $password);
mysql_select_db($bdd_name);
if (isset($_SESSION['logged']) && $_SESSION['logged'] === true)
{
if(isset($_GET['action']) AND ($_GET['action'] == nouveau))
{
?>
<form method="post" action="chat.php?action=poster_nouveau">
<fieldset>
<legend><b>Nouveau message:</b></legend>
<label>Votre Titre:<br />
<input type="text" name="titre" tabindex="10" />
</label><br />
<label>Votre message:<br />
<textarea name="message" rows="3" cols="55" tabindex="20"></textarea>
</label><br />
<input type="submit" value="Envoyer" tabindex="30" />
</fieldset>
<?php
}
elseif(isset($_GET['action']) AND ($_GET['action'] == poster_nouveau))
{
$timestamp = time();
$titre = htmlentities($_POST['titre']);
$message = htmlentities($_POST['message']);
$nom = $pseudo;
mysql_query("INSERT INTO minichat(pseudo,message,titre,timestamp) VALUES('".$nom."','".$message."','".$titre."','".$timestamp."')");
?>
<script language="JavaScript">
window.location='chat.php'
</script>
<?php
}
$autorisation_reponse = mysql_query("SELECT autorisation FROM membres WHERE pseudo='".$pseudo."'");
$autorisation = mysql_fetch_array($autorisation_reponse);
if($autorisation['autorisation'] >=3)
{
if(isset($_GET['message']))
{
$message_sup = $_GET['message'];
mysql_query("DELETE FROM minichat WHERE id='$message_sup'");
echo 'Vous venez de supprimer le message avec succès.<br />';
}
}
$auto_rep = mysql_query("SELECT autorisation FROM membres WHERE pseudo='".$pseudo."'");
$auto = mysql_fetch_array($auto_rep);
require("config.inc.php");
mysql_connect($host, $username, $password);
mysql_select_db($bdd_name);
$reponse_message = $reponse_message = mysql_query("SELECT message,pseudo,id,titre,timestamp FROM minichat ORDER BY id DESC LIMIT 0, 20");
$autorisation_reponse = mysql_query("SELECT autorisation FROM membres WHERE pseudo='".$pseudo."'");
$autorisation = mysql_fetch_array($autorisation_reponse);
?>
<style>
#moncadre {
width:400px;
margin:auto;
padding:10px;
background-color:#000000;
border-left:1px solid #FFFFFF; /* couleur du cadre */
border-right:1px solid #FFFFFF;
border-bottom:1px solid #FFFFFF;
border-top:1px solid #FFFFFF;
}
</style>
<a href="chat.php?action=nouveau" class="menu1">Nouveau</a>
<br/>
<a href="chat.php" class="menu1">Actualiser le Chat</a>
<?php
while ($message = mysql_fetch_array($reponse_message) )
{
$date = date('H\hi', $message['timestamp']);
echo '<div id="moncadre">';
if($autorisation['autorisation'] >= 3)
{
echo '<a href="chat.php?message='.$message['id'].'" class="menu1"><font color="red">X:</font> </a>';
}
echo'Pseudo: <a href="voirseigneur.php?pseudo='.$message['pseudo'].'" class="menu1"><b>'.$message['pseudo'].'</b></a> Titre: <b>'.$message['titre'].'</b><br />
A: <b>'.$date.'</b>';
echo '
<br />
<br />
<i><b>'.$message['message'].'</b></i></div>';
}
}
else
echo 'Erreur : vous devez être connecté pour accéder à cette page !<br /> Allez <a href="index.php" class="menu1">ici</a> pour vous connecter.';
mysql_close();
?>
Merci de votre aide!!!