< ");} While($j<=$pages_tot) { if($j==$p_courante) { print("$j "); } else { print("$j "); } $j++; } $suiv=$p_courante+1; if($p_courante!=$pages_tot) {print("> ");} }// fin navigation // //vérification contenu des données (anti-spam) function ScanDonnee($Post, $Interdit) { $CountInterdit = count($Interdit); for( $i = 0; $i < $CountInterdit; $i++ ) { if( preg_match( "/$Interdit[$i]/", $Post) ) { // affichage du mot interdit //echo $Interdit[$i]; return 999; } } }//fin ScanDonnee // //formulaire de saisie d'un nouveau message //print("
"); print("
Livre d'or du site du Monde du Sumo

Merci de nous laisser ici vos impressions, commentaires et suggestions.

(si vous souhaitez nous poser une question, veuillez vous rendre dans la section Contactez-nous)
Nous nous réservons le droit de supprimer sans avertissement tout message dont le contenu présenterait des propos offensants, douteux et/ou inappropriés. Merci de votre compréhension.
Nom* : Email :
Ville : Pays :
Message* (maxi : 1000 caractères) :
* : champs obligatoires
lien vers l'ancien livre d'or
"); $new = @$_POST['new']; //si un nouveau message est à enregistrer if($new ==1) { $nom = $_POST['nom_new']; $mail = @$_POST['mail_new']; $ville = @$_POST['ville_new']; $pays = @$_POST['pays_new']; $message = $_POST['message_new']; $message=addslashes("$message"); $annee=date("Y"); $mois=date("m"); $jour=date("d"); $heures=date("H"); $minutes=date("i"); $secondes=date("s"); //tests contenu message // $MotsInterdits = array( // Mots ou expression 'viagra', 'phentermine', 'valium', 'sex', 'cialis', 'love', 'size', // Morceaux de code 'script', 'img', 'url', 'img', '@', 'http', 'bcc', 'href', 'www', 'span', 'txt' ); $scan="$nom"."$ville"."$pays"."$message"; //echo $scan ; $CheckSpam = 1; $CheckSpam = ScanDonnee( $scan, $MotsInterdits); //retourne 999 si un mot interdit est trouvé //echo $CheckSpam; // // //calcul du longueur de chaîne du message $CheckLen = 1; $messageLen=strlen($message); if($messageLen <= 30) //si le message contient moins de 30 caractères, alors considéré comme spam { $CheckLen=999; } // //avertissement par mail des personnes concernées $requete_mail = "select * from `livre_destinataires`"; $resultat_mail = mysql_query($requete_mail, $mysql_link); $mail_avert=""; while($destinataires = mysql_fetch_row($resultat_mail)) { $mail_avert.= "$destinataires[1],"; } // // si le message est un spam if($CheckSpam == 999 or $CheckLen == 999) { print("Votre message n'a pas pu être pris en compte ; merci de nous le transmettre par email"); // if($CheckLen == 999 and $CheckSpam != 999) { $message_avert="SPAM potentiel sur le livre d'or.\n\nLe $jour/$mois/$annee, à $heures h $minutes m $secondes s,\n$nom"; if($mail) { $message_avert.=" ($mail)"; } if($ville or $pays) { $message_avert.=" de $ville/$pays"; } $message_avert.=" a écrit un message de longueur $messageLen :\n$message"; $mail_objet=" SPAM potentiel - test longueur"; $exped="From: info@lemondedusumo.com"; $ok= mail($mail_avert, $mail_objet, $message_avert, $exped); } // // suppression de l'envoi d'emails d'info pour spam /* //envoi d'un mail d'alerte $message_avert="SPAM potentiel sur le livre d'or.\n\nLe $jour/$mois/$annee, à $heures h $minutes m $secondes s,\n$nom"; if($mail) { $message_avert.=" ($mail)"; } if($ville or $pays) { $message_avert.=" de $ville/$pays"; } $message_avert.=" a écrit :\n$message"; $mail_objet="SPAM potentiel sur le livre d'or"; $exped="From: info@lemondedusumo.com"; $ok= mail($mail_avert, $mail_objet, $message_avert, $exped); */ // //fin du script exit; } // fin if($CheckSpam == 999) //si le message n'est pas un spam else { // $requete_new = "( `id`, `nom` , `mail`, `message`, `ville` , `pays`, `annee`, `mois`, `jour` , `heures`, `minutes`, `secondes`)"; $requete_values = "values ('', '$nom', '$mail', '$message', '$ville', '$pays', $annee, '$mois', '$jour', '$heures', '$minutes', '$secondes')"; $requete_creation = "insert into `livre_message` $requete_new $requete_values"; //print("$requete_creation
\n"); $creation = mysql_query($requete_creation, $mysql_link); $message_avert="Un nouveau message a été laissé sur le livre d'or.\nLongueur : $messageLen.\n\nLe $jour/$mois/$annee, à $heures h $minutes m $secondes s,\n$nom"; $message_avert="Un nouveau message a été laissé sur le livre d'or.\nLongueur : $messageLen.\n\nLe $jour/$mois/$annee, à $heures h $minutes m $secondes s,\n$nom"; if($mail) { $message_avert.=" ($mail)"; } if($ville or $pays) { $message_avert.=" de $ville/$pays"; } $message_avert.=" a écrit :\n$message"; $mail_objet="Nouveau message sur le livre d'or"; $exped="From: info@lemondedusumo.com"; $ok= mail($mail_avert, $mail_objet, $message_avert, $exped); //print("$ok"); }//fin else spam }//fin if (new) //affichage de tous les messages $requete_messages = "select * from `livre_message` order by annee desc, mois desc, jour desc, heures desc, minutes desc, secondes desc"; $resultat_messages = mysql_query($requete_messages, $mysql_link); //s'il y a au moins 1 message dans la base if($resultat_messages) { //nombre de messages (pour calculer le nombre de pages nécessaires) $messages_tot = mysql_num_rows($resultat_messages); //nombre total de pages (affichage de 10 messages par page) $pages_tot = $messages_tot / 10; //si la dernière page ne peut pas être remplie (cad si le nombre de messages n'est pas un multiple de 10), on prend la partie entière, à laquelle on rajoute 1 if(is_float($pages_tot)) { settype($pages_tot, "integer"); $pages_tot++; } //page courante (passée en paramètre) pour la navigation $p_courante = @$_GET['page']; if(!$p_courante) {$p_courante=1;} //par défaut, on se place sur la première page //print("$p_courante"); print("
"); //numéro du premier message à afficher dans la page $index_mess = (10 * $p_courante) - 9; //print("$index_mess"); //positionnement du pointeur sur le premier message à afficher mysql_data_seek($resultat_messages,$index_mess-1); //compteur de messages $i=1; //navigation dans les pages du livre navigation($p_courante,$pages_tot); print("
"); //tant qu'il y a encore des messages à afficher, dans la limite de 10 par page While($message=mysql_fetch_row($resultat_messages) and $i<11) { $texte=nl2br($message[3]); //pour remplacer les "nl" par des balises
print("
\n\n\t
"); if($message[2]) { print("$message[1]"); } else { print("$message[1]"); } print(" $message[4]"); if($message[4] and $message[5]) {print(" / ");} print("$message[5] $message[8]-$message[7]-$message[6] $message[9]:$message[10]
$texte

"); $i++; } //navigation dans les pages du livre navigation($p_courante,$pages_tot); print("
"); }//fin if(... "au moins 1 message dans la base print("












"); //récupération des paramètres $requete_param = "select * from parametres where id = 1"; $resultat_param = mysql_query($requete_param, $mysql_link); $parametres = mysql_fetch_row($resultat_param); //condition compteurs $cond_cpt = $parametres[1]; if ($cond_cpt == 1) { //récupération du compteur $requete_cpt = "select * from compteurs where mag = 'liv'"; $resultat_cpt = mysql_query($requete_cpt, $mysql_link); $compteur = mysql_fetch_row($resultat_cpt); //code du compteur $source_cpt = $compteur[3]; print("$source_cpt"); } ?>