| 1 | <? |
| 2 | |
| 3 | |
| 4 | |
| 5 | |
| 6 | |
| 7 | |
| 8 | |
| 9 | |
| 10 | |
| 11 | |
| 12 | |
| 13 | |
| 14 | |
| 15 | |
| 16 | |
| 17 | |
| 18 | |
| 19 | |
| 20 |
|
| 21 |
|
| 22 | $serveur= 'sql.mondomaine.com'; |
| 23 |
|
| 24 | $base='nom_base'; |
| 25 |
|
| 26 | $login='user'; |
| 27 |
|
| 28 | $pwd='password'; |
| 29 |
|
| 30 | $table_tribune='table_tribune' ; |
| 31 | |
| 32 |
|
| 33 | $nb_affiches = 10 ; |
| 34 |
|
| 35 |
|
| 36 | $conserve_historique = false ; |
| 37 | |
| 38 | |
| 39 |
|
| 40 |
|
| 41 | $nom_page = $HTTP_SERVER_VARS['SCRIPT_NAME']; |
| 42 | |
| 43 | |
| 44 |
|
| 45 | |
| 46 | ?> |
| 47 |
|
| 48 | <FONT FACE="Verdana" size=2> |
| 49 | <BR>Voici les <?= $nb_affiches ?> derniers messages postés sur la tribune libre... |
| 50 | <BR> |
| 51 | <FONT SIZE="-2"> |
| 52 | Réactualisez cette page (pour voir les nouveaux messages) en tapant sur [Entrée]. |
| 53 | </FONT> |
| 54 | <font size=1> |
| 55 | <BR><BR> |
| 56 |
|
| 57 | <!-- Début de la tribune --> |
| 58 | <? |
| 59 |
|
| 60 | $db=mysql_connect($serveur, $login, $pwd); |
| 61 | |
| 62 | if(!$db){ |
| 63 | print "Erreur connection $db<br>"; |
| 64 | exit; |
| 65 | } |
| 66 | |
| 67 | if(!mysql_select_db($base,$db)){ |
| 68 | print "erreur ".mysql_error()."<br>"; |
| 69 | mysql_close($db); |
| 70 | exit; |
| 71 | } |
| 72 | |
| 73 |
|
| 74 | $date=date(YmdHis) ; |
| 75 | $texte_tribune=$HTTP_POST_VARS["texte_tribune"]; |
| 76 | $auteur=$HTTP_POST_VARS["auteur_tribune"]; |
| 77 | if(trim($auteur) == "") |
| 78 | $auteur= "Nom"; |
| 79 | |
| 80 |
|
| 81 | if( isset($texte_tribune) && (ltrim($texte_tribune) != "") && $texte_tribune && $texte_tribune != "Texte" ) |
| 82 | { |
| 83 | $sql="INSERT INTO $table_tribune VALUES('$auteur','$texte_tribune','$date')"; |
| 84 | $result=mysql_query($sql,$db); |
| 85 | $invite_texte=""; |
| 86 | } |
| 87 | else |
| 88 | { $invite_texte="Texte"; } |
| 89 | |
| 90 |
|
| 91 | if(!$conserve_historique) |
| 92 | { |
| 93 |
|
| 94 | $sql="SELECT * FROM $table_tribune ORDER BY tri_date "; |
| 95 | $result=mysql_query($sql,$db); |
| 96 | $num=0 ; |
| 97 | if($result) |
| 98 | $num=mysql_num_rows($result); |
| 99 | |
| 100 |
|
| 101 | if(($num > $nb_affiches)) |
| 102 | { |
| 103 | $efface=mysql_result($result,$num - $nb_affiches -1,"tri_date"); |
| 104 | $sql2="DELETE FROM $table_tribune WHERE tri_date <= '$efface' " ; |
| 105 | $result2=mysql_query($sql2,$db); |
| 106 | } |
| 107 | } |
| 108 |
|
| 109 | |
| 110 |
|
| 111 | $sql="SELECT * FROM $table_tribune ORDER BY tri_date DESC LIMIT $nb_affiches"; |
| 112 | $result=mysql_query($sql,$db); |
| 113 | $num=mysql_numrows($result); |
| 114 | $i=$num-1 ;
|
| 115 | while($i>=0) |
| 116 | { |
| 117 | $identifiant=htmlspecialchars(mysql_result($result,$i,"tri_auteur")); |
| 118 | $texte=htmlspecialchars(mysql_result($result,$i,"tri_message")); |
| 119 | $d=mysql_result($result,$i,"tri_date"); |
| 120 | $date=substr($d,6,2)."-".substr($d,4,2)." à ".substr($d,8,2).":".substr($d,10,2); |
| 121 | $date.=":".substr($d,12,2) ; |
| 122 |
|
| 123 | $texte=eregi_replace("((http) |
| 124 | (mailto) |
| 125 | (callto) |
| 126 | (ftp)]+)://([^([:space:]'*<> |
| 127 | )>]*)", |
| 128 | "<A HREF=\"0\" TARGET=\"_blank\">0</A>",$texte); |
| 129 | echo "[".$date."]"." <b>".$identifiant."</b> : ".$texte."<BR> \n"; |
| 130 | $i--; |
| 131 | } |
| 132 | |
| 133 |
|
| 134 | mysql_free_result($result); |
| 135 |
|
| 136 | mysql_close($db); |
| 137 | |
| 138 | echo "</font>"; |
| 139 |
|
| 140 | echo "<FORM ACTION=\"".$nom_page."\" METHOD=\"POST\" NAME=\"tribune\">"; |
| 141 | echo "<INPUT style=\"FONT-FAMILY: verdana,arial,helvetica; FONT-SIZE: 10pt; \" |
| 142 | TYPE=\"text\" NAME=\"auteur_tribune\" MAXLENGTH=\"30\" SIZE=\"15\" VALUE=\"$auteur\"> \n "; |
| 143 | echo "<INPUT style=\"FONT-FAMILY: verdana,arial,helvetica; FONT-SIZE: 10pt; \" |
| 144 | TYPE=\"text\" NAME=\"texte_tribune\" MAXLENGTH=\"300\" SIZE=\"40\" VALUE=\"$invite_texte\"> \n "; |
| 145 | echo " <INPUT style=\"FONT-FAMILY: verdana,arial,helvetica; FONT-SIZE: 8pt; \" |
| 146 | TYPE=\"submit\" VALUE=\"Envoyer [entrée]\">"; |
| 147 | echo "</FORM>"; |
| 148 | |
| 149 | |
| 150 | ?> |
| 151 | <!-- Fin de la tribune - MERCI DE LAISSER LE MESSAGE DE COPYRIGHT --> |
| 152 | <div align="center"><FONT SIZE="1"> |
| 153 | Code PHP de la tribune : <A HREF="http://benoit.helicos.com">Benoit Isaac</A><BR> |
| 154 | </font></div> |
| 155 | <br> |
| 156 |
|
| 157 |
|