Comment inserer une tribune libre sur mon site web?

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Comment inserer une tribune libre sur mon site web?

par fab » 28 déc. 2005, 21:36

tant qu'a faire pense a mettre le tag [Résolu]

par deign » 28 déc. 2005, 14:21

merci je vais essayer ca

par alexbad » 28 déc. 2005, 03:50

Au fond, ce que tu cherches, c'est exactement idem à un livre d'or, c'est seulement le nom qui change :lol:

Bon, je te donne les grandes lignes du boulot à faire:

-Une table "tribune" avec 4 champs pour commencer (titre, date, par et message);
-Une page php pour afficher le contenu;
-Une page php pour insérer du contenu.

Page pour afficher le contenu:
<?
mysql_connect("localhost", "root", "");
mysql_select_db("database");

$retour = mysql_query("SELECT * FROM tribune ORDER BY date DESC");
while ($donnees = mysql_fetch_array($retour))
{
echo '<div style="border:2px solid black;">';
echo '<span style="font-size:10px;">' . date('d/m/Y', $donnees['date']) . ' - ' . $donnees['par'] . '</span><br />';

echo '<h3>' . $donnees['titre'] . '</h3>';

echo $donnees['message'];

echo '</div><br />';
}

mysql_close();
?>
Maintenant, la page pour poster:
<?
if (isset($_POST['message']))
{
    if($_POST['message'] != "" && $_POST['titre'] != "" && $_POST['par'] != "")
    {
    mysql_connect("localhost", "root", "");
    mysql_select_db("database");
    $par = htmlentities(mysql_escape_string($_POST['par']));
    $titre = htmlentities(mysql_escape_string($_POST['titre']));
    $message = htmlentities(mysql_escape_string($_POST['message']));
    $date = time();

    $sql = "INSERT INTO tribune VALUES ('$titre', '$date', '$par', '$message')";
    
    mysql_query($sql);
    mysql_close();
    echo 'Votre message a été ajouté avec succès.';
    }
    else
    {
    echo 'Tous les champs sont obligatoires';
    }
} 
else
{
//Le formulaire
?>
<form action="memepage.php" method="post">
Titre de votre message<br />
<input type="text" name="titre" /><br />
Pseudo<br />
<input type="text" name="par" /><br />
Message<br />
<textarea name="message">Votre texte ici</textarea><br />
<input type="submit" value="Soumettre" />

</form>
<?
}
?>
Bon, j'ai fait une bonne partie du code, à toi de l'adapter :wink: [/list]

Comment inserer une tribune libre sur mon site web?

par deign » 28 déc. 2005, 03:34

Bonjour :D
Qu'est ce que jentends par tribune libre : c'est un espace de la page ou les visiteurs ( logués ou non ) peuvent laisser un court message dans cet espace, visible par tout le monde. :lol:
Si vous ne voyez pas ce que je veux dire voici un lien ou il y a une "tribune libre" : http://lhd.roxorgamers.com/
J'aimerai beaucoup reussir a mettre un tel script sur mon site.
Merci bcp :P