Page 2 sur 5

Publié : 31 déc. 2005, 13:37
par jojaba
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) !

:)

Publié : 31 déc. 2005, 17:44
par Flore
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) ?

Publié : 31 déc. 2005, 18:03
par jojaba
C'est OK !
Merci à toi et à Bobo donc !

bon réveillon et à bientôt.

:)

Publié : 07 janv. 2006, 08:29
par jojaba
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)

Publié : 07 janv. 2006, 11:18
par jojaba
ça y est, je suis submergé cette fois-ci de message indésirables (sans enregistrement !)

A l'aide benoît !!!!

Publié : 07 janv. 2006, 12:14
par calimo
Des nouveaux sujets ? Tu n'as pas mis l'astuce de prévisualisation ?

Publié : 07 janv. 2006, 12:56
par jojaba
Non, j'ai pas eu le code encore !

Publié : 07 janv. 2006, 14:32
par calimo
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: :?

Publié : 14 janv. 2006, 14:55
par calimo
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: )

Publié : 14 janv. 2006, 15:24
par jojaba
J'ai essayé de lui envoyer un mp mais cet mp est resté dans ma boîte d'envoi :roll: :?:

Publié : 14 janv. 2006, 17:27
par calimo
Il y a une troisième possibilité, le serveur FTP ne répond plus. C'est mon cas :cry:

Publié : 14 janv. 2006, 23:46
par Flore
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é ;)

Publié : 15 janv. 2006, 08:21
par jojaba
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:

Publié : 15 janv. 2006, 16:51
par Benoit
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 :)

Publié : 15 janv. 2006, 18:01
par Benoit
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 :)