<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="https://www.nikrou.net/feed/rss2/xslt" ?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Le Journal de Nikrou - PHP - Commentaires</title>
    <link>https://www.nikrou.net/</link>
    <atom:link href="https://www.nikrou.net/feed/category/Php/rss2/comments" rel="self" type="application/rss+xml" />
    <description>Ce journal n'est pas un blog!</description>
    <language>fr</language>
    <pubDate>Sun, 30 Mar 2025 07:06:26 +0200</pubDate>
    <copyright></copyright>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <generator>Dotclear</generator>
                        <item>
          <title>Pourquoi faut-il bannir l'arobase de tout code PHP ? - Nicolas</title>
          <link>https://www.nikrou.net/post/2010/06/26/Pourquoi-faut-il-bannir-l-arobase-de-tout-code-PHP#c681</link>
          <guid isPermaLink="false">urn:md5:9941d174f66fd8c612490862921e6006</guid>
          <pubDate>Wed, 11 Aug 2010 20:37:26 +0200</pubDate>
          <dc:creator>Nicolas</dc:creator>
          <description>&lt;p&gt;L'arobase est à bannir de manière générale mais il y a de rares cas où on ne peut pas faire autrement. Je ne connais pas SPIP et je ne saurais donc pas dire si on tombe dans une exception.&lt;/p&gt;</description>
        </item>
                              <item>
          <title>Pourquoi faut-il bannir l'arobase de tout code PHP ? - Pascal Boulerie</title>
          <link>https://www.nikrou.net/post/2010/06/26/Pourquoi-faut-il-bannir-l-arobase-de-tout-code-PHP#c679</link>
          <guid isPermaLink="false">urn:md5:fc996f52964979269fa3556b56ed3e63</guid>
          <pubDate>Thu, 08 Jul 2010 14:41:31 +0200</pubDate>
          <dc:creator>Pascal Boulerie</dc:creator>
          <description>&lt;p&gt;A noter que le code SPIP comporte parfois ce caractère, ainsi dans le fichier ./ecrire/inc/utils.php&lt;/p&gt;</description>
        </item>
                              <item>
          <title>symfony : hydrater un objet à la main - Hugo</title>
          <link>https://www.nikrou.net/post/2009/04/17/symfony-hydrater-un-objet-%C3%A0-la-main#c676</link>
          <guid isPermaLink="false">urn:md5:47eb058f5117ac28c5c526a7fa406079</guid>
          <pubDate>Sat, 18 Apr 2009 00:16:22 +0200</pubDate>
          <dc:creator>Hugo</dc:creator>
          <description>&lt;p&gt;Très intéressant ton article Nicolas. Il n'est jamais très évident au début de comprendre comment fonctionne l'hydratation des objets avec Propel. As-tu déjà essayé un peu Doctrine ?&lt;/p&gt;</description>
        </item>
                              <item>
          <title>symfony : hydrater un objet à la main - Nicolas</title>
          <link>https://www.nikrou.net/post/2009/04/17/symfony-hydrater-un-objet-%C3%A0-la-main#c675</link>
          <guid isPermaLink="false">urn:md5:618dabd1195d9216e2ade3c20945fd2c</guid>
          <pubDate>Fri, 17 Apr 2009 20:53:32 +0200</pubDate>
          <dc:creator>Nicolas</dc:creator>
          <description>&lt;p&gt;Merci. C'est corrigé. En récompense, je te mets ma nouvelle recette.&lt;/p&gt;</description>
        </item>
                              <item>
          <title>symfony : hydrater un objet à la main - Palleas</title>
          <link>https://www.nikrou.net/post/2009/04/17/symfony-hydrater-un-objet-%C3%A0-la-main#c674</link>
          <guid isPermaLink="false">urn:md5:01722c6b1e346e5d90ea3c946ff3025f</guid>
          <pubDate>Fri, 17 Apr 2009 20:39:07 +0200</pubDate>
          <dc:creator>Palleas</dc:creator>
          <description>&lt;p&gt;Mmmh, il n'y a pas une erreur sur les ligne à remplacer à la fin de ton billet ? Ou alors je ne suis pas bon au jeu des différences :x&lt;/p&gt;</description>
        </item>
                              <item>
          <title>Envoyer des mails avec php - Palleas</title>
          <link>https://www.nikrou.net/post/2007/09/16/130-envoyer-des-mails-avec-php#c113</link>
          <guid isPermaLink="false">urn:md5:c30c455d840e6798658ca28a6608bb57</guid>
          <pubDate>Thu, 27 Sep 2007 22:53:23 +0200</pubDate>
          <dc:creator>Palleas</dc:creator>
          <description>&lt;p&gt;Effectivement ca se tient, je testerai à l'occasion (genre quand j'aurai un serveur sur pied :/)&lt;/p&gt;</description>
        </item>
                              <item>
          <title>Envoyer des mails avec php - Nicolas</title>
          <link>https://www.nikrou.net/post/2007/09/16/130-envoyer-des-mails-avec-php#c109</link>
          <guid isPermaLink="false">urn:md5:147650b27e99a888a3fe685b3437bab3</guid>
          <pubDate>Thu, 27 Sep 2007 20:05:21 +0200</pubDate>
          <dc:creator>Nicolas</dc:creator>
          <description>&lt;p&gt;&amp;gt; Pourquoi ne pas vouloir installer un serveur de mail ? Ok ca à l'air (très) simple à installer/gérer mais à part ça ?&lt;/p&gt;
&lt;p&gt;Parce que justement ce n'est pas un serveur de mail et que je n'ai pas besoin d'un serveur de mail. J'ai juste besoin d'envoyer des mails.&lt;/p&gt;</description>
        </item>
                              <item>
          <title>Envoyer des mails avec php - Palleas</title>
          <link>https://www.nikrou.net/post/2007/09/16/130-envoyer-des-mails-avec-php#c106</link>
          <guid isPermaLink="false">urn:md5:85aecbf0f9663e9e3d5f656ad651e2b7</guid>
          <pubDate>Thu, 27 Sep 2007 19:00:09 +0200</pubDate>
          <dc:creator>Palleas</dc:creator>
          <description>&lt;p&gt;Pourquoi ne pas vouloir installer un serveur de mail ? Ok ca à l'air (très) simple à installer/gérer mais à part ça ?&lt;/p&gt;</description>
        </item>
                              <item>
          <title>Mettre fin à une authentification http - Jimmy</title>
          <link>https://www.nikrou.net/post/2006/10/02/115-mettre-fin-a-une-authentification-http#c99</link>
          <guid isPermaLink="false">urn:md5:cab83c5b4af4c8e41d7842cf7214c738</guid>
          <pubDate>Fri, 20 Jul 2007 10:38:56 +0000</pubDate>
          <dc:creator>Jimmy</dc:creator>
          <description>&lt;p&gt;Salut&lt;br /&gt;
La déconnexion ne se fait correctement car elle redemande login+pass mais lorsque ceux-ci sont rentrés correctements, l'authentification ne se fait pas.&lt;br /&gt;
Je pense qu'il vaut mieux passer par les sessions&lt;/p&gt;</description>
        </item>
                              <item>
          <title>Afficher une arborescence avec menu et sous-menu. - nicocolt</title>
          <link>https://www.nikrou.net/post/2005/07/22/55-afficher-une-arborescence-avec-menu-et-sous-menu#c93</link>
          <guid isPermaLink="false">urn:md5:1bb9d61b116869742754dd5074cdbfc0</guid>
          <pubDate>Sat, 12 May 2007 16:26:27 +0000</pubDate>
          <dc:creator>nicocolt</dc:creator>
          <description>&lt;p&gt;Bravo pour ce script !!&lt;/p&gt;</description>
        </item>
                              <item>
          <title>Mettre fin à une authentification http - serge</title>
          <link>https://www.nikrou.net/post/2006/10/02/115-mettre-fin-a-une-authentification-http#c81</link>
          <guid isPermaLink="false">urn:md5:73814ddc62e893c0fcd18a9d8bc28ac3</guid>
          <pubDate>Mon, 04 Dec 2006 18:19:24 +0000</pubDate>
          <dc:creator>serge</dc:creator>
          <description>&lt;p&gt;hello,&lt;br /&gt;
&lt;br /&gt;
sous IE7, la deconnexion ne s'effectue pas et &lt;/p&gt;</description>
        </item>
                              <item>
          <title>Qu'est-ce qu'un singleton ? - Webdeb73</title>
          <link>https://www.nikrou.net/post/2006/05/28/99-qu-est-ce-qu-un-singleton#c86</link>
          <guid isPermaLink="false">urn:md5:bd4e3144b6661f0e8b4020ca376248aa</guid>
          <pubDate>Tue, 21 Nov 2006 23:39:44 +0000</pubDate>
          <dc:creator>Webdeb73</dc:creator>
          <description>&lt;p&gt;A quand le prochain épisode ? Un singleton est-il utile dans le cas d'une classe d'abstraction de base de données ? Je cherche à en développer une mais je ne sais pas comment m'y prendre. Un petit billet là dessus un jour ? :)&lt;/p&gt;</description>
        </item>
                              <item>
          <title>Mettre fin à une authentification http - Maldini</title>
          <link>https://www.nikrou.net/post/2006/10/02/115-mettre-fin-a-une-authentification-http#c85</link>
          <guid isPermaLink="false">urn:md5:9f22b86db10d26b92a057d03567739d8</guid>
          <pubDate>Wed, 15 Nov 2006 13:07:01 +0000</pubDate>
          <dc:creator>Maldini</dc:creator>
          <description>&lt;p&gt;Salut, &lt;br /&gt;
je demande la même chose qu'a demandé Patrick. J'ai bien cherché malheuresement j'ai rien trouvé.&lt;/p&gt;</description>
        </item>
                              <item>
          <title>Mettre fin à une authentification http - patrick</title>
          <link>https://www.nikrou.net/post/2006/10/02/115-mettre-fin-a-une-authentification-http#c78</link>
          <guid isPermaLink="false">urn:md5:09fe0c99275d58d08ee0060d118fc09f</guid>
          <pubDate>Tue, 07 Nov 2006 06:07:14 +0000</pubDate>
          <dc:creator>patrick</dc:creator>
          <description>&lt;p&gt;Bonjour&lt;br /&gt;
&lt;br /&gt;
Quand je me suis branché sur ton espace sécurisé j'ai eu droit à la demande du login et mot de pass normale. Mais quand j'ai voulu me deconnecter j'ai eu droit aussi à la demande du login/mot de passe mais ce dernier n'a pas marché.&lt;br /&gt;
&lt;br /&gt;
Ce que je recherche c'est quand quelqu'un clique sur mon lien deconnexion il soit ramené à la page d'accueil de mon site et qu'il ne puisse pas rentrer directement par le lien qui s'affiche dans laz barre d'adresse quand tu rentres avec le login et mot de passes.&lt;br /&gt;
&lt;br /&gt;
@+&lt;/p&gt;</description>
        </item>
                              <item>
          <title>Mettre fin à une authentification http - Isidore</title>
          <link>https://www.nikrou.net/post/2006/10/02/115-mettre-fin-a-une-authentification-http#c73</link>
          <guid isPermaLink="false">urn:md5:eacf2e9b54d0f19ffa5f7eb9c2b195b3</guid>
          <pubDate>Mon, 16 Oct 2006 18:34:55 +0000</pubDate>
          <dc:creator>Isidore</dc:creator>
          <description>&lt;p&gt;Comme tu es fort !&lt;br /&gt;
&lt;br /&gt;
:)&lt;/p&gt;</description>
        </item>
                              <item>
          <title>Mettre fin à une authentification http - Palleas</title>
          <link>https://www.nikrou.net/post/2006/10/02/115-mettre-fin-a-une-authentification-http#c71</link>
          <guid isPermaLink="false">urn:md5:64c27150f245ccb74378551916498f68</guid>
          <pubDate>Thu, 05 Oct 2006 13:05:43 +0000</pubDate>
          <dc:creator>Palleas</dc:creator>
          <description>&lt;p&gt;Merci pour cette methode ;-)&lt;/p&gt;</description>
        </item>
                              <item>
          <title>Afficher une arborescence avec menu et sous-menu. - Webdeb73</title>
          <link>https://www.nikrou.net/post/2005/07/22/55-afficher-une-arborescence-avec-menu-et-sous-menu#c61</link>
          <guid isPermaLink="false">urn:md5:6575027f29765709416ee760dacd2cbb</guid>
          <pubDate>Tue, 20 Jun 2006 17:34:28 +0000</pubDate>
          <dc:creator>Webdeb73</dc:creator>
          <description>&lt;p&gt;Ce script m'intéresse pas mal pour la nouvelle version de mon site et encore plus vu qu'elle fonctionne sur le principe de récursivité :)&lt;/p&gt;</description>
        </item>
                              <item>
          <title>Qu'est-ce qu'un singleton ? - Sébastien</title>
          <link>https://www.nikrou.net/post/2006/05/28/99-qu-est-ce-qu-un-singleton#c57</link>
          <guid isPermaLink="false">urn:md5:28f62ba3e45106398db107dba3ba04da</guid>
          <pubDate>Fri, 09 Jun 2006 19:55:11 +0000</pubDate>
          <dc:creator>Sébastien</dc:creator>
          <description>&lt;p&gt;Si mes souvenirs sont bons, les singletons sont pas mal utilisés dans le code de dotclear.&lt;br /&gt;
Notament dans les fonctions liées à l'affichage des templates. (exemple concret)&lt;/p&gt;</description>
        </item>
                              <item>
          <title>Faut-il utiliser $_REQUEST ? - Palleas</title>
          <link>https://www.nikrou.net/post/2006/05/26/96-faut-il-utiliser-request#c52</link>
          <guid isPermaLink="false">urn:md5:07b787bffec08ef642346f745dba1122</guid>
          <pubDate>Mon, 05 Jun 2006 16:26:15 +0000</pubDate>
          <dc:creator>Palleas</dc:creator>
          <description>&lt;p&gt;Ben moi aussi j'étudie la question, personnelement quand je porgramme quelque chose j'ai deux buts majoritaires :&lt;br /&gt;
-&amp;gt; Pouvoir m'y retrouver facilement&lt;br /&gt;
-&amp;gt; Faire en sorte que la navigation soit agréable pour le visiteur&lt;br /&gt;
&lt;br /&gt;
Pour la première raison, je prefere utiliser les tableaux $_POST $_GET et $_COOKIE, c'est une question de portabilité si je reviens sur des scripts, apres ca ne regarde que moi si je trouve ca plus pratique vu qu'il n'y a pas de différence.&lt;br /&gt;
&lt;br /&gt;
Apres tu dis &amp;quot;pour les cas où on laisse le choix aux utilisateurs de transmettre les données en utilisant la méthode &amp;quot;get&amp;quot; ou la méthode &amp;quot;post&amp;quot;&amp;quot;, mais la j'avoue que je suis un petit peu intrigué, je ne vois pas pourquoi on laisserait le choix à l'utilisateur, c'esst bien de lui accorder le droit de choisir mais à ce point la... Enfin ca je ne comprend pas à quoi servirait de lui laisser ce choix :s Ca t'es deja arrivé ? ^o)&lt;br /&gt;
&lt;br /&gt;
Cela étant avec l'extention &amp;quot;WEBDEVELLOPER&amp;quot; de firefox, tu peux changer la methode de post des formulaires, la c'est sur que ca peux empecher le script de tourner convenablement si mon script qui utilise POST reçoit des données en GET, la c'est sur que REQUEST serait la solution :s&lt;br /&gt;
&lt;br /&gt;
Si tu fais ca par exemple :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
echo '&amp;lt;h4&amp;gt;Tableau recu par $_POST :&amp;lt;/h4&amp;gt;';&lt;br /&gt;
echo '&amp;lt;pre&amp;gt;';&lt;br /&gt;
var_dump($_POST);&lt;br /&gt;
echo '&amp;lt;/pre&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
echo '&amp;lt;h4&amp;gt;Tableau recu par $_GET :&amp;lt;/h4&amp;gt;';&lt;br /&gt;
echo '&amp;lt;pre&amp;gt;';&lt;br /&gt;
var_dump($_GET);&lt;br /&gt;
echo '&amp;lt;/pre&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
echo '&amp;lt;h4&amp;gt;Tableaux recu lu avec $_REQUEST :&amp;lt;/h4&amp;gt;';&lt;br /&gt;
echo '&amp;lt;pre&amp;gt;';&lt;br /&gt;
var_dump($_REQUEST);&lt;br /&gt;
echo '&amp;lt;/pre&amp;gt;';&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;form action=&amp;quot;&amp;lt;?php echo $PHP_SELF;?&amp;gt;?var1=toto&amp;amp;var2=tutu&amp;amp;var3=titi&amp;quot; method=&amp;quot;post&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;p&amp;gt;&amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;var1&amp;quot; value=&amp;quot;toto&amp;quot; /&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
	&amp;lt;p&amp;gt;&amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;var2&amp;quot; value=&amp;quot;tutu&amp;quot; /&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
	&amp;lt;p&amp;gt;&amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;var3&amp;quot; value=&amp;quot;titi&amp;quot; /&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
	&amp;lt;input type=&amp;quot;submit&amp;quot; value=&amp;quot;envoyer&amp;quot; name=&amp;quot;submit&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/form&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ca te retourne ca :&lt;br /&gt;
&lt;br /&gt;
Tableau recu par $_POST :&lt;br /&gt;
&lt;br /&gt;
array(4) {&lt;br /&gt;
  [&amp;quot;var1&amp;quot;]=&amp;gt;&lt;br /&gt;
  string(4) &amp;quot;toto&amp;quot;&lt;br /&gt;
  [&amp;quot;var2&amp;quot;]=&amp;gt;&lt;br /&gt;
  string(4) &amp;quot;tutu&amp;quot;&lt;br /&gt;
  [&amp;quot;var3&amp;quot;]=&amp;gt;&lt;br /&gt;
  string(4) &amp;quot;titi&amp;quot;&lt;br /&gt;
  [&amp;quot;submit&amp;quot;]=&amp;gt;&lt;br /&gt;
  string(7) &amp;quot;envoyer&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Tableau recu par $_GET :&lt;br /&gt;
&lt;br /&gt;
array(3) {&lt;br /&gt;
  [&amp;quot;var1&amp;quot;]=&amp;gt;&lt;br /&gt;
  string(4) &amp;quot;toto&amp;quot;&lt;br /&gt;
  [&amp;quot;var2&amp;quot;]=&amp;gt;&lt;br /&gt;
  string(4) &amp;quot;tutu&amp;quot;&lt;br /&gt;
  [&amp;quot;var3&amp;quot;]=&amp;gt;&lt;br /&gt;
  string(4) &amp;quot;titi&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Tableaux recu lu avec $_REQUEST :&lt;br /&gt;
&lt;br /&gt;
array(5) {&lt;br /&gt;
  [&amp;quot;var1&amp;quot;]=&amp;gt;&lt;br /&gt;
  string(4) &amp;quot;toto&amp;quot;&lt;br /&gt;
  [&amp;quot;var2&amp;quot;]=&amp;gt;&lt;br /&gt;
  string(4) &amp;quot;tutu&amp;quot;&lt;br /&gt;
  [&amp;quot;var3&amp;quot;]=&amp;gt;&lt;br /&gt;
  string(4) &amp;quot;titi&amp;quot;&lt;br /&gt;
  [&amp;quot;submit&amp;quot;]=&amp;gt;&lt;br /&gt;
  string(7) &amp;quot;envoyer&amp;quot;&lt;br /&gt;
  [&amp;quot;PHPSESSID&amp;quot;]=&amp;gt;&lt;br /&gt;
  string(32) &amp;quot;70488e11c1ed97ff274f3dcea4da1d0d&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Donc il fait bien se rappeler l'ordre de priorité des variables contenu dans le tableau $_REQUEST, ou alors ne pas donner le même nom aux variables.&lt;br /&gt;
Je ne vois pas vraiment d'avantages à utiliser REQUEST, a par celui qui j'ai cité en haut et encore... &lt;br /&gt;
&lt;br /&gt;
J'y ai quand même refléchis serieusement la non ?&lt;/p&gt;</description>
        </item>
                              <item>
          <title>Faut-il utiliser $_REQUEST ? - Nicolas</title>
          <link>https://www.nikrou.net/post/2006/05/26/96-faut-il-utiliser-request#c51</link>
          <guid isPermaLink="false">urn:md5:8fb531b1ceaff8adabecd228dc0835cc</guid>
          <pubDate>Mon, 05 Jun 2006 08:15:43 +0000</pubDate>
          <dc:creator>Nicolas</dc:creator>
          <description>&lt;p&gt;&gt;T'es d'accord avec nos pavés ou pas?&lt;br&gt;
Je ne vois pas ce qu'ils apportent de plus que le billet que j'ai écris! Pour résumé vous n'utilisez pas &lt;b&gt;$_REQUEST&lt;/b&gt; même si vos raisons ne sont pas les meilleures. Je ne l'utilise pas non plus mais j'étudie sérieusement la question avant de faire le grand saut!&lt;/p&gt;</description>
        </item>
            </channel>
</rss>
