<?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>Nukium &#187; PHP</title>
	<atom:link href="http://nukium.com/tag/php/feed/" rel="self" type="application/rss+xml" />
	<link>http://nukium.com</link>
	<description>Ressources et tutoriaux : Web 2.0 - PHP - CodeIgniter - Webdesign</description>
	<lastBuildDate>Tue, 15 May 2012 15:45:22 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Eclipse Indigo : Update URL</title>
		<link>http://nukium.com/actualites/eclipse-indigo-update-url/</link>
		<comments>http://nukium.com/actualites/eclipse-indigo-update-url/#comments</comments>
		<pubDate>Tue, 15 May 2012 15:44:38 +0000</pubDate>
		<dc:creator>Nukium</dc:creator>
				<category><![CDATA[Actualités]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[Indigo]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://nukium.com/?p=1920</guid>
		<description><![CDATA[Si vous avez besoin de mettre à jour une release d&#8217;Eclipse Indigo (3.7) ou d&#8217;installer un plugin à partir du menu &#171;&#160;Help > Install new software&#8230;&#160;&#187; mais que vous n&#8217;avez pas le site de mise à jour dans la liste cette information est pour vous ! Ce cas de figure peut arriver lorsque vous utilisez [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_silver" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fnukium.com%252Factualites%252Feclipse-indigo-update-url%252F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22Eclipse%20Indigo%20%3A%20Update%20URL%22%20%7D);"></div>
<p>Si vous avez besoin de<strong> mettre à jour une release d&#8217;Eclipse Indigo (3.7)</strong> ou d&#8217;installer un plugin à partir du menu &laquo;&nbsp;Help > Install new software&#8230;&nbsp;&raquo; mais que vous n&#8217;avez pas le site de mise à jour dans la liste cette information est pour vous !</p>
<p>Ce cas de figure peut arriver lorsque vous utilisez <strong>PDT</strong> par exemple (<strong>Eclipse pour PHP</strong>).</p>
<p>Donc pas de panique, ajoutez un nouveau site et renseignez l&#8217;URL ci-dessous, vous aurez alors accès à tous les plugins :</p>
<ul>
<li>Indigo &#8211; http://download.eclipse.org/releases/indigo/</li>
</ul>
<p>N&#8217;oubliez pas de sélectionner l&#8217;entrée que vous venez de créer dans la liste &laquo;&nbsp;Working site&nbsp;&raquo; <img src='http://nukium.com/wordpress/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>

 <p><a href="http://nukium.com/wordpress/?flattrss_redirect&amp;id=1920&amp;md5=0782b8d89defc4b0157f389f557fdbb7" title="Flattr" target="_blank"><img src="http://nukium.com/wordpress/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://nukium.com/actualites/eclipse-indigo-update-url/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<atom:link rel="payment" href="https://flattr.com/submit/auto?user_id=Kromack&amp;popout=1&amp;url=http%3A%2F%2Fnukium.com%2Factualites%2Feclipse-indigo-update-url%2F&amp;language=fr_FR&amp;category=text&amp;title=Eclipse+Indigo+%3A+Update+URL&amp;description=Si+vous+avez+besoin+de+mettre+%C3%A0+jour+une+release+d%26%238217%3BEclipse+Indigo+%283.7%29+ou+d%26%238217%3Binstaller+un+plugin+%C3%A0+partir+du+menu+%26laquo%3B%26nbsp%3BHelp+%3E+Install+new+software%26%238230%3B%26nbsp%3B%26raquo%3B+mais+que+vous+n%26%238217%3Bavez...&amp;tags=eclipse%2CIndigo%2CPHP%2Cblog" type="text/html" />
	</item>
		<item>
		<title>Suppression de balises HTML dans une chaîne de caractères en PHP</title>
		<link>http://nukium.com/developpement-php/suppression-balises-html-chaine-de-caracteres-string-php/</link>
		<comments>http://nukium.com/developpement-php/suppression-balises-html-chaine-de-caracteres-string-php/#comments</comments>
		<pubDate>Fri, 27 Apr 2012 13:26:53 +0000</pubDate>
		<dc:creator>Nukium</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[REGEX]]></category>
		<category><![CDATA[tutoriel]]></category>

		<guid isPermaLink="false">http://nukium.com/?p=1911</guid>
		<description><![CDATA[Cet article propose deux lignes de code permettant de supprimer certaines balises HTML d&#8217;une chaîne de caractères en PHP. L&#8217;avantage est que vous allez pouvoir cibler certaines balises contrairement à la fonction native strip_tags qui supprime la totalité des balises PHP et HTML. La solution est simple, il suffit d&#8217;utiliser preg_replace avec deux expressions régulières [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_silver" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fnukium.com%252Fdeveloppement-php%252Fsuppression-balises-html-chaine-de-caracteres-string-php%252F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22Suppression%20de%20balises%20HTML%20dans%20une%20cha%C3%AEne%20de%20caract%C3%A8res%20en%20PHP%22%20%7D);"></div>
<p>Cet article propose deux lignes de code permettant de <strong>supprimer certaines balises HTML</strong> d&#8217;une <strong>chaîne de caractères en PHP</strong>. L&#8217;avantage est que vous allez pouvoir <strong>cibler certaines balises</strong> contrairement à la fonction native <em>strip_tags</em> qui supprime la totalité des balises PHP et HTML.</p>
<p>La solution est simple, il suffit d&#8217;utiliser <em>preg_replace</em> avec deux <strong>expressions régulières (REGEX)</strong> à adapter en fonction de la balise ciblée.</p>
<h3>Supprimer un lien HTML (balise ouvrante &lt;a&gt; et balise fermante &lt;/a&gt;</h3>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p1911code3'); return false;">View Code</a> HTML</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p19113"><td class="code" id="p1911code3"><pre class="html" style="font-family:monospace;">$string = preg_replace(&quot;`(&lt;a[^&gt;]*&gt;)(.*)(&lt;\/a&gt;)`Ui&quot;, &quot;&quot;,$string);</pre></td></tr></table></div>

<h3>Supprimer une image HTML (balise auto-fermante &lt;img /&gt;</h3>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p1911code4'); return false;">View Code</a> HTML</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p19114"><td class="code" id="p1911code4"><pre class="html" style="font-family:monospace;">$string = preg_replace('#&lt;img(.*)/&gt;#i', &quot;&quot;,$string);</pre></td></tr></table></div>

<p>Il vous suffit d&#8217;adapter le nom de la balise dans l&#8217;expression régulière si vous souhaitez supprimer d&#8217;autres balises.</p>

 <p><a href="http://nukium.com/wordpress/?flattrss_redirect&amp;id=1911&amp;md5=fd8e5a110b00217e5f9c94c696376411" title="Flattr" target="_blank"><img src="http://nukium.com/wordpress/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://nukium.com/developpement-php/suppression-balises-html-chaine-de-caracteres-string-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<atom:link rel="payment" href="https://flattr.com/submit/auto?user_id=Kromack&amp;popout=1&amp;url=http%3A%2F%2Fnukium.com%2Fdeveloppement-php%2Fsuppression-balises-html-chaine-de-caracteres-string-php%2F&amp;language=fr_FR&amp;category=text&amp;title=Suppression+de+balises+HTML+dans+une+cha%C3%AEne+de+caract%C3%A8res+en+PHP&amp;description=Cet+article+propose+deux+lignes+de+code+permettant+de+supprimer+certaines+balises+HTML+d%26%238217%3Bune+cha%C3%AEne+de+caract%C3%A8res+en+PHP.+L%26%238217%3Bavantage+est+que+vous+allez+pouvoir+cibler+certaines+balises+contrairement+%C3%A0...&amp;tags=PHP%2CREGEX%2Ctutoriel%2Cblog" type="text/html" />
	</item>
		<item>
		<title>Fonction de Hashage des paramètres pour Ogone Basic e-Commerce</title>
		<link>http://nukium.com/developpement-php/fonction-de-hashage-des-parametres-pour-ogone-basic-e-commerce/</link>
		<comments>http://nukium.com/developpement-php/fonction-de-hashage-des-parametres-pour-ogone-basic-e-commerce/#comments</comments>
		<pubDate>Tue, 04 Oct 2011 20:16:45 +0000</pubDate>
		<dc:creator>Nukium</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[e-commerce]]></category>
		<category><![CDATA[Ogone]]></category>
		<category><![CDATA[stuff]]></category>
		<category><![CDATA[tutoriel]]></category>

		<guid isPermaLink="false">http://nukium.com/?p=1852</guid>
		<description><![CDATA[Voici une petite fonction sans grande prétention mais qui pourrait intéresser les webmasters désirant intégrer le moyen de paiement Ogone Basic e-Commerce sur leur site e-commerce. En effet, Ogone spécifie dans sa documentation technique que le formulaire d&#8217;appel au serveur de paiement doit contenir un paramètre invisible &#171;&#160;SHASign&#160;&#187; contenant une clé de vérification hashée. Cette [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_silver" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fnukium.com%252Fdeveloppement-php%252Ffonction-de-hashage-des-parametres-pour-ogone-basic-e-commerce%252F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22Fonction%20de%20Hashage%20des%20param%C3%A8tres%20pour%20Ogone%20Basic%20e-Commerce%22%20%7D);"></div>
<p>Voici une petite fonction sans grande prétention mais qui pourrait intéresser les webmasters désirant intégrer <strong>le moyen de paiement Ogone Basic e-Commerce</strong> sur leur <strong>site e-commerce</strong>. En effet, Ogone spécifie dans sa documentation technique que le formulaire d&#8217;appel au serveur de paiement doit contenir un paramètre invisible &laquo;&nbsp;<strong>SHASign</strong>&nbsp;&raquo; contenant une <strong>clé de vérification hashée</strong>. </p>
<p>Cette clé est formée à partir de <strong>tous les paramètres du formulaire</strong> envoyés au serveur de paiement ainsi que d&#8217;un mot de passe (<strong>passphrase</strong>) secret à définir sur votre interface d&#8217;administration Ogone.</p>
<p>Le principe est donc simple, toutes les clés doivent être en <strong>majuscules et rangées par ordre alphabétique</strong> et chaque valeur doit être concaténée au mot de passe.</p>
<p>La fonction ci-dessous permet de réaliser cette opération, elle nécessite un algorithme de hashage (sha1 par défaut), la liste de tous les paramètres de votre formulaire (excepté le champ &laquo;&nbsp;SHASign&nbsp;&raquo;) <strong>en majuscules ou non</strong> et pour finir votre mot de passe.</p>
<p>La fonction retourne la clé hashée qu&#8217;il faut ensuite renseigner dans le champ <strong>SHASign</strong>.</p>
<p>Si lors du paiement vous recevez l&#8217;erreur <strong>unknown order/1/r</strong>, c&#8217;est que votre clé de hashage est incorrecte (mauvais mot de passe, manque de paramètres ou encore mauvais algorithme de hashage).</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p1852code9'); return false;">View Code</a> PHP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p18529"><td class="code" id="p1852code9"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #009933; font-style: italic;">/**
 * Fonction permettant de générer le HASH-IN d'Ogone.
 * @param string $_algorithm
 * @param array $_parameters
 * @param string $_passphrase
 * @return string
 */</span>
<span style="color: #000000; font-weight: bold;">function</span> ogone_hash_parameters<span style="color: #009900;">&#40;</span><span style="color: #000088;">$_algorithm</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'sha1'</span><span style="color: #339933;">,</span> <span style="color: #000088;">$_parameters</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/array"><span style="color: #990000;">array</span></a><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$_passphrase</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'mySecretPassphrase'</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
&nbsp;
	<span style="color: #000088;">$str</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">''</span><span style="color: #339933;">;</span>
	<span style="color: #000088;">$parameters</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/array"><span style="color: #990000;">array</span></a><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #666666; font-style: italic;">//__ On s'assure que toutes les clés sont en majuscules et rangées par ordre alphabétique</span>
	<span style="color: #b1b100;">foreach</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$_parameters</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$k</span> <span style="color: #339933;">=&gt;</span> <span style="color: #000088;">$v</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
&nbsp;
		<span style="color: #000088;">$parameters</span><span style="color: #009900;">&#91;</span><a href="http://www.php.net/strtoupper"><span style="color: #990000;">strtoupper</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$k</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$v</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #009900;">&#125;</span>
	<a href="http://www.php.net/ksort"><span style="color: #990000;">ksort</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$parameters</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #b1b100;">foreach</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$parameters</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$k</span> <span style="color: #339933;">=&gt;</span> <span style="color: #000088;">$v</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #000088;">$str</span> <span style="color: #339933;">.=</span> <span style="color: #000088;">$k</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">'='</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$v</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$_passphrase</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
&nbsp;
	<span style="color: #b1b100;">return</span> <a href="http://www.php.net/call_user_func"><span style="color: #990000;">call_user_func</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_algorithm</span><span style="color: #339933;">,</span> <span style="color: #000088;">$str</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #009900;">&#125;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></td></tr></table></div>

<p>&nbsp;</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p1852code10'); return false;">View Code</a> PHP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p185210"><td class="code" id="p1852code10"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
&nbsp;
<span style="color: #666666; font-style: italic;">//__ Exemple d'appel de la fonction</span>
<span style="color: #000088;">$SHASign</span> <span style="color: #339933;">=</span> ogone_hash_parameters<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'sha1'</span><span style="color: #339933;">,</span> <a href="http://www.php.net/array"><span style="color: #990000;">array</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'PSPID'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'your_PSPID'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'orderID'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'amount'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">1504</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'currency'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'EUR'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'myProductionSecretPassphrase'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></td></tr></table></div>


 <p><a href="http://nukium.com/wordpress/?flattrss_redirect&amp;id=1852&amp;md5=387c6b041566d83a66f9656c99a64fad" title="Flattr" target="_blank"><img src="http://nukium.com/wordpress/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://nukium.com/developpement-php/fonction-de-hashage-des-parametres-pour-ogone-basic-e-commerce/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<atom:link rel="payment" href="https://flattr.com/submit/auto?user_id=Kromack&amp;popout=1&amp;url=http%3A%2F%2Fnukium.com%2Fdeveloppement-php%2Ffonction-de-hashage-des-parametres-pour-ogone-basic-e-commerce%2F&amp;language=fr_FR&amp;category=text&amp;title=Fonction+de+Hashage+des+param%C3%A8tres+pour+Ogone+Basic+e-Commerce&amp;description=Voici+une+petite+fonction+sans+grande+pr%C3%A9tention+mais+qui+pourrait+int%C3%A9resser+les+webmasters+d%C3%A9sirant+int%C3%A9grer+le+moyen+de+paiement+Ogone+Basic+e-Commerce+sur+leur+site+e-commerce.+En+effet%2C+Ogone+sp%C3%A9cifie...&amp;tags=e-commerce%2COgone%2CPHP%2Cstuff%2Ctutoriel%2Cblog" type="text/html" />
	</item>
		<item>
		<title>CodeIgniter &amp; Acicrud : Erreur &#8216;DB_driver.php on line 837&#8242;</title>
		<link>http://nukium.com/developpement-php/codeigniter/codeigniter-acicrud-erreur-db_driver-php-line-837/</link>
		<comments>http://nukium.com/developpement-php/codeigniter/codeigniter-acicrud-erreur-db_driver-php-line-837/#comments</comments>
		<pubDate>Tue, 07 Jun 2011 09:55:46 +0000</pubDate>
		<dc:creator>Nukium</dc:creator>
				<category><![CDATA[CodeIgniter]]></category>
		<category><![CDATA[Acicrud]]></category>
		<category><![CDATA[Debug]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://nukium.com/?p=1776</guid>
		<description><![CDATA[Voici un titre de billet un peu barbare mais il s&#8217;agit ici de parler d&#8217;une erreur très spécifique qui peut survenir avec la version 2.0.2 de CodeIgniter lors de l&#8217;utilisation d&#8217;Acicrud. Le cas de figure est le suivant, vous tentez de lire une entrée en base de données avec la méthode read($primary_key) (par exemple) et [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_silver" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fnukium.com%252Fdeveloppement-php%252Fcodeigniter%252Fcodeigniter-acicrud-erreur-db_driver-php-line-837%252F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22CodeIgniter%20%26%20Acicrud%20%3A%20Erreur%20%27DB_driver.php%20on%20line%20837%27%22%20%7D);"></div>
<p>Voici un titre de billet un peu barbare mais il s&#8217;agit ici de parler d&#8217;une erreur très spécifique qui peut survenir avec la version <strong>2.0.2 de CodeIgniter</strong> lors de l&#8217;utilisation d&#8217;<a href="http://nukium.com/acicrud/">Acicrud</a>.</p>
<p>Le cas de figure est le suivant, vous tentez de lire une entrée en base de données avec la méthode <strong>read($primary_key)</strong> (par exemple) et une erreur fatale est levée :</p>
<p><strong>Call to a member function result_array() on a non-object in /system/database/DB_driver.php on line 837</strong></p>
<p>La cause probable de cette erreur est une mauvaise configuration au niveau de la base de données ou au niveau d&#8217;Acicrud.</p>
<p>Voici une procédure de vérification qui vous permettra très certainement de corriger l&#8217;erreur :</p>
<ul>
<li>Si vous utilisez un préfixe de table, vous devez l&#8217;indiquer dans /application/config/database.php dans $db['default']['dbprefix'], <strong>assurez-vous d&#8217;avoir spécifié l&#8217;underscore final</strong>, par exemple &laquo;&nbsp;mon_prefixe_&nbsp;&raquo;.</li>
<li>Vérifiez ensuite que le modèle incriminé instancie bien la librairie Acicrud avec le nom de la table liée <strong>sans le préfixe</strong> et que le nom de la table est correct. Par exemple, pour une table nommée &laquo;&nbsp;my_prefix_users&nbsp;&raquo;, l&#8217;appel du constructeur doit être le suivant : <strong>parent::__construct(&#8216;users&#8217;);</strong></li>
<li>Dernière possibilité, vérifiez que la requête SQL générée <strong>par le driver de CodeIgniter</strong> est correcte, pour cela ouvrez /system/database/DB_driver.php et faîtes un echo de $sql en ligne 833 juste avant le $query = $this->query($sql);</li>
</ul>

 <p><a href="http://nukium.com/wordpress/?flattrss_redirect&amp;id=1776&amp;md5=7a2dc841b9561a7bb0798975b46670b0" title="Flattr" target="_blank"><img src="http://nukium.com/wordpress/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://nukium.com/developpement-php/codeigniter/codeigniter-acicrud-erreur-db_driver-php-line-837/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<atom:link rel="payment" href="https://flattr.com/submit/auto?user_id=Kromack&amp;popout=1&amp;url=http%3A%2F%2Fnukium.com%2Fdeveloppement-php%2Fcodeigniter%2Fcodeigniter-acicrud-erreur-db_driver-php-line-837%2F&amp;language=fr_FR&amp;category=text&amp;title=CodeIgniter+%26%23038%3B+Acicrud+%3A+Erreur+%26%238216%3BDB_driver.php+on+line+837%26%238242%3B&amp;description=Voici+un+titre+de+billet+un+peu+barbare+mais+il+s%26%238217%3Bagit+ici+de+parler+d%26%238217%3Bune+erreur+tr%C3%A8s+sp%C3%A9cifique+qui+peut+survenir+avec+la+version+2.0.2+de+CodeIgniter+lors+de+l%26%238217%3Butilisation...&amp;tags=Acicrud%2CDebug%2CPHP%2Cblog" type="text/html" />
	</item>
		<item>
		<title>Acicrud library v1.2 for CodeIgniter released !</title>
		<link>http://nukium.com/developpement-php/codeigniter/acicrud-library-v1-2-codeigniter-released/</link>
		<comments>http://nukium.com/developpement-php/codeigniter/acicrud-library-v1-2-codeigniter-released/#comments</comments>
		<pubDate>Mon, 21 Mar 2011 13:19:07 +0000</pubDate>
		<dc:creator>Nukium</dc:creator>
				<category><![CDATA[CodeIgniter]]></category>
		<category><![CDATA[Acicrud]]></category>
		<category><![CDATA[gratuit]]></category>
		<category><![CDATA[librairie]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[telechargement]]></category>

		<guid isPermaLink="false">http://nukium.com/?p=1689</guid>
		<description><![CDATA[Let me announce you the immediate availability of the 1.2 stable version of the Acicrud (Automatic CodeIgniter Create Read Update Delete) library for CodeIgniter. The release 1.2 which the Git commit number is b6602b8889da7f18519a07678a5c935a4b118371 brings the support for CodeIgniter 2.0.x. The Acicrud library can fully manage a table for which at least the first normal [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_silver" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fnukium.com%252Fdeveloppement-php%252Fcodeigniter%252Facicrud-library-v1-2-codeigniter-released%252F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22Acicrud%20library%20v1.2%20for%20CodeIgniter%20released%20%21%22%20%7D);"></div>
<div lang="en" xml:lang="en">
<p>Let me announce you the immediate availability of the 1.2 stable version  of the Acicrud (Automatic CodeIgniter Create Read Update Delete) library for CodeIgniter. The release 1.2 which the Git commit number is b6602b8889da7f18519a07678a5c935a4b118371 brings the support for CodeIgniter 2.0.x.</p>
<p>The Acicrud library can fully manage a table for which at least the  first normal form is applicable.</p>
<p>Feel free to send your feedback on the Acicrud downloading page :</p>
<ul class="charte">
<li><a href="http://www.nukium.com/acicrud-english/">Go to the Acicrud&#8217;s  English page </a></li>
<li><a href="http://www.nukium.com/acicrud/">Aller sur la page d&#8217;Acicrud  en Français</a></li>
</ul>
<h2>Changelog</h2>
<p>The changelog of the b6602b8889da7f18519a07678a5c935a4b118371 (<strong>v 1.2</strong>) is available below :</p>
<ul class="charte">
<li>Added support for CodeIgniter 2.0.x</li>
</ul>
</div>

 <p><a href="http://nukium.com/wordpress/?flattrss_redirect&amp;id=1689&amp;md5=e3295b24517f891acf9434aed717fb53" title="Flattr" target="_blank"><img src="http://nukium.com/wordpress/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://nukium.com/developpement-php/codeigniter/acicrud-library-v1-2-codeigniter-released/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<atom:link rel="payment" href="https://flattr.com/submit/auto?user_id=Kromack&amp;popout=1&amp;url=http%3A%2F%2Fnukium.com%2Fdeveloppement-php%2Fcodeigniter%2Facicrud-library-v1-2-codeigniter-released%2F&amp;language=fr_FR&amp;category=text&amp;title=Acicrud+library+v1.2+for+CodeIgniter+released+%21&amp;description=Let+me+announce+you+the+immediate+availability+of+the+1.2+stable+version+of+the+Acicrud+%28Automatic+CodeIgniter+Create+Read+Update+Delete%29+library+for+CodeIgniter.+The+release+1.2+which+the+Git...&amp;tags=Acicrud%2CCodeIgniter%2Cgratuit%2Clibrairie%2Copen+source%2CPHP%2Cplugin%2Ctelechargement%2Cblog" type="text/html" />
	</item>
		<item>
		<title>sfWidgetFormDate / sfWidgetFormDateTime et l&#8217;attribut &#171;&#160;disabled&#160;&#187;</title>
		<link>http://nukium.com/developpement-php/symfony/sfwidgetformdate-sfwidgetformdatetime-lattribut-disabled/</link>
		<comments>http://nukium.com/developpement-php/symfony/sfwidgetformdate-sfwidgetformdatetime-lattribut-disabled/#comments</comments>
		<pubDate>Mon, 07 Mar 2011 16:04:03 +0000</pubDate>
		<dc:creator>Nukium</dc:creator>
				<category><![CDATA[symfony]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[tutoriel]]></category>

		<guid isPermaLink="false">http://nukium.com/?p=1665</guid>
		<description><![CDATA[Nous allons voir dans cet article comment rendre rapidement non éditables les listes déroulantes générées par les widgets symfony (1.4) sfWidgetFormDate et sfWidgetFormDateTime. En effet, il existe une petite subtilité de syntaxe qui peut rapidement faire penser à un bug du framework lorsque l&#8217;on essaye d&#8217;appliquer l&#8217;attribut &#171;&#160;disabled&#160;&#187; sur l&#8217;un de ces deux widgets. Pour [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_silver" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fnukium.com%252Fdeveloppement-php%252Fsymfony%252Fsfwidgetformdate-sfwidgetformdatetime-lattribut-disabled%252F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22sfWidgetFormDate%20%2F%20sfWidgetFormDateTime%20et%20l%27attribut%20%5C%22disabled%5C%22%22%20%7D);"></div>
<p>Nous allons voir dans cet article comment rendre rapidement <strong>non éditables</strong> les listes déroulantes générées par les widgets symfony (1.4) <strong>sfWidgetFormDate</strong> et <strong>sfWidgetFormDateTime</strong>. En effet, il existe une petite subtilité de syntaxe qui peut rapidement faire penser à un bug du framework lorsque l&#8217;on essaye d&#8217;appliquer l&#8217;attribut &laquo;&nbsp;disabled&nbsp;&raquo; sur l&#8217;un de ces deux widgets.</p>
<p>Pour illustrer la méthode, nous allons éditer le fichier {model}Form.class.php (relatif à votre modèle) contenant la méthode configure() permettant de redéfinir les widgets<br />
instanciés dans Base {model}Form.class.php.</p>
<p>En ajoutant l&#8217;attribut &laquo;&nbsp;disabled&nbsp;&raquo; directement dans cette classe, ceux-ci seront automatiquement désactivés (mais affichés à l&#8217;utilisateur) dès lors que vous générerez le formulaire du modèle.</p>
<h2>Attribut disabled pour un sfWidgetFormDate</h2>
<p>Pour la classe <strong>sfWidgetFormDate</strong> pas de problèmes, il suffit d&#8217;ajouter directement l&#8217;attribut au widget :</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p1665code15'); return false;">View Code</a> PHP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p166515"><td class="code" id="p1665code15"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getWidget</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'my_date'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">setAttribute</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'disabled'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'disabled'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<h2>Attribut disabled pour un sfWidgetFormDateTime</h2>
<p>Pour la classe <strong>sfWidgetFormDateTime</strong> il existe une petite subtilité, l&#8217;attribut doit être déclaré deux fois, une fois pour la configuration de la partie &laquo;&nbsp;date&nbsp;&raquo; et une seconde fois pour la partie &laquo;&nbsp;time&nbsp;&raquo; du widget :</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p1665code16'); return false;">View Code</a> PHP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p166516"><td class="code" id="p1665code16"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getWidget</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'my_datetime'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">setAttribute</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'date'</span><span style="color: #339933;">,</span> <a href="http://www.php.net/array"><span style="color: #990000;">array</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'disabled'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'disabled'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getWidget</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'my_datetime'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">setAttribute</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'time'</span><span style="color: #339933;">,</span> <a href="http://www.php.net/array"><span style="color: #990000;">array</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'disabled'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'disabled'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>


 <p><a href="http://nukium.com/wordpress/?flattrss_redirect&amp;id=1665&amp;md5=1196fd41aafc3d3df7756682942a3cbf" title="Flattr" target="_blank"><img src="http://nukium.com/wordpress/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://nukium.com/developpement-php/symfony/sfwidgetformdate-sfwidgetformdatetime-lattribut-disabled/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<atom:link rel="payment" href="https://flattr.com/submit/auto?user_id=Kromack&amp;popout=1&amp;url=http%3A%2F%2Fnukium.com%2Fdeveloppement-php%2Fsymfony%2Fsfwidgetformdate-sfwidgetformdatetime-lattribut-disabled%2F&amp;language=fr_FR&amp;category=text&amp;title=sfWidgetFormDate+%2F+sfWidgetFormDateTime+et+l%26%238217%3Battribut+%26laquo%3B%26nbsp%3Bdisabled%26nbsp%3B%26raquo%3B&amp;description=Nous+allons+voir+dans+cet+article+comment+rendre+rapidement+non+%C3%A9ditables+les+listes+d%C3%A9roulantes+g%C3%A9n%C3%A9r%C3%A9es+par+les+widgets+symfony+%281.4%29+sfWidgetFormDate+et+sfWidgetFormDateTime.+En+effet%2C+il+existe+une+petite+subtilit%C3%A9...&amp;tags=PHP%2Csymfony%2Ctutoriel%2Cblog" type="text/html" />
	</item>
		<item>
		<title>CodeIgniter &#8211; Fatal error: Class &#8216;Controller&#8217; not found</title>
		<link>http://nukium.com/developpement-php/codeigniter/codeigniter-fatal-error-class-controller/</link>
		<comments>http://nukium.com/developpement-php/codeigniter/codeigniter-fatal-error-class-controller/#comments</comments>
		<pubDate>Mon, 07 Feb 2011 14:12:21 +0000</pubDate>
		<dc:creator>Nukium</dc:creator>
				<category><![CDATA[CodeIgniter]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://nukium.com/?p=1625</guid>
		<description><![CDATA[Si vous rencontrez cette erreur fatale avec le framework CodeIgniter c&#8217;est que vous utilisez sûrement du code déprécié avec la version 2.0 du framework. En effet, l&#8217;ancienne classe Controller dont tous les contrôleurs CodeIgniter devaient hériter à été renommée en CI_Controller avec la nouvelle version. Pour corriger l&#8217;erreur, il vous suffit de vous rendre dans [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_silver" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fnukium.com%252Fdeveloppement-php%252Fcodeigniter%252Fcodeigniter-fatal-error-class-controller%252F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22CodeIgniter%20-%20Fatal%20error%3A%20Class%20%27Controller%27%20not%20found%20%22%20%7D);"></div>
<p>Si vous rencontrez cette <strong>erreur fatale</strong> avec le <strong>framework CodeIgniter</strong> c&#8217;est que vous utilisez sûrement du code déprécié avec la version <strong>2.0 du framework</strong>.</p>
<p>En effet, l&#8217;ancienne classe <strong>Controller</strong> dont tous les contrôleurs CodeIgniter devaient hériter à été <strong>renommée en CI_Controller</strong> avec la nouvelle version.</p>
<p>Pour corriger l&#8217;erreur, il vous suffit de vous rendre dans le contrôlleur en question et de remplacer la classe d&#8217;héritage <strong>extends Controller</strong> par <strong>extends CI_Controller</strong>.</p>
<p>N&#8217;oubliez pas de vérifier que votre constructeur de classe fait bien appel au bon super constructeur. Pour cela, l’expression <strong>parent::Controller();</strong> doit être remplacée par le style <strong>PHP 5</strong> : <strong>parent::__construct();</strong></p>

 <p><a href="http://nukium.com/wordpress/?flattrss_redirect&amp;id=1625&amp;md5=fe4e5be6c6be2611a70df4154810742f" title="Flattr" target="_blank"><img src="http://nukium.com/wordpress/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://nukium.com/developpement-php/codeigniter/codeigniter-fatal-error-class-controller/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		<atom:link rel="payment" href="https://flattr.com/submit/auto?user_id=Kromack&amp;popout=1&amp;url=http%3A%2F%2Fnukium.com%2Fdeveloppement-php%2Fcodeigniter%2Fcodeigniter-fatal-error-class-controller%2F&amp;language=fr_FR&amp;category=text&amp;title=CodeIgniter+%26%238211%3B+Fatal+error%3A+Class+%26%238216%3BController%26%238217%3B+not+found&amp;description=Si+vous+rencontrez+cette+erreur+fatale+avec+le+framework+CodeIgniter+c%26%238217%3Best+que+vous+utilisez+s%C3%BBrement+du+code+d%C3%A9pr%C3%A9ci%C3%A9+avec+la+version+2.0+du+framework.+En+effet%2C+l%26%238217%3Bancienne+classe+Controller+dont...&amp;tags=CodeIgniter%2CPHP%2Cblog" type="text/html" />
	</item>
		<item>
		<title>Charger des fixtures au format YML</title>
		<link>http://nukium.com/developpement-php/symfony/charger-des-fixtures-au-format-yml/</link>
		<comments>http://nukium.com/developpement-php/symfony/charger-des-fixtures-au-format-yml/#comments</comments>
		<pubDate>Sun, 30 Jan 2011 12:13:17 +0000</pubDate>
		<dc:creator>Nukium</dc:creator>
				<category><![CDATA[symfony]]></category>
		<category><![CDATA[doctrine]]></category>
		<category><![CDATA[Framework]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://nukium.com/?p=1603</guid>
		<description><![CDATA[Dans mon récent apprentissage du framework PHP symfony j&#8217;ai été confronté à une problématique de syntaxe simple : comment charger un fichier de fixtures en particulier ? Les fixtures au format YML sont des données représentant les jeux de tests de votre application. En effet, il est possible d&#8217;insérer facilement les fixtures placées dans /data/fixtures [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_silver" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fnukium.com%252Fdeveloppement-php%252Fsymfony%252Fcharger-des-fixtures-au-format-yml%252F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22Charger%20des%20fixtures%20au%20format%20YML%22%20%7D);"></div>
<p>Dans mon récent apprentissage du <strong>framework PHP symfony</strong> j&#8217;ai été confronté à une problématique de syntaxe simple : <strong>comment charger un fichier de fixtures</strong> en particulier ?</p>
<p>Les fixtures au format YML sont des données représentant les jeux de tests de votre application.</p>
<p>En effet, il est possible d&#8217;insérer facilement les fixtures placées dans /data/fixtures du projet via <strong>doctrine</strong> et la <strong>commande symfony</strong> ci-dessous :</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p1603code21'); return false;">View Code</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p160321"><td class="code" id="p1603code21"><pre class="bash" style="font-family:monospace;">php symfony doctrine:data-load</pre></td></tr></table></div>

<p>En revanche, si vous désirez insérer un fichier en particulier vous devez spécifier le fichier de fixtures à la commande (ici il s&#8217;agit des fixtures du <strong>plugin sfGuard</strong>) :</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p1603code22'); return false;">View Code</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p160322"><td class="code" id="p1603code22"><pre class="bash" style="font-family:monospace;">php symfony doctrine:data-load data<span style="color: #000000; font-weight: bold;">/</span>fixtures<span style="color: #000000; font-weight: bold;">/</span>sfGuard.yml</pre></td></tr></table></div>

<p>Aussi simple que cela mais non présent dans la documentation ! <img src='http://nukium.com/wordpress/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>

 <p><a href="http://nukium.com/wordpress/?flattrss_redirect&amp;id=1603&amp;md5=b7361856acb3de3c98f0df79f136a8f3" title="Flattr" target="_blank"><img src="http://nukium.com/wordpress/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://nukium.com/developpement-php/symfony/charger-des-fixtures-au-format-yml/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<atom:link rel="payment" href="https://flattr.com/submit/auto?user_id=Kromack&amp;popout=1&amp;url=http%3A%2F%2Fnukium.com%2Fdeveloppement-php%2Fsymfony%2Fcharger-des-fixtures-au-format-yml%2F&amp;language=fr_FR&amp;category=text&amp;title=Charger+des+fixtures+au+format+YML&amp;description=Dans+mon+r%C3%A9cent+apprentissage+du+framework+PHP+symfony+j%26%238217%3Bai+%C3%A9t%C3%A9+confront%C3%A9+%C3%A0+une+probl%C3%A9matique+de+syntaxe+simple+%3A+comment+charger+un+fichier+de+fixtures+en+particulier+%3F+Les+fixtures+au...&amp;tags=doctrine%2CFramework%2CPHP%2Csymfony%2Cblog" type="text/html" />
	</item>
		<item>
		<title>PHP Fatal error : [soap:Client] Unable to handle request without a valid action parameter.</title>
		<link>http://nukium.com/developpement-php/zend-framework/php-fatal-error-soapclient-unable-to-handle-request-without-a-valid-action-parameter/</link>
		<comments>http://nukium.com/developpement-php/zend-framework/php-fatal-error-soapclient-unable-to-handle-request-without-a-valid-action-parameter/#comments</comments>
		<pubDate>Mon, 14 Jun 2010 11:25:25 +0000</pubDate>
		<dc:creator>Nukium</dc:creator>
				<category><![CDATA[Zend Framework]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[SOAP]]></category>
		<category><![CDATA[WebService]]></category>
		<category><![CDATA[Zend]]></category>

		<guid isPermaLink="false">http://nukium.com/?p=1119</guid>
		<description><![CDATA[Cette erreur fatale peut subvenir lorsqu&#8217;un client SOAP tente de se connecter à un serveur en utilisant la mauvaise version de SOAP. C&#8217;est notamment le cas lorsqu&#8217;un client tente de se connecter avec la directive SOAP_1_2 à un serveur SOAP ne supportant uniquement la directive SOAP_1_1. L&#8217;erreur ci-dessous est alors remontée : PHP Fatal error:  [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_silver" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fnukium.com%252Fdeveloppement-php%252Fzend-framework%252Fphp-fatal-error-soapclient-unable-to-handle-request-without-a-valid-action-parameter%252F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22PHP%20Fatal%20error%20%3A%20%5Bsoap%3AClient%5D%20Unable%20to%20handle%20request%20without%20a%20valid%20action%20parameter.%22%20%7D);"></div>
<p>Cette <strong>erreur fatale</strong> peut subvenir lorsqu&#8217;un <strong>client SOAP</strong> tente de se connecter à un <strong>serveur</strong> en utilisant la mauvaise <strong>version de SOAP</strong>.</p>
<p>C&#8217;est notamment le cas lorsqu&#8217;un <strong>client</strong> tente de se connecter avec la <strong>directive SOAP_1_2</strong> à un <strong>serveur SOAP</strong> ne supportant uniquement la <strong>directive SOAP_1_1</strong>.</p>
<p>L&#8217;erreur ci-dessous est alors remontée :</p>
<p><strong>PHP Fatal error:  Uncaught SoapFault exception: [soap:Client] Unable to handle request without a valid action parameter. Please supply a valid soap action.</strong></p>
<p>Afin de résoudre cette erreur, il suffit d&#8217;indiquer la <strong>version à utiliser</strong> lors de la construction du <strong>client SOAP</strong> (instance de la classe <strong>Zend_Soap_Client</strong> dans cet exemple) :</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p1119code26'); return false;">View Code</a> PHP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p111926"><td class="code" id="p1119code26"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$soapclient</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> Zend_Soap_Client<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'http://www.example.com/?WSDL'</span><span style="color: #339933;">,</span>
	<a href="http://www.php.net/array"><span style="color: #990000;">array</span></a><span style="color: #009900;">&#40;</span>
		<span style="color: #0000ff;">'soap_version'</span> <span style="color: #339933;">=&gt;</span> SOAP_1_1<span style="color: #339933;">,</span>
		<span style="color: #0000ff;">'encoding'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'UTF-8'</span>
	<span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>


 <p><a href="http://nukium.com/wordpress/?flattrss_redirect&amp;id=1119&amp;md5=b47cbd8c80cef34ca7c2d12bf815078f" title="Flattr" target="_blank"><img src="http://nukium.com/wordpress/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://nukium.com/developpement-php/zend-framework/php-fatal-error-soapclient-unable-to-handle-request-without-a-valid-action-parameter/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<atom:link rel="payment" href="https://flattr.com/submit/auto?user_id=Kromack&amp;popout=1&amp;url=http%3A%2F%2Fnukium.com%2Fdeveloppement-php%2Fzend-framework%2Fphp-fatal-error-soapclient-unable-to-handle-request-without-a-valid-action-parameter%2F&amp;language=fr_FR&amp;category=text&amp;title=PHP+Fatal+error+%3A+%5Bsoap%3AClient%5D+Unable+to+handle+request+without+a+valid+action+parameter.&amp;description=Cette+erreur+fatale+peut+subvenir+lorsqu%26%238217%3Bun+client+SOAP+tente+de+se+connecter+%C3%A0+un+serveur+en+utilisant+la+mauvaise+version+de+SOAP.+C%26%238217%3Best+notamment+le+cas+lorsqu%26%238217%3Bun+client+tente+de...&amp;tags=PHP%2CSOAP%2CWebService%2CZend%2Cblog" type="text/html" />
	</item>
		<item>
		<title>Astuce CodeIgniter : définir le timezone de la base de données</title>
		<link>http://nukium.com/developpement-php/codeigniter/astuce-codeigniter-definir-le-timezone-de-la-base-de-donnees/</link>
		<comments>http://nukium.com/developpement-php/codeigniter/astuce-codeigniter-definir-le-timezone-de-la-base-de-donnees/#comments</comments>
		<pubDate>Sun, 23 May 2010 12:59:54 +0000</pubDate>
		<dc:creator>Nukium</dc:creator>
				<category><![CDATA[CodeIgniter]]></category>
		<category><![CDATA[astuce]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[tutoriel]]></category>

		<guid isPermaLink="false">http://nukium.com/?p=1072</guid>
		<description><![CDATA[Voici une astuce publiée sur le forum de CodeIgniter qui permet de définir le timezone à utiliser par la base de données un seule fois pour tous les modèles de l&#8217;application. Pour réaliser cette tâche, l&#8217;auteur à simplement dérivé la classe Model de CodeIgniter afin d&#8217;exécuter la requête SQL modifiant le timezone à la construction [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_silver" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fnukium.com%252Fdeveloppement-php%252Fcodeigniter%252Fastuce-codeigniter-definir-le-timezone-de-la-base-de-donnees%252F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22Astuce%20CodeIgniter%20%3A%20d%C3%A9finir%20le%20timezone%20de%20la%20base%20de%20donn%C3%A9es%20%22%20%7D);"></div>
<p>Voici une astuce publiée sur le forum de <strong>CodeIgniter</strong> qui permet de <strong>définir le timezone</strong> à utiliser par la <strong>base de données</strong> un seule fois pour <strong>tous les modèles de l&#8217;application</strong>.</p>
<p>Pour réaliser cette tâche, l&#8217;auteur à simplement <strong>dérivé</strong> la <strong>classe Model</strong> de <strong>CodeIgniter</strong> afin d&#8217;exécuter la requête SQL modifiant le <strong>timezone</strong> à la construction de l&#8217;objet. Ainsi, comme lorsqu&#8217;on utilise <a href="http://www.nukium.com/acicrud/">ACICRUD</a>, les modèles de l&#8217;application doivent <strong>étendre la classe mère</strong> au lieu de la <strong>classe Model</strong>.</p>
<p>Voici l&#8217;exemple de code proposé par <a href="http://codeigniter.com/forums/member/129164/" rel="nofollow">flaky</a> :</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p1072code29'); return false;">View Code</a> PHP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p107229"><td class="code" id="p1072code29"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">class</span> Master_model <span style="color: #000000; font-weight: bold;">extends</span> Model<span style="color: #009900;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> __construct<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
        parent<span style="color: #339933;">::</span>__construct<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
        <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">set_timezone</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> set_timezone<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
        <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">db</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">query</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;SET time_zone='+0:00'&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">class</span> Some_model <span style="color: #000000; font-weight: bold;">extends</span> Master_model<span style="color: #009900;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> __construct<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
        parent<span style="color: #339933;">::</span>__construct<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p><em>Voir le <a rel="nofollow" href="http://codeigniter.com/forums/viewthread/150948/">post original</a>.</em></p>

 <p><a href="http://nukium.com/wordpress/?flattrss_redirect&amp;id=1072&amp;md5=dd542a009b9f6f37d18854d6ba090de1" title="Flattr" target="_blank"><img src="http://nukium.com/wordpress/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://nukium.com/developpement-php/codeigniter/astuce-codeigniter-definir-le-timezone-de-la-base-de-donnees/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<atom:link rel="payment" href="https://flattr.com/submit/auto?user_id=Kromack&amp;popout=1&amp;url=http%3A%2F%2Fnukium.com%2Fdeveloppement-php%2Fcodeigniter%2Fastuce-codeigniter-definir-le-timezone-de-la-base-de-donnees%2F&amp;language=fr_FR&amp;category=text&amp;title=Astuce+CodeIgniter+%3A+d%C3%A9finir+le+timezone+de+la+base+de+donn%C3%A9es&amp;description=Voici+une+astuce+publi%C3%A9e+sur+le+forum+de+CodeIgniter+qui+permet+de+d%C3%A9finir+le+timezone+%C3%A0+utiliser+par+la+base+de+donn%C3%A9es+un+seule+fois+pour+tous+les+mod%C3%A8les+de...&amp;tags=astuce%2CCodeIgniter%2CPHP%2Ctutoriel%2Cblog" type="text/html" />
	</item>
	</channel>
</rss>

