<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Webmaster du Québec &#187; Forum phpBB</title>
	<atom:link href="http://webmasterquebec.com/astuces/forum-phpbb/feed/" rel="self" type="application/rss+xml" />
	<link>http://webmasterquebec.com</link>
	<description>Webmaster,  Trucs,  Référencement,  Programmation</description>
	<lastBuildDate>Sun, 25 Jan 2009 18:10:21 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Des vidéos YouTube sur votre forum</title>
		<link>http://webmasterquebec.com/article/2007/04/26/des-videos-youtube-sur-votre-forum/</link>
		<comments>http://webmasterquebec.com/article/2007/04/26/des-videos-youtube-sur-votre-forum/#comments</comments>
		<pubDate>Thu, 26 Apr 2007 18:13:44 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
				<category><![CDATA[Forum phpBB]]></category>

		<guid isPermaLink="false">http://www.webmasterquebec.com/article/2007/04/26/des-videos-youtube-sur-votre-forum/</guid>
		<description><![CDATA[
Le populaire site Internet distributeur de vidéos YouTube est rendu un incontournable sur la toile&#8230;  Honnêtement,  combien de fois par jours y faites-vous un détour pour aller voir un lien que quelqu&#8217;un vous envoie?   Ça en vient presque lassant à la longue..
J&#8217;ai donc décidé sur mon forum du québec de créer [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://webmasterquebec.com/images/phpbb.jpg" alt="Vidéos YouTube - Forum phpBB" /></p>
<p>Le populaire site Internet distributeur de vidéos YouTube est rendu un incontournable sur la toile&#8230;  Honnêtement,  combien de fois par jours y faites-vous un détour pour aller voir un lien que quelqu&#8217;un vous envoie?   Ça en vient presque lassant à la longue..</p>
<p>J&#8217;ai donc décidé sur mon <a href="http://peaudecastor.com/forum/">forum du québec</a> de créer une petite patch qui permettrait à l&#8217;aide du BBCode d&#8217;y inclure les vidéos au sein du message..</p>
<p>C&#8217;est pas très long comme mise-à-jour et ça ajoute très certainement un petit côté moderne à votre site.</p>
<p><strong>Voici la marche à suivre :</strong></p>
<p><em>Ouvrez le fichier includes/bbcode.php</em></p>
<p>Trouvez maintenant la fonction <em>bbencode_first_pass</em>.</p>
<p>Vers la fin de la fonction vous y retrouverez un bout de code ressemblant à ceci.</p>
<blockquote><p><code>// Enlever les caractères inutiles<br />
return substr($text, 1);</code></p></blockquote>
<p>Maintenant,  placez ceci tout juste en HAUT de ce code.</p>
<blockquote><p><code>// Regex <code></code><br />
$text = preg_replace("#\[youtube\](.*?)\[/youtube\]#si", "[youtube:$uid]\\1[/youtube:$uid]", $text);</code></p></blockquote>
<p>Continuez maintenant vers la fonction <em>bbencode_second_pass</em> et localiser le bloc de code suivant..</p>
<blockquote><p><code>// [QUOTE] and [/QUOTE] for posting replies with quote, or just for quoting stuff.<br />
	$text = str_replace("[quote:$uid]", $bbcode_tpl['quote_open'], $text);<br />
	$text = str_replace("[/quote:$uid]", $bbcode_tpl['quote_close'], $text);</code></p></blockquote>
<p>À la suite,  copier-coller le code suivant.</p>
<blockquote><p><code>// <code></code><br />
$text = preg_replace("#\[youtube:$uid\](.*?)\[/youtube:$uid\]#si", "&lt;object width=\"425\" height=\"350\"&gt;&lt;param name=\"movie\" value=\"\\1\"&gt;&lt;/param&gt;&lt;embed src=\"\\1\" type=\"application/x-shockwave-flash\" width=\"425\" height=\"350\"&gt;&lt;/embed&gt;&lt;/object&gt;"."[/youtube:$uid]", $text);<br />
	$text = str_replace("[/youtube:$uid]", "", $text);<br />
    $text = str_replace("http://www.youtube.com/watch?v=", "http://www.youtube.com/v/", $text);<br />
	$text = str_replace("http://www.youtube.com", "http://youtube.com", $text);<br />
	$text = str_replace("http://www.youtube.com", "http://fr.youtube.com", $text);<br />
</code></p></blockquote>
<p><strong>Et voilà!  Sauvegarder le fichier et le tour est joué</strong></p>
<p>Il ne suffit maintenant que d&#8217;utiliser le BBCode suivant et votre vidéo sera directement sur le forum!</p>
<p><code><code></code> </code></p>
<p>Merci!</p>
<p>- Matt</p>
<p class="akst_link"><a rel="nofollow" href="http://webmasterquebec.com/?p=34&amp;akst_action=share-this"  title="Envoyer ce billet sur les r&eacute;seaux sociaux ou par courriel" id="akst_link_34" class="akst_share_link">Partager ce billet</a>
</p>]]></content:encoded>
			<wfw:commentRss>http://webmasterquebec.com/article/2007/04/26/des-videos-youtube-sur-votre-forum/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>phpBB publique et sans spam</title>
		<link>http://webmasterquebec.com/article/2006/12/16/phpbb-publique-et-sans-spam/</link>
		<comments>http://webmasterquebec.com/article/2006/12/16/phpbb-publique-et-sans-spam/#comments</comments>
		<pubDate>Sat, 16 Dec 2006 22:18:03 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
				<category><![CDATA[Forum phpBB]]></category>

		<guid isPermaLink="false">http://www.webmasterquebec.com/article/2006/12/16/phpbb-publique-et-sans-spam/</guid>
		<description><![CDATA[
Suite à mon billet sur ma solution maison contre le spam phpBB,  j&#8217;ai eu certains commentaires de mes confrères Webmaster comme quoi que la solution ne pouvait pas s&#8217;appliquer à leur forum car il acceptait les commentaires «Invité» sur son forum&#8230;
Personnellement,  je n&#8217;ai jamais accepté les commentaires invité sur mes forums car je [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://webmasterquebec.com/images/phpbb.jpg" alt="forum phpBB hack" /></p>
<p>Suite à mon billet sur ma <a href="http://www.webmasterquebec.com/article/2006/10/16/solution-maison-contre-le-spam-phpbb/">solution maison contre le spam phpBB</a>,  j&#8217;ai eu certains commentaires de mes confrères Webmaster comme quoi que la solution ne pouvait pas s&#8217;appliquer à leur forum car il acceptait les commentaires «Invité» sur son forum&#8230;</p>
<p>Personnellement,  je n&#8217;ai jamais accepté les commentaires invité sur mes forums car je trouvais que ça ouvrait la boîte de Pandore pour un méchant paquet de cochonnerie&#8230; mais ce Webmaster que je respecte beaucoup avait l&#8217;air à dire que d&#8217;allouer les invités sur son forum stimulait grandement les réponses!</p>
<p>Étant donné que comme tout Webmaster digne de ce nom,  j&#8217;aime bien stimuler les réponses aux sujets&#8230;  J&#8217;ai décidé que s&#8217;il fallait stimuler et bien j&#8217;allais stimuler&#8230; et sans cochonnerie MERCI!</p>
<p><strong>Première étape :</strong><br />
Je vais vous épargner les détails car vous êtes des grands garçons&#8230;  Cela consiste à ajuster les permissions de vos forums à «Public»</p>
<p><strong>Deuxième étape :</strong><br />
<em>Modifier le fichier includes/functions_post.php</em><br />
Vers la ligne 216, vous devriez voir un bout de code ressemblant à ceci.</p>
<blockquote><p><code>function submit_post($mode, &amp;$post_data, &amp;$message, &amp;$meta, &amp;$forum_id, &amp;$topic_id, &amp;$post_id, &amp;$poll_id, &amp;$topic_type, &amp;$bbcode_on, &amp;$html_on, &amp;$smilies_on, &amp;$attach_sig, &amp;$bbcode_uid, $post_username, $post_subject, $post_message, $poll_title, &amp;$poll_options, &amp;$poll_length)<br />
{ </code></p></blockquote>
<p>Maintenant, il suffit d’ajouter ce bout de code en dessous du {</p>
<blockquote><p><code>if ($_GET['jcheck']!='mspam') {<br />
	   message_die(GENERAL_MESSAGE, 'Votre navigateur a été détecter comme spam. Veuillez contacter l\'administrateur du forum s\'il s\'agit d\'un erreur.', '', __LINE__, __FILE__);<br />
	}</code></p></blockquote>
<p><strong>Troisième étape :</strong><br />
<em>Modifier le fichier templates/nom_du_template/posting_body.tpl</em></p>
<p>J&#8217;ai baptisé la première partie de la modification de <em>posting_body.tpl</em>,  «Pousse pas ta luck!»&#8230;  En fait,  elle empêche l&#8217;invité de poster comme invité.  Il devrait absolument donner se donner un pseudonyme avant d&#8217;écrire son message.</p>
<p>Donc,  vers la ligne 75 vous devriez trouver un bout de code ressemblant étrangement à ceci :</p>
<blockquote><p>
<code>function checkForm() {<br />
        formErrors = false;<br />
</code></p></blockquote>
<p>Ajoutez en DESSOUS,</p>
<blockquote><p><code>&lt;!-- BEGIN switch_username_select --&gt;<br />
		 if (document.post.username.value.length &lt; 3) {<br />
                formErrors = "Vous devez spécifier un nom d'usager avant de publier votre message.  Il est préférable de se créer un compte avant de publier vos textes.  Regardez dans le coin droit de l'écran pour le bouton «S'enregistrer».";<br />
        }<br />
		&lt;!-- END switch_username_select --&gt;<br />
</code></p></blockquote>
<p>Maintenant,  toujours dans le fichier <em>posting_body.tpl</em>,  ajouter le code JavaScript suivant,  essentiel à l&#8217;anti-spam et que les robots ne pourront détecter.</p>
<blockquote><p><code>function postDetect() {<br />
    window.document.getElementById('myformposting').action = window.document.getElementById('myformposting').action+'?jcheck=mspam';<br />
}</code></p></blockquote>
<p>Toujours dans le même <em>posting_body.tpl</em><br />
Effectuer une recherche pour vous retrouvez vers cette ligne :</p>
<blockquote><p><code>&lt;form action="{S_POST_ACTION}" method="post" name="post"</code>
</p></blockquote>
<p>Remplacez le code HTML de la balise &lt;form&gt; par celui-ci.</p>
<blockquote><p><code>&lt;form action="{S_POST_ACTION}" method="post" name="post" id="myformposting" onsubmit="return checkForm(this)"&gt;</code></p></blockquote>
<p><strong>La dernière étape :</strong><br />
Toujours au sein du fichier <em>posting_body.tpl</em></p>
<p>Effectuer une recherche pour le code suivant..</p>
<blockquote><p><code>&lt;input type="submit" </code></p></blockquote>
<p>Et remplacer le code HTML des deux boutons (Prévisualiser,  et publier) par ceci :</p>
<blockquote><p><code>&lt;input type="submit" tabindex="5" name="preview" class="mainoption" value="{L_PREVIEW}" onclick="postDetect();" /&gt;&nbsp;&lt;input type="submit" accesskey="s" tabindex="6" name="post" class="mainoption" value="{L_SUBMIT}" onclick="postDetect();" /&gt;<br />
</code></p></blockquote>
<p>À partir d&#8217;aujourd&#8217;hui,  vous devriez avoir un forum phpBB à l&#8217;abris des spammeurs,  qui accepte les usagers «Invité» tout en les forcant à se donner un pseudonyme avant la publication de leurs messages.</p>
<p>Merci!</p>
<p>- Matt</p>
<p class="akst_link"><a rel="nofollow" href="http://webmasterquebec.com/?p=29&amp;akst_action=share-this"  title="Envoyer ce billet sur les r&eacute;seaux sociaux ou par courriel" id="akst_link_29" class="akst_share_link">Partager ce billet</a>
</p>]]></content:encoded>
			<wfw:commentRss>http://webmasterquebec.com/article/2006/12/16/phpbb-publique-et-sans-spam/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Activer la notification des réponses par défault</title>
		<link>http://webmasterquebec.com/article/2006/11/20/activer-la-notification-des-reponses-par-default/</link>
		<comments>http://webmasterquebec.com/article/2006/11/20/activer-la-notification-des-reponses-par-default/#comments</comments>
		<pubDate>Mon, 20 Nov 2006 18:23:41 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
				<category><![CDATA[Forum phpBB]]></category>
		<category><![CDATA[Questions et réponses]]></category>

		<guid isPermaLink="false">http://www.webmasterquebec.com/article/2006/11/20/activer-la-notification-des-reponses-par-default/</guid>
		<description><![CDATA[
Problème :
J&#8217;aimerais que lorsque un nouvel utilisateur s&#8217;enregistre à mon forum phpBB (pas les spammeurs,  bien sur),  la notification des réponses aux sujets par courriel soit activer par défault.
Malheureusement,  dans la panneau de contrôle,  pour une raison restée obscure, il n&#8217;y a aucune facon de changer la valeur par défault de [...]]]></description>
			<content:encoded><![CDATA[<p><img alt="Forum de discussion phpBB" src="http://webmasterquebec.com/images/phpbb.jpg" /></p>
<p><strong>Problème :</strong><br />
J&#8217;aimerais que lorsque un nouvel utilisateur s&#8217;enregistre à mon forum phpBB (<a href="http://www.webmasterquebec.com/article/2006/10/16/solution-maison-contre-le-spam-phpbb/">pas les spammeurs,  bien sur</a>),  la notification des réponses aux sujets par courriel soit activer par défault.</p>
<p>Malheureusement,  dans la panneau de contrôle,  pour une raison restée obscure, il n&#8217;y a aucune facon de changer la valeur par défault de cette fonctionnalité.</p>
<p><strong>Solutions :</strong><br />
Ouvre le fichier includes/usercp_register.php</p>
<p>Vous devriez y trouver une ligne qui ressemble à ceci&#8230;</p>
<blockquote><p><code>$notifyreply = ( isset($HTTP_POST_VARS['notifyreply']) ) ? ( ($HTTP_POST_VARS['notifyreply']) ? TRUE : 0 ) : 0;</code></p></blockquote>
<p>Remplacez là par :</p>
<blockquote><p><code>$notifyreply = ( isset($HTTP_POST_VARS['notifyreply']) ) ? $HTTP_POST_VARS['notifyreply'] : 1;</code></p></blockquote>
<p>Activer la notification des réponses permet de rappeller au membre l&#8217;existence du forum lorsqu&#8217;il est venu donner une réponse sur un sujet.</p>
<p>Bonne chance avec votre forum.</p>
<p>- Matt</p>
<p class="akst_link"><a rel="nofollow" href="http://webmasterquebec.com/?p=25&amp;akst_action=share-this"  title="Envoyer ce billet sur les r&eacute;seaux sociaux ou par courriel" id="akst_link_25" class="akst_share_link">Partager ce billet</a>
</p>]]></content:encoded>
			<wfw:commentRss>http://webmasterquebec.com/article/2006/11/20/activer-la-notification-des-reponses-par-default/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Solution maison contre le spam phpBB</title>
		<link>http://webmasterquebec.com/article/2006/10/16/solution-maison-contre-le-spam-phpbb/</link>
		<comments>http://webmasterquebec.com/article/2006/10/16/solution-maison-contre-le-spam-phpbb/#comments</comments>
		<pubDate>Mon, 16 Oct 2006 15:35:58 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
				<category><![CDATA[Forum phpBB]]></category>

		<guid isPermaLink="false">http://www.webmasterquebec.com/article/2006/10/16/solution-maison-contre-le-spam-phpbb/</guid>
		<description><![CDATA[
Depuis quelques mois déjà,  une bien dérangeante réalité s&#8217;était fait sentir sur plusieurs de mes forums phpBB.  Les webmasters gérant ce type de forum doivent assurément savoir de quoi je parle&#8230;  Le phpBB-Spam!  Ces p&#8217;tits maudits robots qui se crée des compte à tous les jours sur mes forums et qui [...]]]></description>
			<content:encoded><![CDATA[<p><img alt="Forum de discussion phpBB" src="http://webmasterquebec.com/images/phpbb.jpg" /></p>
<p>Depuis quelques mois déjà,  une bien dérangeante réalité s&#8217;était fait sentir sur plusieurs de mes <strong>forums phpBB</strong>.  Les webmasters gérant ce type de forum doivent assurément savoir de quoi je parle&#8230;  Le phpBB-Spam!  Ces p&#8217;tits maudits robots qui se crée des compte à tous les jours sur mes forums et qui lancent de la publicité à gauche et à droite en se faisant croire que je ne les supprimerai pas&#8230;</p>
<p>J&#8217;ai essayer d&#8217;installer quelques plugins.  Même <a target="_blank" href="http://www.homelandstupidity.us/software/bad-behavior/">Bad-Behavior</a> pour phpBB n&#8217;a pas fonctionné..  Comme je n&#8217;ai pas réussi à éradiquer le problème avec les solutions existantes alors j&#8217;ai decidé de programmer ma propre solution à ce problème.</p>
<p><strong>Voici la procédure à suivre :</strong></p>
<p><em>1) Modifier le fichier includes/usercp_register.php</em><br />
Vers la ligne 271,  vous devriez voir un bout de code ressemblant à ceci.</p>
<blockquote><p><code>else if ( $mode == 'register' )<br />
{</code></p></blockquote>
<p>Maintenant,  il suffit d&#8217;ajouter ce bout de code en dessous du {</p>
<blockquote><p><code>//  Vérification de faux navigateurs.<br />
if ($mode == 'register' &amp;&amp; $_GET['jcheck'] != 'mspam') {<br />
message_die(GENERAL_MESSAGE, 'Votre navigateur a été détecter comme spam.  Veuillez contacter l\'administrateur du forum s\'il s\'agit d\'un erreur.', '', __LINE__, __FILE__);<br />
}</code></p></blockquote>
<p><em>2) Ajouter une fonction javascript à votre modèle de page</em><br />
Il vous faut maintenant inclure un petit bout de code JavaScript que les robots ne sauront comprendre.<br />
Ouvrez le fichier templates/nom_du_template/overall_header.tpl et ajouter cette fonction JavaScript à l&#8217;intérieur des balises &lt;head&gt; [ ... ] &lt;/head&gt;</p>
<blockquote><p><code>&lt;script language="javascript"&gt;<br />
function testDetect() {<br />
window.document.getElementById('myformregister').action = 'profile.php?jcheck=mspam';<br />
}<br />
&lt;/script&gt;<br />
</code></p></blockquote>
<p><em>3) Modifier maintenant le code HTML de votre page profil</em><br />
Ouvrez le fichier templates/nom_du_template/profile_add_body.php</p>
<p>Effectuer une recherche pour vous retrouvez vers cette ligne :</p>
<blockquote><p><code>&lt;form action="{S_PROFILE_ACTION}" {S_FORM_ENCTYPE}</code></p></blockquote>
<p>Remplacez le code HTML de la balise &lt;form&gt; par celui-ci.</p>
<blockquote><p><code>&lt;form action="{S_PROFILE_ACTION}" {S_FORM_ENCTYPE} name="myformregister" id="myformregister" method="post" name="profile"&gt;</code></p></blockquote>
<p><strong>Dernière étape :</strong><br />
Effectuer une recherche pour vous retrouvez vers cette ligne :</p>
<blockquote><p><code>&lt;input type="submit" name="submit"</code></p></blockquote>
<p>Remplacez le code HTML du bouton «submit» par celui-ci :</p>
<blockquote><p><code>&lt;input type="submit" name="submit" value="{L_SUBMIT}" class="liteoption" onclick="testDetect();" /&gt;</code></p></blockquote>
<p>Vous ne devriez plus être ennuyé par le spam sur phpBB!</p>
<p>- Matt</p>
<p class="akst_link"><a rel="nofollow" href="http://webmasterquebec.com/?p=24&amp;akst_action=share-this"  title="Envoyer ce billet sur les r&eacute;seaux sociaux ou par courriel" id="akst_link_24" class="akst_share_link">Partager ce billet</a>
</p>]]></content:encoded>
			<wfw:commentRss>http://webmasterquebec.com/article/2006/10/16/solution-maison-contre-le-spam-phpbb/feed/</wfw:commentRss>
		<slash:comments>41</slash:comments>
		</item>
	</channel>
</rss>
