* * author : Benoit Isaac * * version : 1.01 - 2 Février 2005 * ***************************************************************************/ /*************************************************************************** * Copyright 2005 - Benoit Isaac. * * This program is free software; you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation; * * See http://www.fsf.org/licenses/gpl.html or http://www.gnu.org * ***************************************************************************/ // VOUS DEVEZ CHANGER LES VALEURS DES VARIABLES CI-DESSOUS // Adresse de votre serveur MySQL $serveur= 'sql.mondomaine.com'; // Nom de la base de donnees $base='nom_base'; // Nom du compte utilisateur de la base de donnees (BDD) $login='user'; // Mot de passe pour acceder a la base de données $pwd='password'; // Nom de la table creee pour enregistrer les messages $table_tribune='table_tribune' ; // Nombre de messages a afficher $nb_affiches = 10 ; // Mettre "true" (sans les guillemets !) comme valeur ci-dessous //si vous souhaitez que le programme conserve l'historique dans la BDD $conserve_historique = false ; // Si vous rencontrez des problemes, mettez le nom du script appelant la tribune // comme valeur pour $nom_page $nom_page = $HTTP_SERVER_VARS['SCRIPT_NAME']; // VOUS N'AVEZ RIEN A CHANGER DANS LE CODE QUI SUIT. ?>
Voici les derniers messages postés sur la tribune libre...
Réactualisez cette page (pour voir les nouveaux messages) en tapant sur [Entrée].

"; exit; } if(!mysql_select_db($base,$db)){ print "erreur ".mysql_error()."
"; mysql_close($db); exit; } // recuperation des donnees du formulaire $date=date(YmdHis) ; $texte_tribune=$HTTP_POST_VARS["texte_tribune"]; $auteur=$HTTP_POST_VARS["auteur_tribune"]; if(trim($auteur) == "") $auteur= "Nom"; // si un texte a ete tape, on l'enregistre if( isset($texte_tribune) && (ltrim($texte_tribune) != "") && $texte_tribune && $texte_tribune != "Texte" ) { $sql="INSERT INTO $table_tribune VALUES('$auteur','$texte_tribune','$date')"; $result=mysql_query($sql,$db); $invite_texte=""; } else { $invite_texte="Texte"; } // Si $conserve_historique = false, on efface les messages anciens if(!$conserve_historique) { // recuperation de tous les messages $sql="SELECT * FROM $table_tribune ORDER BY tri_date "; $result=mysql_query($sql,$db); $num=0 ; if($result) $num=mysql_num_rows($result); // on efface les messages trop vieux si $conserve_historique = false if(($num > $nb_affiches)) { $efface=mysql_result($result,$num - $nb_affiches -1,"tri_date"); $sql2="DELETE FROM $table_tribune WHERE tri_date <= '$efface' " ; $result2=mysql_query($sql2,$db); } } // Affichage des N derniers messages // recuperation des N derniers messages $sql="SELECT * FROM $table_tribune ORDER BY tri_date DESC LIMIT $nb_affiches"; $result=mysql_query($sql,$db); $num=mysql_numrows($result); $i=$num-1 ; // pour afficher le message le plus recent tout en bas while($i>=0) { $identifiant=htmlspecialchars(mysql_result($result,$i,"tri_auteur")); $texte=htmlspecialchars(mysql_result($result,$i,"tri_message")); $d=mysql_result($result,$i,"tri_date"); $date=substr($d,6,2)."-".substr($d,4,2)." à ".substr($d,8,2).":".substr($d,10,2); $date.=":".substr($d,12,2) ; // on rend cliquables les URLs de type http ftp mailto callto $texte=eregi_replace("((http)|(mailto)|(callto)|(ftp)]+)://([^([:space:]'*<>|)>]*)", "\\0",$texte); echo "[".$date."]"." ".$identifiant." : ".$texte."
\n"; $i--; } // Liberation des resultats mysql_free_result($result); // Fermeture de la connexion mysql_close($db); echo "
"; // Affichage du formulaire echo "
"; echo " \n "; echo " \n "; echo "  "; echo "
"; ?>
Code PHP de la tribune : Benoit Isaac