comparison comment.php @ 89:e37ef9a81737 tip

Merge
author Franck Deroche <franck@defr.org>
date Thu, 13 Dec 2018 00:55:42 +0100
parents 1f2410012dbc 0b635e3ae1a1
children
comparison
equal deleted inserted replaced
88:1f2410012dbc 89:e37ef9a81737
15 15
16 // Si on essaie d'ajouter un commentaire et que la graine n'est pas bonne 16 // Si on essaie d'ajouter un commentaire et que la graine n'est pas bonne
17 if(!empty($Comment) && $_SESSION['commentSeed'] != $Req->get('seed', null, 't')) 17 if(!empty($Comment) && $_SESSION['commentSeed'] != $Req->get('seed', null, 't'))
18 die("L'ajout de commentaire doit se faire à partir du formulaire de ce blog"); 18 die("L'ajout de commentaire doit se faire à partir du formulaire de ce blog");
19 19
20 if(!is_null($Auteur) && $Auteur!='Votre Nom' && $Auteur != $Adresse && !empty($Comment) && strlen($Comment) > 6 && strpos($Comment, 'xanga') === false) { 20 if(!is_null($Auteur) && $Auteur!='Votre Nom' && $Auteur != $Adresse && !empty($Comment) && strlen($Comment) > 6) {
21 // Prévention d'un "cassage" par ajout d'un commentaire incorrectement formaté 21 // Prévention d'un "cassage" par ajout d'un commentaire incorrectement formaté
22 $ip = $_SERVER['REMOTE_ADDR']; 22 $ip = $_SERVER['REMOTE_ADDR'];
23 $Auteur = str_replace(array('<', '>'), array('&lt;', '&gt;'), $Auteur); 23 $Auteur = str_replace(array('<', '>'), array('&lt;', '&gt;'), $Auteur);
24 24
25 /* Akismet */ 25 /* Akismet */
35 if(!$ak->errorsExist()) 35 if(!$ak->errorsExist())
36 $visibleBool = !$ak->isSpam(); 36 $visibleBool = !$ak->isSpam();
37 else 37 else
38 $visibleBool = false; 38 $visibleBool = false;
39 39
40 // Suppression d'un gros lourd
41 $visibleBool &= (ereg('^ma[0-9]+zda$', $Auteur) === false);
42 $visible = $visibleBool ? 1 : 0; 40 $visible = $visibleBool ? 1 : 0;
43 41
44 $doc = @DOMDocument::loadXML('<comment>' . stripslashes($Comment) . '</comment>'); 42 $doc = @DOMDocument::loadXML('<comment>' . stripslashes($Comment) . '</comment>');
45 // Si le post est conforme XML, on recherche des balises indésirables 43 // Si le post est conforme XML, on recherche des balises indésirables
46 if($doc) 44 if($doc)
58 } 56 }
59 // Sinon le post n'est pas conforme XML, on supprime toute balise 57 // Sinon le post n'est pas conforme XML, on supprime toute balise
60 else 58 else
61 $Comment = htmlspecialchars($Comment); 59 $Comment = htmlspecialchars($Comment);
62 60
63 $Data->debugQuery(" 61 $Data->Query("
64 INSERT INTO Commentaires(MessId, Auteur, Adresse, AdresseMail, Comment, DateComment, ip, Visible) 62 INSERT INTO Commentaires(MessId, Auteur, Adresse, AdresseMail, Comment, DateComment, ip, Visible)
65 VALUES({$id}, '{$Auteur}', '{$Adresse}', '{$AdresseMail}', '{$Comment}', '{$DateComment}', '{$ip}', $visible) 63 VALUES({$id}, '{$Auteur}', '{$Adresse}', '{$AdresseMail}', '{$Comment}', '{$DateComment}', '{$ip}', $visible)
66 "); 64 ");
67 $Data->Query("UPDATE Mess SET NbCommentaires=NbCommentaires+1 WHERE num_mess={$id}"); 65 $Data->Query("UPDATE Mess SET NbCommentaires=NbCommentaires+1 WHERE num_mess={$id}");
68 if($visibleBool) 66 if($visibleBool)