Bloquer spam forum[Résolu]

Toutes remarques, tout intérêt, toutes choses à dire ou à demander à propos de Geckozone... Vous voulez participer à ce projet ? C'est par là qu'ça se passe...
jojaba
Lézard à collerette
Messages : 365
Enregistré le : 10 janv. 2004, 21:04

Message par jojaba » 31 déc. 2005, 13:37

Merci pour la petite Leçon Xavier. :wink:

Je te souhaite, ainsi qu'aux Geckozoniens du Monde entier, une année 2006 riche en expériences (plutôt positives si possible) !

:)
FluxBB et PluXml simples et puissants !

Flore
Administratrice
Messages : 3563
Enregistré le : 19 nov. 2003, 23:04

Message par Flore » 31 déc. 2005, 17:44

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 ! :wink:
C'est bon pour ton forum ? Ou tu as encore besoin d'aide et je t'envoie Bobo (qui a fait le code php) ?
Flore
Mac OSX + Nightly / Laptop Linux Mint + Nightly / Nightly sur Android

jojaba
Lézard à collerette
Messages : 365
Enregistré le : 10 janv. 2004, 21:04

Message par jojaba » 31 déc. 2005, 18:03

C'est OK !
Merci à toi et à Bobo donc !

bon réveillon et à bientôt.

:)
FluxBB et PluXml simples et puissants !

jojaba
Lézard à collerette
Messages : 365
Enregistré le : 10 janv. 2004, 21:04

Message par jojaba » 07 janv. 2006, 08:29

Flore a écrit :je t'envoie Bobo (qui a fait le code php) ?
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 :wink: ).

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)
FluxBB et PluXml simples et puissants !

jojaba
Lézard à collerette
Messages : 365
Enregistré le : 10 janv. 2004, 21:04

Message par jojaba » 07 janv. 2006, 11:18

ça y est, je suis submergé cette fois-ci de message indésirables (sans enregistrement !)

A l'aide benoît !!!!
FluxBB et PluXml simples et puissants !

calimo
Animal mythique
Messages : 14118
Enregistré le : 26 déc. 2003, 11:51

Message par calimo » 07 janv. 2006, 12:14

Des nouveaux sujets ? Tu n'as pas mis l'astuce de prévisualisation ?

jojaba
Lézard à collerette
Messages : 365
Enregistré le : 10 janv. 2004, 21:04

Message par jojaba » 07 janv. 2006, 12:56

Non, j'ai pas eu le code encore !
FluxBB et PluXml simples et puissants !

calimo
Animal mythique
Messages : 14118
Enregistré le : 26 déc. 2003, 11:51

Message par calimo » 07 janv. 2006, 14:32

calimo a écrit :Cela dit Benoit ne semble pas très disposer à te divulguer le code j'ai l'impression :?
J'avais donc raison :lol: :?

calimo
Animal mythique
Messages : 14118
Enregistré le : 26 déc. 2003, 11:51

Message par calimo » 14 janv. 2006, 14:55

De deux choses l'une : soit il n'a pas fait la mise à jour de phpBB (pas bien :P ) soit il a complètement oublié de venir ici après l'avoir faite (et là on peut commencer à avoir peur :lol: )

jojaba
Lézard à collerette
Messages : 365
Enregistré le : 10 janv. 2004, 21:04

Message par jojaba » 14 janv. 2006, 15:24

J'ai essayé de lui envoyer un mp mais cet mp est resté dans ma boîte d'envoi :roll: :?:
FluxBB et PluXml simples et puissants !

calimo
Animal mythique
Messages : 14118
Enregistré le : 26 déc. 2003, 11:51

Message par calimo » 14 janv. 2006, 17:27

Il y a une troisième possibilité, le serveur FTP ne répond plus. C'est mon cas :cry:

Flore
Administratrice
Messages : 3563
Enregistré le : 19 nov. 2003, 23:04

Message par Flore » 14 janv. 2006, 23:46

Benoît, hier soir, sur la ML contrib a écrit :J'ai vu ça aussi, je vais essayer de regarder ce soir, et en passant recopier nos patches antispam pour quelqu'un qui les attend sur le forum :)
Il est juste débordé ;)
Flore
Mac OSX + Nightly / Laptop Linux Mint + Nightly / Nightly sur Android

jojaba
Lézard à collerette
Messages : 365
Enregistré le : 10 janv. 2004, 21:04

Message par jojaba » 15 janv. 2006, 08:21

Flore a écrit :
Benoît, hier soir, sur la ML contrib a écrit :J'ai vu ça aussi, je vais essayer de regarder ce soir, et en passant recopier nos patches antispam pour quelqu'un qui les attend sur le forum :)
Il est juste débordé ;)
Oui, il vient de me le confirmer :wink:
FluxBB et PluXml simples et puissants !

Benoit
Administrateur
Messages : 4894
Enregistré le : 19 juil. 2003, 10:59

Message par Benoit » 15 janv. 2006, 16:51

Je vais commencer la mise à jour maintenant. Je sais pas si ça sert à quelque chose de vous prévenir parce que si je casse tout ça ne fonctionnera plus et vous ne pourrez plus lire ce message non plus :)
♫ Li tens s'en veit, je n'ai riens fais ;
Li tens revient, je ne fais riens. ♪

Benoit
Administrateur
Messages : 4894
Enregistré le : 19 juil. 2003, 10:59

Message par Benoit » 15 janv. 2006, 18:01

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 :

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 = '';
	}
}
Vers la ligne 540 :

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 &agrave; spammer le forum, nous vous demandons de pr&eacute;visualiser ce nouveau sujet avant de l\'envoyer.<br/>Merci d\'avance. L\'&Eacute;quipe de Geckozone.';
	}

Code : Tout sélectionner

	switch ( $mode )
	{
		case 'editpost':
		case 'newtopic':
		case 'reply':
et vers la ligne 940 :

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);
J'espère que tu pourras te débrouiller avec ça :)
♫ Li tens s'en veit, je n'ai riens fais ;
Li tens revient, je ne fais riens. ♪

Répondre

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 4 invités