Bloquer spam forum[Résolu]
C'est bon pour ton forum ? Ou tu as encore besoin d'aide et je t'envoie Bobo (qui a fait le code php) ?jojaba a écrit :ça marche impeccablement comme c'est noté ci-dessus ! Si le fichier usercp_register.php n'a pas été modifié avant la manip, la ligne à laquelle il faut ajouter le code est la numéro 381 (sur phpBB 2.0.17)!
Encore un grand merci !
Flore
Mac OSX + Nightly / Laptop Linux Mint + Nightly / Nightly sur Android
Mac OSX + Nightly / Laptop Linux Mint + Nightly / Nightly sur Android
A propos, Bobo a-t-il soumis cette astuce aux forums phpBB (sous forme de mod) ? Ce serait pas mal de faire profiter tout le monde (bien entendu, si Bobo est d'accord ).Flore a écrit :je t'envoie Bobo (qui a fait le code php) ?
Si pas et si Bobo est d'accord, je peux m'en charger, je rajouterai sur le sujet publié sur les forums de phpBB Fr un lien pointant sur ce sujet et un autre sur la boîte "mp" de Bobo ici.
Qu'en penses-tu ?
(Template de mod validé par phpBB :
http://forums.phpbb-fr.com/viewpost_152183.html#152183)
Voilà, ça n'a pas été très compliqué finalement.
La prévisualisation obligatoire se fait en modifiant le fichier posting.php. Quand je mets 3 blocs de code à la suite, celui du milieu correspond au code ajouté, et les deux autres au code existant.
Vers la ligne 30 :
Vers la ligne 540 :
et vers la ligne 940 :
J'espère que tu pourras te débrouiller avec ça
La prévisualisation obligatoire se fait en modifiant le fichier posting.php. Quand je mets 3 blocs de code à la suite, celui du milieu correspond au code ajouté, et les deux autres au code existant.
Vers la ligne 30 :
Code : Tout sélectionner
//
// Check and set various parameters
//
$params = array('submit' => 'post', 'preview' => 'preview', 'delete' => 'delete', 'poll_delete' => 'poll_delete', 'poll_add' => 'add_poll_option', 'poll_edit' => 'edit_poll_option', 'mode' => 'mode');
Code : Tout sélectionner
// Ajout du param antispam
$params['confirm_antispam'] = 'confirm_antispam';
Code : Tout sélectionner
while( list($var, $param) = @each($params) )
{
if ( !empty($HTTP_POST_VARS[$param]) || !empty($HTTP_GET_VARS[$param]) )
{
$$var = ( !empty($HTTP_POST_VARS[$param]) ) ? htmlspecialchars($HTTP_POST_VARS[$param]) : htmlspecialchars($HTTP_GET_VARS[$param]);
}
else
{
$$var = '';
}
}
Code : Tout sélectionner
//
// Submit post/vote (newtopic, edit, reply, etc.)
//
$return_message = '';
$return_meta = '';
Code : Tout sélectionner
// Dire de prévisualiser avant de poster un nouveau sujet => antispam
if ($mode == 'newtopic' && $confirm_antispam == "") {
$error_msg = 'Pour contrer les robots qui cherchent à spammer le forum, nous vous demandons de prévisualiser ce nouveau sujet avant de l\'envoyer.<br/>Merci d\'avance. L\'Équipe de Geckozone.';
}
Code : Tout sélectionner
switch ( $mode )
{
case 'editpost':
case 'newtopic':
case 'reply':
Code : Tout sélectionner
switch( $mode )
{
case 'newtopic':
$page_title = $lang['Post_a_new_topic'];
$hidden_form_fields .= '<input type="hidden" name="' . POST_FORUM_URL . '" value="' . $forum_id . '" />';
break;
case 'reply':
$page_title = $lang['Post_a_reply'];
$hidden_form_fields .= '<input type="hidden" name="' . POST_TOPIC_URL . '" value="' . $topic_id . '" />';
break;
case 'editpost':
$page_title = $lang['Edit_Post'];
$hidden_form_fields .= '<input type="hidden" name="' . POST_POST_URL . '" value="' . $post_id . '" />';
break;
}
Code : Tout sélectionner
// Ajout de la confirmation antispam
if ($mode == 'newtopic' && $preview && $error_msg == '')
$hidden_form_fields .= '<input type="hidden" name="confirm_antispam" value="ok" />';
Code : Tout sélectionner
// Generate smilies listing for page output
generate_smilies('inline', PAGE_POSTING);
♫ Li tens s'en veit, je n'ai riens fais ;
Li tens revient, je ne fais riens. ♪
Li tens revient, je ne fais riens. ♪
Qui est en ligne ?
Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 1 invité