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

<channel>
	<title>Blog astuces web et SEO</title>
	<atom:link href="https://blog.galerie-cesar.com/feed/" rel="self" type="application/rss+xml"/>
	<link>https://blog.galerie-cesar.com/</link>
	<description>Dofollow blog :)</description>
	<lastBuildDate>Wed, 03 May 2023 09:56:13 +0000</lastBuildDate>
	<language>fr-FR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.2.9</generator>
	<item>
		<title>[CodeIgniter] Multiple File Upload Library</title>
		<link>https://blog.galerie-cesar.com/codeigniter-multiple-file-upload-library/</link>
					<comments>https://blog.galerie-cesar.com/codeigniter-multiple-file-upload-library/#comments</comments>
		
		<dc:creator><![CDATA[Oussama]]></dc:creator>
		<pubDate>Wed, 02 Aug 2017 14:58:27 +0000</pubDate>
				<category><![CDATA[CodeIgniter]]></category>
		<category><![CDATA[Développement frontend]]></category>
		<category><![CDATA[Developpement web]]></category>
		<category><![CDATA[Diverses Astuces]]></category>
		<guid isPermaLink="false">http://blog.galerie-cesar.com/?p=1234</guid>

					<description><![CDATA[<p>Hi all, Malheureusement, CodeIgniter, et jusqu&#8217;à sa version actuelle 3.1.5 ne support pas l&#8217;upload de plusieurs fichiers utilisant sa librairie…</p>
<p>Cet article <a rel="nofollow" href="https://blog.galerie-cesar.com/codeigniter-multiple-file-upload-library/">[CodeIgniter] Multiple File Upload Library</a> est apparu en premier sur <a rel="nofollow" href="https://blog.galerie-cesar.com">Blog astuces web et SEO</a>.</p>
<div class='yarpp yarpp-related yarpp-related-rss yarpp-template-list'>
<!-- YARPP List -->

Articles similaires:<ol>
<li><a href="https://blog.galerie-cesar.com/codeigniter-3-multi-file-upload-form-avec-la-classe-ci_upload-php/" rel="bookmark" title="[CodeIgniter 3] Multi file upload form avec la Classe CI_Upload [PHP]">[CodeIgniter 3] Multi file upload form avec la Classe CI_Upload [PHP] </a></li>
<li><a href="https://blog.galerie-cesar.com/bootstrap-jquery-ajax-form/" rel="bookmark" title="Bootstrap jQuery ajax form">Bootstrap jQuery ajax form </a></li>
<li><a href="https://blog.galerie-cesar.com/jquery-on-click-ajax/" rel="bookmark" title="jQuery on click sur un contenu chargé en ajax">jQuery on click sur un contenu chargé en ajax </a></li>
</ol>
</div>
]]></description>
										<content:encoded><![CDATA[<p>Hi all,</p>
<p>Malheureusement, CodeIgniter, et jusqu&rsquo;à sa version actuelle 3.1.5 ne support pas l&rsquo;upload de plusieurs fichiers utilisant sa librairie native « CI_Upload ».</p>
<p>Travaillant sur un projet en codeIgnite, j&rsquo;ai eu besoin d&rsquo;avoir cette fonctionnalité mais sans pour autant perdre la puissance de la librairie native d&rsquo;aupload. La solution était d&rsquo;étendre la librairie mère pour ajouter cette fonctionnalité.</p>
<p><a href="http://blog.galerie-cesar.com/wp-content/uploads/2016/02/multifile-upload-codeigniter-3.jpg"><img decoding="async" loading="lazy" class="alignleft size-full wp-image-1216" src="http://blog.galerie-cesar.com/wp-content/uploads/2016/02/multifile-upload-codeigniter-3.jpg" alt="CodeIgniter 3 multifile upload" width="1254" height="246" srcset="https://blog.galerie-cesar.com/wp-content/uploads/2016/02/multifile-upload-codeigniter-3.jpg 1254w, https://blog.galerie-cesar.com/wp-content/uploads/2016/02/multifile-upload-codeigniter-3-300x59.jpg 300w, https://blog.galerie-cesar.com/wp-content/uploads/2016/02/multifile-upload-codeigniter-3-1024x201.jpg 1024w" sizes="(max-width: 1254px) 100vw, 1254px" /></a></p>
<p>L&rsquo;utilisation est simple, il suffit de charger la librairie upload avec la config souhaitée, et ensuite utiliser la méthode do_multi_upload() avec comme méthode le nom du champ d&rsquo;upload.</p>
<p>1- D&rsquo;abord on met la librairie dans le dossier « libraries » de CI: (Codeigniterapp)/libraries/MY_Upload.php</p>
<p>2- Ensuite on crée notre form dans la vue:</p>
<pre class="font:arial lang:xhtml mark:2 decode:true">&lt;form action="/gallery/upload" method="post" enctype="multipart/form-data"&gt;
    &lt;input type="file" name="images[]" multiple="multiple"&gt;
    &lt;button class="btn btn-success"&gt;Submit&lt;/button&gt;
&lt;/form&gt;</pre>
<p>3- Maintenant, on s&rsquo;intéresse au controller:</p>
<pre class="brush: php; title: ; notranslate">$config&#x5B;'upload_path']          = './uploads/';
$config&#x5B;'allowed_types']        = 'gif|jpg|png';
$config&#x5B;'max_size']             = 2000;
$this-&amp;gt;load-&amp;gt;library('upload', $config);
$result = $this-&amp;gt;upload-&amp;gt;do_multi_upload('images');
var_dump($result); // $result contient les données du fichier s'il est uploadé avec success sinon l'erreur</pre>
<p>Voilà, le tour est joué 🙂</p>
<p>Pour télécharger la llibrairie:</p>
<p><!-- Place this tag where you want the button to render. --><a class="github-button" href="https://github.com/OussamaIsMe/codeigniter-multi-upload" data-size="large">Download</a><br />
<!-- Place this tag in your head or just before your close body tag. --><br />
<script async="" defer="" src="https://buttons.github.io/buttons.js"></script></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<div class="ratingbox" itemscope itemtype="http://data-vocabulary.org/Review-aggregate">Merci d'évaluer l'article: <b><span itemprop="itemreviewed">[CodeIgniter] Multiple File Upload Library</span></b><br/><span class="rating"><span><a id="1" class="star a"><i class="l"></i><i class="r"></i></a><span><a id="2" class="star a"><i class="l"></i><i class="r"></i></a><span><a id="3" class="star a"><i class="l"></i><i class="r"></i></a><span><a id="4" class="star a"><i class="l"></i><i class="r"></i></a><span><a id="5" class="star h"><i class="l"></i><i class="r"></i></a></span></span></span></span></span></span><br /><span itemprop="rating" itemscope itemtype="http://data-vocabulary.org/Rating">Score: <span itemprop="average">4.7</span> sur <span itemprop="best">5</span></span> Sur un total de <span itemprop="votes">6</span> avis</div><hr/><p>Cet article <a rel="nofollow" href="https://blog.galerie-cesar.com/codeigniter-multiple-file-upload-library/">[CodeIgniter] Multiple File Upload Library</a> est apparu en premier sur <a rel="nofollow" href="https://blog.galerie-cesar.com">Blog astuces web et SEO</a>.</p>
<div class='yarpp yarpp-related yarpp-related-rss yarpp-template-list'>
<!-- YARPP List -->
<p>Articles similaires:<ol>
<li><a href="https://blog.galerie-cesar.com/codeigniter-3-multi-file-upload-form-avec-la-classe-ci_upload-php/" rel="bookmark" title="[CodeIgniter 3] Multi file upload form avec la Classe CI_Upload [PHP]">[CodeIgniter 3] Multi file upload form avec la Classe CI_Upload [PHP] </a></li>
<li><a href="https://blog.galerie-cesar.com/bootstrap-jquery-ajax-form/" rel="bookmark" title="Bootstrap jQuery ajax form">Bootstrap jQuery ajax form </a></li>
<li><a href="https://blog.galerie-cesar.com/jquery-on-click-ajax/" rel="bookmark" title="jQuery on click sur un contenu chargé en ajax">jQuery on click sur un contenu chargé en ajax </a></li>
</ol></p>
</div>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.galerie-cesar.com/codeigniter-multiple-file-upload-library/feed/</wfw:commentRss>
			<slash:comments>4</slash:comments>
		
		
			</item>
		<item>
		<title>Savoir si son annonce sur Google AdWords est rentable ou pas?</title>
		<link>https://blog.galerie-cesar.com/savoir-si-annonce-adwords-rentable/</link>
					<comments>https://blog.galerie-cesar.com/savoir-si-annonce-adwords-rentable/#comments</comments>
		
		<dc:creator><![CDATA[Oussama]]></dc:creator>
		<pubDate>Tue, 17 Jan 2017 13:00:01 +0000</pubDate>
				<category><![CDATA[AdWords]]></category>
		<category><![CDATA[E-commerce]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[monétiser son blog]]></category>
		<category><![CDATA[seo]]></category>
		<guid isPermaLink="false">http://blog.galerie-cesar.com/?p=1228</guid>

					<description><![CDATA[<p>Savoir si son annonce AdWords est rentable ou pas consiste essentiellement a calculer le ROI: Return On Investiment ou Retour…</p>
<p>Cet article <a rel="nofollow" href="https://blog.galerie-cesar.com/savoir-si-annonce-adwords-rentable/">Savoir si son annonce sur Google AdWords est rentable ou pas?</a> est apparu en premier sur <a rel="nofollow" href="https://blog.galerie-cesar.com">Blog astuces web et SEO</a>.</p>
<div class='yarpp yarpp-related yarpp-related-rss yarpp-related-none yarpp-template-list'>

No related posts.
</div>
]]></description>
										<content:encoded><![CDATA[<p><img decoding="async" loading="lazy" class="aligncenter wp-image-1229 size-full" src="http://blog.galerie-cesar.com/wp-content/uploads/2017/01/savoir-si-annonce-adwords-rentable.jpg" alt="Comment savoir si son annonce sur Google AdWords est rentable ou pas?" width="640" height="144" srcset="https://blog.galerie-cesar.com/wp-content/uploads/2017/01/savoir-si-annonce-adwords-rentable.jpg 640w, https://blog.galerie-cesar.com/wp-content/uploads/2017/01/savoir-si-annonce-adwords-rentable-300x68.jpg 300w" sizes="(max-width: 640px) 100vw, 640px" /></p>
<p>Savoir si son annonce AdWords est rentable ou pas consiste essentiellement a calculer le ROI: Return On Investiment ou Retour Sur Investissement en français.</p>
<p>Ce ratio permet de définir la réussite ou non d&rsquo;une annonce selon des objectifs fixés au préalable.<br />
La formule de calcul du ROI est simple est valable pour tout investissement:<br />
ROI = (revenu &#8211; coût) / coût</p>
<p>Exemple:<br />
Imaginons que je viens d&rsquo;investir 800€ pour promouvoir mon produit « postit ». Après la fin de ma campagne adwords j&rsquo;ai pu encaisser un chiffre d&rsquo;affaire de 3200€<br />
ROI = (3200 &#8211; 800) / 800 = 3<br />
Ce qui veut dire que la rentabilité est de 300% et j&rsquo;ai donc eu 3€ en retour sur chaque 1€ dépensé en publicité.</p>
<p>Cependant, le calcul du ROI quand à une campagne Google AdWords est beaucoup plus compliqué pour plusieurs raisons dont je cite:<br />
&#8211; Google Analytics combine les revenus des objectifs et des transactions (Risque d&rsquo;un double calcul si par exemple un bouton « acheter » est un objectif monétisé)<br />
&#8211; Google Anaytics n&rsquo;a aucune connaissance du coût réel de votre produit et donc le ROI donné est très « virtuel »</p>
<p>Ce cas de figure reste l&rsquo;un des plusieurs techniques a maitriser pour pouvoir dégager le maximum de profit de ses annonces sur Internet.</p>
<p>Un pro comme <a href="http://www.bertrand.pro/coaching-adwords/" target="_blank">Bertrand.pro</a> vous sera en grande utilité pour vous assister en la matière.</p>
<div class="ratingbox" itemscope itemtype="http://data-vocabulary.org/Review-aggregate">Merci d'évaluer l'article: <b><span itemprop="itemreviewed">Savoir si son annonce sur Google AdWords est rentable ou pas?</span></b><br/><span class="rating"><span><a id="1" class="star a"><i class="l"></i><i class="r"></i></a><span><a id="2" class="star a"><i class="l"></i><i class="r"></i></a><span><a id="3" class="star a"><i class="l"></i><i class="r"></i></a><span><a id="4" class="star a"><i class="l"></i><i class="r"></i></a><span><a id="5" class="star a"><i class="l"></i><i class="r"></i></a></span></span></span></span></span></span><br /><span itemprop="rating" itemscope itemtype="http://data-vocabulary.org/Rating">Score: <span itemprop="average">4.8</span> sur <span itemprop="best">5</span></span> Sur un total de <span itemprop="votes">4</span> avis</div><hr/><p>Cet article <a rel="nofollow" href="https://blog.galerie-cesar.com/savoir-si-annonce-adwords-rentable/">Savoir si son annonce sur Google AdWords est rentable ou pas?</a> est apparu en premier sur <a rel="nofollow" href="https://blog.galerie-cesar.com">Blog astuces web et SEO</a>.</p>
<div class='yarpp yarpp-related yarpp-related-rss yarpp-related-none yarpp-template-list'>
<p>No related posts.</p>
</div>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.galerie-cesar.com/savoir-si-annonce-adwords-rentable/feed/</wfw:commentRss>
			<slash:comments>6</slash:comments>
		
		
			</item>
		<item>
		<title>[WordPress] wp-db-ajax-made ou le plugin virus!</title>
		<link>https://blog.galerie-cesar.com/wordpress-wp-db-ajax-made-ou-le-plugin-virus/</link>
					<comments>https://blog.galerie-cesar.com/wordpress-wp-db-ajax-made-ou-le-plugin-virus/#comments</comments>
		
		<dc:creator><![CDATA[Oussama]]></dc:creator>
		<pubDate>Fri, 08 Apr 2016 13:20:09 +0000</pubDate>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Sécurité informatique]]></category>
		<category><![CDATA[virus]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[backdoor]]></category>
		<category><![CDATA[solution]]></category>
		<category><![CDATA[trojan]]></category>
		<guid isPermaLink="false">http://blog.galerie-cesar.com/?p=1219</guid>

					<description><![CDATA[<p>Hi all, Vous aussi vous aves installé le plugin « wp-db-ajax-made »? Faites vite! supprimez le et nettoyez votre site avant que…</p>
<p>Cet article <a rel="nofollow" href="https://blog.galerie-cesar.com/wordpress-wp-db-ajax-made-ou-le-plugin-virus/">[WordPress] wp-db-ajax-made ou le plugin virus!</a> est apparu en premier sur <a rel="nofollow" href="https://blog.galerie-cesar.com">Blog astuces web et SEO</a>.</p>
<div class='yarpp yarpp-related yarpp-related-rss yarpp-template-list'>
<!-- YARPP List -->

Articles similaires:<ol>
<li><a href="https://blog.galerie-cesar.com/site-web-attaque-par-iframe-la-solution-pour-se-proteger/" rel="bookmark" title="Site web: attaque par iframe &#8211; la solution pour se protéger">Site web: attaque par iframe &#8211; la solution pour se protéger </a></li>
<li><a href="https://blog.galerie-cesar.com/solution-pour-le-virus-ntdll64exe/" rel="bookmark" title="Solution pour le virus ntdll64.exe">Solution pour le virus ntdll64.exe </a></li>
<li><a href="https://blog.galerie-cesar.com/ajouter-bouton-google1-wordpress/" rel="bookmark" title="Ajouter  google plusone (+1) à votre blog wordpress">Ajouter  google plusone (+1) à votre blog wordpress </a></li>
</ol>
</div>
]]></description>
										<content:encoded><![CDATA[<p>Hi all,</p>
<blockquote><p>Vous aussi vous aves installé le plugin « wp-db-ajax-made »? Faites vite! supprimez le et nettoyez votre site avant que ça soit trop tard!</p></blockquote>
<p>Récemment j&rsquo;ai eu deux retour sur deux sites que j&rsquo;ai développé à l&rsquo;époque utilisant wordpress. Les deux sites ont été infecté par un trojan! et il a fallut tout vérifier et nettoyer.</p>
<p>Pour le premier site, je ne me suis pas rendu compte de l&rsquo;origine de l&rsquo;infection. L&rsquo;important était de nettoyer le site et le rendre de nouveau disponible. J&rsquo;ai donc nettoyé le code et supprimer tous les scripts injectés. Mais malheureusement, ce n&rsquo;était pas suffisant! J&rsquo;ai de nouveau reçu une alerte et l&rsquo;hébergeur a de nouveau bloqué le site pour cause de scripts malveillants.</p>
<p>J&rsquo;ai été très débordé et je n&rsquo;ai pas eu le temps d&rsquo;analyser. Mais cette fois j&rsquo;ai aussi vérifié les dossier wp-admin et wp-includes, il s&rsquo;est avéré que des codes malveillants ont été injectés partout! Nouveau nettoyage! cette fois c&rsquo;est plus facile: mettre a jour wordpress va permettre d&rsquo;avoir une version clean.</p>
<p>Pour la troisième fois le site est bloqué! Il faut vraiment analyser, vérifier et nettoyer le site une fois pour toutes.</p>
<p>Pour vérifier l&rsquo;origine de l&rsquo;attaque, il faut toujours par analyser les logs. J&rsquo;ai découvert que ça vient du plugin « wp-db-ajax-made ».</p>
<p>Maintenant, il faut jeter un coup d&rsquo;oeil sur ce qu&rsquo;il y a dedans et voilà ce qu&rsquo;on trouve dans le fichier wp-ajax.php :</p>
<p><a href="http://blog.galerie-cesar.com/wp-content/uploads/2016/04/backdoor_trojan.gif"><img decoding="async" loading="lazy" class="alignleft size-full wp-image-1220" src="http://blog.galerie-cesar.com/wp-content/uploads/2016/04/backdoor_trojan.gif" alt="virus wp ajax db" width="1074" height="680" /></a></p>
<p>&nbsp;</p>
<p>Il s&rsquo;agit d&rsquo;un code « crypté » si vous voulez. Mais pour un expert, c&rsquo;est facile a déchiffrer. (J&rsquo;ai fait exprès de mettre une image et pas le code source tel qu&rsquo;il est parce que c&rsquo;est un code très dangereux ).</p>
<p>Chose faite, j&rsquo;ai maintenant le code source clair du code dans l&rsquo;image ci-haut. Je n&rsquo;étais pas étonné par ce que j&rsquo;ai trouvé: il s&rsquo;agit bel et bien d&rsquo;une interface qui donne accès à toute la partie accessible de votre serveur: pour un hébergement mutualisé les dégâts sont limités puisque seul votre dossier est accessible. Mais si vous hébergez votre site sur un serveur dédié mal sécurisé, tadadada! le pirate a bien accès à tout le serveur!</p>
<p>Voilà une partie du code source « décrypté »:</p>
<p><a href="http://blog.galerie-cesar.com/wp-content/uploads/2016/04/wp_backdoor_trojan.jpg"><img decoding="async" loading="lazy" class="alignleft size-full wp-image-1221" src="http://blog.galerie-cesar.com/wp-content/uploads/2016/04/wp_backdoor_trojan.jpg" alt="wp backdoor trojan" width="951" height="887" srcset="https://blog.galerie-cesar.com/wp-content/uploads/2016/04/wp_backdoor_trojan.jpg 951w, https://blog.galerie-cesar.com/wp-content/uploads/2016/04/wp_backdoor_trojan-300x280.jpg 300w" sizes="(max-width: 951px) 100vw, 951px" /></a></p>
<p>C&rsquo;est tout un explorateur de fichiers avec un accès total au serveur avec la possibilité de créer, envoyer des fichiers/dossiers/exécutables pour windows/des shell linux&#8230;etc mais aussi un accès à la console, un accès aux bases SQL, un outils de scan du réseau, un outil pour pirater l&rsquo;accès FTP en brute force, et plusieurs autres trucs.</p>
<p>Pour comprendre à quel point ce script est dangereux, voici une capture d&rsquo;écran de ce que ça donne comme interface:</p>
<p><a href="http://blog.galerie-cesar.com/wp-content/uploads/2016/04/wp_backdoor_trojan1.jpg"><img decoding="async" loading="lazy" class="alignleft size-full wp-image-1222" src="http://blog.galerie-cesar.com/wp-content/uploads/2016/04/wp_backdoor_trojan1.jpg" alt="wp_backdoor_trojan1" width="1680" height="644" srcset="https://blog.galerie-cesar.com/wp-content/uploads/2016/04/wp_backdoor_trojan1.jpg 1680w, https://blog.galerie-cesar.com/wp-content/uploads/2016/04/wp_backdoor_trojan1-300x115.jpg 300w, https://blog.galerie-cesar.com/wp-content/uploads/2016/04/wp_backdoor_trojan1-1024x393.jpg 1024w" sizes="(max-width: 1680px) 100vw, 1680px" /></a></p>
<p>Il s&rsquo;agit du web shell « WSO » dans sa version 2.5</p>
<h3>Comment corriger le problème et désinfecter mon site?</h3>
<p>Maintenant, vient la partie de « désinfection »:</p>
<ol>
<li>D&rsquo;abord il faut rendre le site inaccessible (offline) si ce n&rsquo;est pas encore le cas. (En ajoutant un fichier htpasswd par exemple, ou en bloquant tous les IP à part le votre)</li>
<li>Ensuite, évidemment, supprimer le dossier « wp-content/plugins/wp-db-ajax-made »</li>
<li>Télécharger la dernière version de wordpress</li>
<li>Faire une sauvegarde de vos fichiers.</li>
<li>Supprimer les dossiers « wp-admin », « wp-includes » et tous les fichiers sur la racine à l&rsquo;exception du fichier « index.php », « .htaccess » et « wp-config.php »</li>
<li>Remplacer les dossiers/fichiers que vous avez supprimé par celles dans le dossier wordpress que vous avez téléchargé.</li>
<li>supprimer tous les plugins et les télécharger un par un depuis le <a href="https://wordpress.org/plugins/" target="_blank">site officiel des plugins wordpress</a>.</li>
<li>Dans votre dossier thème, de préférence supprimer les thèmes que vous n&rsquo;utilisez pas et garder uniquement le thème actif.</li>
<li>Dans le dossier de votre thème, vous devez vérifier tous les fichiers avec l&rsquo;extension « .php » et supprimer tous les codes dont la forme est un peu bizarre: trop de caractères codés,&#8230;etc<br />
Exemple de code:<br />
<a href="http://blog.galerie-cesar.com/wp-content/uploads/2016/04/wp_backdoor_trojan2.jpg"><img decoding="async" loading="lazy" class="alignleft size-full wp-image-1223" src="http://blog.galerie-cesar.com/wp-content/uploads/2016/04/wp_backdoor_trojan2.jpg" alt="wp_backdoor_trojan2" width="1617" height="525" srcset="https://blog.galerie-cesar.com/wp-content/uploads/2016/04/wp_backdoor_trojan2.jpg 1617w, https://blog.galerie-cesar.com/wp-content/uploads/2016/04/wp_backdoor_trojan2-300x97.jpg 300w, https://blog.galerie-cesar.com/wp-content/uploads/2016/04/wp_backdoor_trojan2-1024x332.jpg 1024w" sizes="(max-width: 1617px) 100vw, 1617px" /></a><br />
Généralement ces codes se trouvent soit tout au début soit à la fin du fichier (c&rsquo;est un script qui les insère, il ouvre le fichier et place son code soit tout au début soit à la fin du fichier pour qu&rsquo;il n&rsquo;y ait pas d&rsquo;erreur d&rsquo;exécution)</li>
<li>Pour être sur que vous avez tout nettoyé, faites une recherche dans tous les fichiers de votre site en utilisant le mot clé « eval(« , si vous ne trouvez aucun code suspect c&rsquo;est que vous avez tout nettoyé.</li>
<li>Maintenant, il faut changer les mots de passe FTP et MySQL (n&rsquo;oubliez pas de modifier le mot de passe SQL dans le fichier wp-config.php)</li>
<li>Connectez-vous en FTP sur votre hébergement et supprimez tous les fichiers du site, ensuite envoyer la copie locale que vous avez nettoyé.</li>
</ol>
<p>Si le problème persiste toujours ou que vous n&rsquo;avez pas les compétences pour nettoyer votre site, je vous propose mon expertise en prestation, n&rsquo;hésitez pas à <a href="http://blog.galerie-cesar.com/contact/">me contacter</a>.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<div class="ratingbox" itemscope itemtype="http://data-vocabulary.org/Review-aggregate">Merci d'évaluer l'article: <b><span itemprop="itemreviewed">[Wordpress] wp-db-ajax-made ou le plugin virus!</span></b><br/><span class="rating"><span><a id="1" class="star a"><i class="l"></i><i class="r"></i></a><span><a id="2" class="star a"><i class="l"></i><i class="r"></i></a><span><a id="3" class="star a"><i class="l"></i><i class="r"></i></a><span><a id="4" class="star a"><i class="l"></i><i class="r"></i></a><span><a id="5" class="star a"><i class="l"></i><i class="r"></i></a></span></span></span></span></span></span><br /><span itemprop="rating" itemscope itemtype="http://data-vocabulary.org/Rating">Score: <span itemprop="average">5</span> sur <span itemprop="best">5</span></span> Sur un total de <span itemprop="votes">4</span> avis</div><hr/><p>Cet article <a rel="nofollow" href="https://blog.galerie-cesar.com/wordpress-wp-db-ajax-made-ou-le-plugin-virus/">[WordPress] wp-db-ajax-made ou le plugin virus!</a> est apparu en premier sur <a rel="nofollow" href="https://blog.galerie-cesar.com">Blog astuces web et SEO</a>.</p>
<div class='yarpp yarpp-related yarpp-related-rss yarpp-template-list'>
<!-- YARPP List -->
<p>Articles similaires:<ol>
<li><a href="https://blog.galerie-cesar.com/site-web-attaque-par-iframe-la-solution-pour-se-proteger/" rel="bookmark" title="Site web: attaque par iframe &#8211; la solution pour se protéger">Site web: attaque par iframe &#8211; la solution pour se protéger </a></li>
<li><a href="https://blog.galerie-cesar.com/solution-pour-le-virus-ntdll64exe/" rel="bookmark" title="Solution pour le virus ntdll64.exe">Solution pour le virus ntdll64.exe </a></li>
<li><a href="https://blog.galerie-cesar.com/ajouter-bouton-google1-wordpress/" rel="bookmark" title="Ajouter  google plusone (+1) à votre blog wordpress">Ajouter  google plusone (+1) à votre blog wordpress </a></li>
</ol></p>
</div>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.galerie-cesar.com/wordpress-wp-db-ajax-made-ou-le-plugin-virus/feed/</wfw:commentRss>
			<slash:comments>6</slash:comments>
		
		
			</item>
		<item>
		<title>[CodeIgniter 3] Multi file upload form avec la Classe CI_Upload [PHP]</title>
		<link>https://blog.galerie-cesar.com/codeigniter-3-multi-file-upload-form-avec-la-classe-ci_upload-php/</link>
					<comments>https://blog.galerie-cesar.com/codeigniter-3-multi-file-upload-form-avec-la-classe-ci_upload-php/#comments</comments>
		
		<dc:creator><![CDATA[Oussama]]></dc:creator>
		<pubDate>Fri, 12 Feb 2016 16:00:49 +0000</pubDate>
				<category><![CDATA[CodeIgniter]]></category>
		<category><![CDATA[Développement frontend]]></category>
		<category><![CDATA[Developpement web]]></category>
		<category><![CDATA[Diverses Astuces]]></category>
		<category><![CDATA[PHP]]></category>
		<guid isPermaLink="false">http://blog.galerie-cesar.com/?p=1210</guid>

					<description><![CDATA[<p>Une nouvelle version beaucoup plus optimisée pour l&#8217;envoi de plusieurs fichiers en même temps en utilisant codeIgniter est disponible ici…</p>
<p>Cet article <a rel="nofollow" href="https://blog.galerie-cesar.com/codeigniter-3-multi-file-upload-form-avec-la-classe-ci_upload-php/">[CodeIgniter 3] Multi file upload form avec la Classe CI_Upload [PHP]</a> est apparu en premier sur <a rel="nofollow" href="https://blog.galerie-cesar.com">Blog astuces web et SEO</a>.</p>
<div class='yarpp yarpp-related yarpp-related-rss yarpp-template-list'>
<!-- YARPP List -->

Articles similaires:<ol>
<li><a href="https://blog.galerie-cesar.com/codeigniter-multiple-file-upload-library/" rel="bookmark" title="[CodeIgniter] Multiple File Upload Library">[CodeIgniter] Multiple File Upload Library </a></li>
<li><a href="https://blog.galerie-cesar.com/php-script-newsletter-depuis-fichier-contact-csv-hotmail-live-mail/" rel="bookmark" title="PHP &#8211; script Newsletter depuis fichier contact .csv hotmail / live mail">PHP &#8211; script Newsletter depuis fichier contact .csv hotmail / live mail </a></li>
<li><a href="https://blog.galerie-cesar.com/jquery-on-click-ajax/" rel="bookmark" title="jQuery on click sur un contenu chargé en ajax">jQuery on click sur un contenu chargé en ajax </a></li>
</ol>
</div>
]]></description>
										<content:encoded><![CDATA[<h2><a href="https://blog.galerie-cesar.com/codeigniter-multiple-file-upload/">Une nouvelle version beaucoup plus optimisée pour l&rsquo;envoi de plusieurs fichiers en même temps en utilisant codeIgniter est disponible ici</a></h2>
<p>&nbsp;</p>
<p>Hi all,</p>
<p>C&rsquo;est vraiment ennuyant d&rsquo;envoyer les fichiers un par un quand on a plusieurs fichier à uploader comme par exemple des images pour une galerie.</p>
<p>Heureusement, que HTML 5 permet maintenant l&rsquo;envoi de plusieurs fichiers en même temps en utilisant l&rsquo;<a href="http://www.w3schools.com/tags/att_input_multiple.asp" target="_blank" rel="noopener noreferrer">attribut « multiple » qui est supporté par la majorité des navigateurs web</a>.</p>
<pre class="lang:xhtml decode:true">&lt;input type="file" name="img" multiple&gt;</pre>
<p>Pour se servir de cet attribut pour uploader des fichiers en utilisant le framework PHP <a href="https://codeigniter.com/" target="_blank" rel="noopener noreferrer">CodeIgniter dans sa version 3</a>, on a besoin de quelques restructuration pour pouvoir <strong>uploader</strong> les fichiers <strong>correctement</strong> et <strong>en toute sécurité</strong> en utilisant la fonctionnalité (library) d&rsquo;upload de fichier native de codeIgniter (<a href="https://github.com/bcit-ci/CodeIgniter/blob/develop/system/libraries/Image_lib.php" target="_blank" rel="noopener noreferrer">system/libraries/Upload.php</a>).</p>
<p><img decoding="async" loading="lazy" class="img-responsive img-polaroid aligncenter wp-image-1216 size-full" src="http://blog.galerie-cesar.com/wp-content/uploads/2016/02/multifile-upload-codeigniter-3.jpg" alt="CodeIgniter 3 multifile upload" width="1254" height="246" srcset="https://blog.galerie-cesar.com/wp-content/uploads/2016/02/multifile-upload-codeigniter-3.jpg 1254w, https://blog.galerie-cesar.com/wp-content/uploads/2016/02/multifile-upload-codeigniter-3-300x59.jpg 300w, https://blog.galerie-cesar.com/wp-content/uploads/2016/02/multifile-upload-codeigniter-3-1024x201.jpg 1024w" sizes="(max-width: 1254px) 100vw, 1254px" /></p>
<p>Au début, on va créer le formulaire d&rsquo;upload (on peut créer le formulaire d&rsquo;upload en utilisant le « Form helper » de CI mais ici je vais faire simple et créer un simple formulaire HTML):</p>
<pre class="lang:xhtml mark:2 decode:true" title="Le code à mettre dans la vue (View)">&lt;form action="/gallery/upload" method="post" enctype="multipart/form-data"&gt;
    &lt;input type="file" name="images[]" multiple="multiple"&gt;
    &lt;button class="btn btn-success"&gt;Submit&lt;/button&gt;
&lt;/form&gt;</pre>
<p>Une fois on a créé la vue, on passe maintenant aux choses sérieuses: le controller</p>
<p>Si on fait un var_dump() de l&rsquo;array $_FILES reçu après l&rsquo;envoi du formulaire, on aura quelque chose comme ça:</p>
<pre class="lang:default decode:true ">array (size=1)
  'images' =&gt; 
    array (size=5)
      'name' =&gt; 
        array (size=4)
          0 =&gt; string '363421CB-B134-4707-A760-034DC7A7159B.JPG' (length=40)
          1 =&gt; string '7406286B-F289-42DF-9EF1-52BBE3EC16C9.JPG' (length=40)
          2 =&gt; string 'BA02FF38-FCFE-4E28-A2E5-FDD78D6EDF21.JPG' (length=40)
          3 =&gt; string 'C0A39E48-99BD-42D9-A1E4-55EAC40238D7.JPG' (length=40)
      'type' =&gt; 
        array (size=4)
          0 =&gt; string 'image/jpeg' (length=10)
          1 =&gt; string 'image/jpeg' (length=10)
          2 =&gt; string 'image/jpeg' (length=10)
          3 =&gt; string 'image/jpeg' (length=10)
      'tmp_name' =&gt; 
        array (size=4)
          0 =&gt; string 'C:\wamp\tmp\phpABB9.tmp' (length=23)
          1 =&gt; string 'C:\wamp\tmp\phpABBA.tmp' (length=23)
          2 =&gt; string 'C:\wamp\tmp\phpABBB.tmp' (length=23)
          3 =&gt; string 'C:\wamp\tmp\phpABCC.tmp' (length=23)
      'error' =&gt; 
        array (size=4)
          0 =&gt; int 0
          1 =&gt; int 0
          2 =&gt; int 0
          3 =&gt; int 0
      'size' =&gt; 
        array (size=4)
          0 =&gt; int 473916
          1 =&gt; int 656229
          2 =&gt; int 681062
          3 =&gt; int 462068</pre>
<p>Nous avons donc besoin de restructurer le tableau (array) pour le passer ensuite à la fonctionnalité d&rsquo;upload.</p>
<p>Tout ce qu&rsquo;il nous faut c&rsquo;est quelques foreach et le tour est joué:</p>
<pre class="lang:php decode:true ">/* 
First we create formated array for files to upload
we clean $_FILES array because we need it later
the upload library is using it for upload	
*/
$uploaded_files = $_FILES;
$_FILES = array();
foreach ($uploaded_files as $file):
	foreach ($file['name'] as $key =&gt; $value):
		$_FILES['file'.$key]['name'] = $value;
	endforeach;
	foreach ($file['type'] as $keyz =&gt; $valuez):
		$_FILES['file'.$keyz]['type'] = $valuez;
	endforeach;		
	foreach ($file['tmp_name'] as $keyx =&gt; $valuex):
		$_FILES['file'.$keyx]['tmp_name'] = $valuex;
	endforeach;
	foreach ($file['error'] as $keyq =&gt; $valueq):
		$_FILES['file'.$keyq]['error'] = $valueq;
	endforeach;
	foreach ($file['size'] as $keyt =&gt; $valuet):
		$_FILES['file'.$keyt]['size'] = $valuet;
	endforeach;
endforeach;</pre>
<p>Maintenant nous avons un array formaté que nous pouvons utiliser pour uploader les fichiers. Voilà ce qu&rsquo;un var_dump($_FILES) donne:</p>
<pre class="lang:default decode:true ">array (size=4)
  'file0' =&gt; 
    array (size=5)
      'name' =&gt; string '363421CB-B134-4707-A760-034DC7A7159B.JPG' (length=40)
      'type' =&gt; string 'image/jpeg' (length=10)
      'tmp_name' =&gt; string 'C:\wamp\tmp\php77A3.tmp' (length=23)
      'error' =&gt; int 0
      'size' =&gt; int 473916
  'file1' =&gt; 
    array (size=5)
      'name' =&gt; string '7406286B-F289-42DF-9EF1-52BBE3EC16C9.JPG' (length=40)
      'type' =&gt; string 'image/jpeg' (length=10)
      'tmp_name' =&gt; string 'C:\wamp\tmp\php77A4.tmp' (length=23)
      'error' =&gt; int 0
      'size' =&gt; int 656229
  'file2' =&gt; 
    array (size=5)
      'name' =&gt; string 'BA02FF38-FCFE-4E28-A2E5-FDD78D6EDF21.JPG' (length=40)
      'type' =&gt; string 'image/jpeg' (length=10)
      'tmp_name' =&gt; string 'C:\wamp\tmp\php77B5.tmp' (length=23)
      'error' =&gt; int 0
      'size' =&gt; int 681062
  'file3' =&gt; 
    array (size=5)
      'name' =&gt; string 'C0A39E48-99BD-42D9-A1E4-55EAC40238D7.JPG' (length=40)
      'type' =&gt; string 'image/jpeg' (length=10)
      'tmp_name' =&gt; string 'C:\wamp\tmp\php77B6.tmp' (length=23)
      'error' =&gt; int 0
      'size' =&gt; int 462068</pre>
<p>Il ne nous reste que d&rsquo;initialiser la librairie « upload » avec notre configuration:</p>
<pre class="lang:php decode:true ">// we load upload library with our config
$upload_dir = $this-&gt;config-&gt;item('upl_dir');
$config['upload_path'] = $upload_dir.'uploads\\';
$config['allowed_types'] = 'gif|jpg|png|jpeg';
$config['max_size']     = '2048';
$config['encrypt_name'] = TRUE;
$this-&gt;load-&gt;library('upload', $config);</pre>
<p>La dernière étape consiste à faire un boucle foreach pour envoyer les fichiers un par un:</p>
<pre class="lang:php decode:true ">// now we can loop and upload files
foreach($_FILES as $fa =&gt; $za):
    if ( ! $this-&gt;upload-&gt;do_upload($fa)):
    	// if we have errors we add'em to error array
        $error[$fa] = array('error' =&gt; $this-&gt;upload-&gt;display_errors());
    else:
    	// save upload result into upload_data array
        $upload_data[$fa] = $this-&gt;upload-&gt;data();
    endif;
endforeach;</pre>
<h2 style="font-size: 16px;">Voici le code complet pour uploader plusieurs fichiers en même temps avec HTML 5 et CodeIgniter 3</h2>
<pre class="lang:xhtml decode:true" title="Vue (View)">&lt;form action="/profile/galleryupload" method="post" enctype="multipart/form-data"&gt;
    &lt;input type="file" name="images[]" multiple="multiple"&gt;
    &lt;button class="btn btn-success"&gt;Submit&lt;/button&gt;
&lt;/form&gt;</pre>
<pre class="lang:php decode:true " title="Controlleur (Controller)">/* 
First we create formated array for files to upload
we clean $_FILES array because we need it later
the upload library is using it for upload	
*/
$uploaded_files = $_FILES;
$_FILES = array();
foreach ($uploaded_files as $file):
	foreach ($file['name'] as $key =&gt; $value):
		$_FILES['file'.$key]['name'] = $value;
	endforeach;
	foreach ($file['type'] as $keyz =&gt; $valuez):
		$_FILES['file'.$keyz]['type'] = $valuez;
	endforeach;		
	foreach ($file['tmp_name'] as $keyx =&gt; $valuex):
		$_FILES['file'.$keyx]['tmp_name'] = $valuex;
	endforeach;
	foreach ($file['error'] as $keyq =&gt; $valueq):
		$_FILES['file'.$keyq]['error'] = $valueq;
	endforeach;
	foreach ($file['size'] as $keyt =&gt; $valuet):
		$_FILES['file'.$keyt]['size'] = $valuet;
	endforeach;
endforeach;

// we load upload library with our config
$upload_dir = $this-&gt;config-&gt;item('upl_dir');
$config['upload_path'] = $upload_dir.'uploads\\';
$config['allowed_types'] = 'gif|jpg|png|jpeg';
$config['max_size']     = '2048';
$config['encrypt_name'] = TRUE;
$this-&gt;load-&gt;library('upload', $config);

// now we can loop and upload files
foreach($_FILES as $fa =&gt; $za):
    if ( ! $this-&gt;upload-&gt;do_upload($fa)):
    	// if we have errors we add'em to error array
        $error[$fa] = array('error' =&gt; $this-&gt;upload-&gt;display_errors());
    else:
    	// save upload result into upload_data array
        $upload_data[$fa] = $this-&gt;upload-&gt;data();
    endif;
endforeach;</pre>
<div class="ratingbox" itemscope itemtype="http://data-vocabulary.org/Review-aggregate">Merci d'évaluer l'article: <b><span itemprop="itemreviewed">[CodeIgniter 3] Multi file upload form avec la Classe CI_Upload [PHP]</span></b><br/><span class="rating"><span><a id="1" class="star a"><i class="l"></i><i class="r"></i></a><span><a id="2" class="star a"><i class="l"></i><i class="r"></i></a><span><a id="3" class="star a"><i class="l"></i><i class="r"></i></a><span><a id="4" class="star a"><i class="l"></i><i class="r"></i></a><span><a id="5" class="star a"><i class="l"></i><i class="r"></i></a></span></span></span></span></span></span><br /><span itemprop="rating" itemscope itemtype="http://data-vocabulary.org/Rating">Score: <span itemprop="average">4.8</span> sur <span itemprop="best">5</span></span> Sur un total de <span itemprop="votes">6</span> avis</div><hr/><p>Cet article <a rel="nofollow" href="https://blog.galerie-cesar.com/codeigniter-3-multi-file-upload-form-avec-la-classe-ci_upload-php/">[CodeIgniter 3] Multi file upload form avec la Classe CI_Upload [PHP]</a> est apparu en premier sur <a rel="nofollow" href="https://blog.galerie-cesar.com">Blog astuces web et SEO</a>.</p>
<div class='yarpp yarpp-related yarpp-related-rss yarpp-template-list'>
<!-- YARPP List -->
<p>Articles similaires:<ol>
<li><a href="https://blog.galerie-cesar.com/codeigniter-multiple-file-upload-library/" rel="bookmark" title="[CodeIgniter] Multiple File Upload Library">[CodeIgniter] Multiple File Upload Library </a></li>
<li><a href="https://blog.galerie-cesar.com/php-script-newsletter-depuis-fichier-contact-csv-hotmail-live-mail/" rel="bookmark" title="PHP &#8211; script Newsletter depuis fichier contact .csv hotmail / live mail">PHP &#8211; script Newsletter depuis fichier contact .csv hotmail / live mail </a></li>
<li><a href="https://blog.galerie-cesar.com/jquery-on-click-ajax/" rel="bookmark" title="jQuery on click sur un contenu chargé en ajax">jQuery on click sur un contenu chargé en ajax </a></li>
</ol></p>
</div>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.galerie-cesar.com/codeigniter-3-multi-file-upload-form-avec-la-classe-ci_upload-php/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>[Git] Comment cloner une seule branche</title>
		<link>https://blog.galerie-cesar.com/git-comment-cloner-une-seule-branche/</link>
					<comments>https://blog.galerie-cesar.com/git-comment-cloner-une-seule-branche/#comments</comments>
		
		<dc:creator><![CDATA[Oussama]]></dc:creator>
		<pubDate>Fri, 11 Sep 2015 22:28:01 +0000</pubDate>
				<category><![CDATA[Développement frontend]]></category>
		<category><![CDATA[Developpement web]]></category>
		<category><![CDATA[Divers]]></category>
		<category><![CDATA[Diverses Astuces]]></category>
		<category><![CDATA[Git]]></category>
		<category><![CDATA[Prestashop]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[GIt]]></category>
		<guid isPermaLink="false">http://blog.galerie-cesar.com/?p=1197</guid>

					<description><![CDATA[<p>Comment cloner une seule branche avec Git</p>
<p>Cet article <a rel="nofollow" href="https://blog.galerie-cesar.com/git-comment-cloner-une-seule-branche/">[Git] Comment cloner une seule branche</a> est apparu en premier sur <a rel="nofollow" href="https://blog.galerie-cesar.com">Blog astuces web et SEO</a>.</p>
<div class='yarpp yarpp-related yarpp-related-rss yarpp-template-list'>
<!-- YARPP List -->

Articles similaires:<ol>
<li><a href="https://blog.galerie-cesar.com/bootstrap-jquery-ajax-form/" rel="bookmark" title="Bootstrap jQuery ajax form">Bootstrap jQuery ajax form </a></li>
<li><a href="https://blog.galerie-cesar.com/wordpress-responsive-design/" rel="bookmark" title="Finalement mon nouveau thème en responsive design">Finalement mon nouveau thème en responsive design </a></li>
<li><a href="https://blog.galerie-cesar.com/ajouter-bouton-google1-wordpress/" rel="bookmark" title="Ajouter  google plusone (+1) à votre blog wordpress">Ajouter  google plusone (+1) à votre blog wordpress </a></li>
</ol>
</div>
]]></description>
										<content:encoded><![CDATA[<p>Hi all,</p>
<p>Étant développeur, ça arrive souvent qu&rsquo;on prend le train en marche.</p>
<p>Souvent (aussi), la branche « master » n&rsquo;est accessible qu&rsquo;aux anciens (ils l&rsquo;ont bien mérité), et donc souvent, on a l&rsquo;envie de ne cloner qu&rsquo;une seule branche pour ne pas attendre longtemps pour le téléchargement, et surtout pour ne pas remplir notre disque dur avec des trucs qu&rsquo;on en a pas vraiment besoins.</p>
<p>Alors comment pouvoir cloner une seule branche git en local sans télécharger les autres branches?</p>
<p>Comme je suis un fidèle utilisateur de bitbucket (les repos privés sont gratuits et leur support technique est vraiment génial), l&rsquo;exemple que je cite, et qui pourrait être adapté à n&rsquo;importe quel hébergeur de répo Git, est celui de bitbucket 🙂</p>
<p>Enfin, c&rsquo;est simple 🙂</p>
<pre class="lang:sh decode:true">git clone git@bitbucket.org:bitbucket.org/YYYYYYY.git --branch ZZZZ --single-branch</pre>
<p>avec:<br />
YYYYYYY: Le nom de l&rsquo;owner/team<br />
ZZZZ: Le nome de la branche</p>
<p>Voilà comment télécharger une seule branche chez soi sans se soucier des autres branches 🙂</p>
<p>Enjoy 🙂</p>
<p>PS: Toutes les questions sont les bienvenues, je ferais en sorte que les réponses soient publiées rapidement 🙂</p>
<div class="ratingbox" itemscope itemtype="http://data-vocabulary.org/Review-aggregate">Merci d'évaluer l'article: <b><span itemprop="itemreviewed">[Git] Comment cloner une seule branche</span></b><br/><span class="rating"><span><a id="1" class="star a"><i class="l"></i><i class="r"></i></a><span><a id="2" class="star a"><i class="l"></i><i class="r"></i></a><span><a id="3" class="star a"><i class="l"></i><i class="r"></i></a><span><a id="4" class="star a"><i class="l"></i><i class="r"></i></a><span><a id="5" class="star h"><i class="l"></i><i class="r"></i></a></span></span></span></span></span></span><br /><span itemprop="rating" itemscope itemtype="http://data-vocabulary.org/Rating">Score: <span itemprop="average">4.3</span> sur <span itemprop="best">5</span></span> Sur un total de <span itemprop="votes">7</span> avis</div><hr/><p>Cet article <a rel="nofollow" href="https://blog.galerie-cesar.com/git-comment-cloner-une-seule-branche/">[Git] Comment cloner une seule branche</a> est apparu en premier sur <a rel="nofollow" href="https://blog.galerie-cesar.com">Blog astuces web et SEO</a>.</p>
<div class='yarpp yarpp-related yarpp-related-rss yarpp-template-list'>
<!-- YARPP List -->
<p>Articles similaires:<ol>
<li><a href="https://blog.galerie-cesar.com/bootstrap-jquery-ajax-form/" rel="bookmark" title="Bootstrap jQuery ajax form">Bootstrap jQuery ajax form </a></li>
<li><a href="https://blog.galerie-cesar.com/wordpress-responsive-design/" rel="bookmark" title="Finalement mon nouveau thème en responsive design">Finalement mon nouveau thème en responsive design </a></li>
<li><a href="https://blog.galerie-cesar.com/ajouter-bouton-google1-wordpress/" rel="bookmark" title="Ajouter  google plusone (+1) à votre blog wordpress">Ajouter  google plusone (+1) à votre blog wordpress </a></li>
</ol></p>
</div>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.galerie-cesar.com/git-comment-cloner-une-seule-branche/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>[Prestashop 1.6] Module actualité en responsive</title>
		<link>https://blog.galerie-cesar.com/prestashop-1-6-module-actualite-responsive/</link>
					<comments>https://blog.galerie-cesar.com/prestashop-1-6-module-actualite-responsive/#respond</comments>
		
		<dc:creator><![CDATA[Oussama]]></dc:creator>
		<pubDate>Sun, 12 Apr 2015 10:56:54 +0000</pubDate>
				<category><![CDATA[Prestashop]]></category>
		<category><![CDATA[Referencement]]></category>
		<category><![CDATA[webmarketing]]></category>
		<category><![CDATA[module actualité prestashop 1.6]]></category>
		<category><![CDATA[module prestashop news]]></category>
		<category><![CDATA[prestashop 1.6]]></category>
		<category><![CDATA[responsive news module prestashop 1.6]]></category>
		<category><![CDATA[responsive news system]]></category>
		<guid isPermaLink="false">http://blog.galerie-cesar.com/?p=1191</guid>

					<description><![CDATA[<p>La nouvelle version du module actualité avec défilement est finalement disponible dans la boutique officielle de Prestashop. Ce module d&#8217;actualité…</p>
<p>Cet article <a rel="nofollow" href="https://blog.galerie-cesar.com/prestashop-1-6-module-actualite-responsive/">[Prestashop 1.6] Module actualité en responsive</a> est apparu en premier sur <a rel="nofollow" href="https://blog.galerie-cesar.com">Blog astuces web et SEO</a>.</p>
<div class='yarpp yarpp-related yarpp-related-rss yarpp-related-none yarpp-template-list'>

No related posts.
</div>
]]></description>
										<content:encoded><![CDATA[<p>La nouvelle version du module actualité avec défilement est finalement disponible dans la boutique officielle de Prestashop. Ce module d&rsquo;actualité est compatible avec la version 1.6 de Prestashop et aussi nativement responsive (il s&rsquo;adapte automatiquement avec la résolution du terminal utilisé pour afficher le site: oriodanateur, tablette, smartphone&#8230;etc)</p>
<p>Les liens des actualités sont maintenant optimisés en utilisant la réecriture des liens</p>
<p><a title="Module actualité responsive Prestashop 1.6" href="http://addons.prestashop.com/fr/fonctionnalites-front-office-modules-prestashop/19147-systeme-responsive-d-actualite-pour-prestashop.html" target="_blank"><img decoding="async" loading="lazy" class="aligncenter size-full wp-image-1012" alt="Prestashop module actualite avec defilement Prestashop 1.6" src="http://blog.galerie-cesar.com/wp-content/uploads/2011/11/Prestashop-module-actualite-avec-defilement.jpg" width="325" height="52" srcset="https://blog.galerie-cesar.com/wp-content/uploads/2011/11/Prestashop-module-actualite-avec-defilement.jpg 325w, https://blog.galerie-cesar.com/wp-content/uploads/2011/11/Prestashop-module-actualite-avec-defilement-300x48.jpg 300w" sizes="(max-width: 325px) 100vw, 325px" /></a></p>
<h3>Description</h3>
<p>Ce module d&rsquo;actualités est un module pour PrestaShop qui vous donne la possibilité d&rsquo;afficher et de gérer vos news défilantes en responsive design sur votre boutique en ligne Prestashop 1.6</p>
<p>Le module est très simple d&rsquo;utilisation, il suffit de rédiger le titre de l&rsquo;actualité, l&rsquo;actualité elle-même et de choisir si vous voulez l&rsquo;afficher.<br />
Promouvoir vos produits, annoncer vos évènements ou même promouvoir une vente spéciale&#8230;etc</p>
<p><strong>Back office : </strong><br />
• Créer une news<br />
• Rédiger une actualité dans l&rsquo;éditeur TinyMCE<br />
• Ajouter des images ou vidéos via l&rsquo;éditeur TinyMCE<br />
• Décider quelles News afficher.<br />
• Supprimer les news une par une en appuyant sur le bouton « supprimer ».<br />
• Possibilité de définir le nombre de News a afficher.<br />
• Possibilité de choisir le préfixe des liens d&rsquo;actualité.</p>
<p><strong>Front Office : </strong><br />
• Afficher la liste des news (date, titre, extrait).<br />
• Possibilité de voir toutes les news avec pagination.<br />
• Possibilité de voir les news dans une page CMS.<br />
• Liens d&rsquo;actualité optimisés pour les moteurs de recherche (SEO).<br />
• Boutons de partage facebook et twitter.<br />
• Responsive news system.</p>
<p>Les « + » pour vous</p>
<p>Vos client pourront toujours suivre l&rsquo;actualité de votre boutique ou de votre marque. Ils pourront facilement être informés de vos futurs évenements.<br />
Des liens optimisé pour le référencement (Vous pouvez l&rsquo;utiliser comme un blog si vous voulez)<br />
Facebook and twitter sharing buttons</p>
<p>Les « + » pour vos clients</p>
<p>Vos client pourront toujours suivre l&rsquo;actualité de votre boutique ou de votre marque. Ils pourront facilement être informé de vos futurs évenements</p>
<p><a title="Module système d'actualité responsive Prestashop 1.6" href="http://addons.prestashop.com/fr/fonctionnalites-front-office-modules-prestashop/19147-systeme-responsive-d-actualite-pour-prestashop.html" target="_blank">Plus de détails sur le module actualité pour Prestashop</a></p>
<div class="ratingbox" itemscope itemtype="http://data-vocabulary.org/Review-aggregate">Merci d'évaluer l'article: <b><span itemprop="itemreviewed">[Prestashop 1.6] Module actualité en responsive</span></b><br/><span class="rating"><span><a id="1" class="star a"><i class="l"></i><i class="r"></i></a><span><a id="2" class="star a"><i class="l"></i><i class="r"></i></a><span><a id="3" class="star a"><i class="l"></i><i class="r"></i></a><span><a id="4" class="star a"><i class="l"></i><i class="r"></i></a><span><a id="5" class="star a"><i class="l"></i><i class="r"></i></a></span></span></span></span></span></span><br /><span itemprop="rating" itemscope itemtype="http://data-vocabulary.org/Rating">Score: <span itemprop="average">5</span> sur <span itemprop="best">5</span></span> Sur un total de <span itemprop="votes">1</span> avis</div><hr/><p>Cet article <a rel="nofollow" href="https://blog.galerie-cesar.com/prestashop-1-6-module-actualite-responsive/">[Prestashop 1.6] Module actualité en responsive</a> est apparu en premier sur <a rel="nofollow" href="https://blog.galerie-cesar.com">Blog astuces web et SEO</a>.</p>
<div class='yarpp yarpp-related yarpp-related-rss yarpp-related-none yarpp-template-list'>
<p>No related posts.</p>
</div>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.galerie-cesar.com/prestashop-1-6-module-actualite-responsive/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Prestashop 1.5, réinitialiser les commandes, factures,.. pour mise en prod</title>
		<link>https://blog.galerie-cesar.com/prestashop-1-5-reinitialiser-les-commandes-factures-pour-mise-en-prod/</link>
					<comments>https://blog.galerie-cesar.com/prestashop-1-5-reinitialiser-les-commandes-factures-pour-mise-en-prod/#respond</comments>
		
		<dc:creator><![CDATA[Oussama]]></dc:creator>
		<pubDate>Wed, 03 Dec 2014 15:51:56 +0000</pubDate>
				<category><![CDATA[Developpement web]]></category>
		<category><![CDATA[E-commerce]]></category>
		<category><![CDATA[Prestashop]]></category>
		<guid isPermaLink="false">http://blog.galerie-cesar.com/?p=1186</guid>

					<description><![CDATA[<p>Hi all, L&#8217;astuce d&#8217;aujourd&#8217;hui serait vraiment pratique pour les développeurs travaillant sur le célèbre « logiciel » e-commerce Prestashop. Pendant le développement…</p>
<p>Cet article <a rel="nofollow" href="https://blog.galerie-cesar.com/prestashop-1-5-reinitialiser-les-commandes-factures-pour-mise-en-prod/">Prestashop 1.5, réinitialiser les commandes, factures,.. pour mise en prod</a> est apparu en premier sur <a rel="nofollow" href="https://blog.galerie-cesar.com">Blog astuces web et SEO</a>.</p>
<div class='yarpp yarpp-related yarpp-related-rss yarpp-template-list'>
<!-- YARPP List -->

Articles similaires:<ol>
<li><a href="https://blog.galerie-cesar.com/prestashop-module-actualite-avec-defilement/" rel="bookmark" title="Prestashop Module actualité avec défilement">Prestashop Module actualité avec défilement </a></li>
<li><a href="https://blog.galerie-cesar.com/prestashop-module-3d-slider-des-produits-en-promotion-special-products-home-slider/" rel="bookmark" title="Prestashop module « 3D » slider des produits en promotion / Special products home slider">Prestashop module « 3D » slider des produits en promotion / Special products home slider </a></li>
<li><a href="https://blog.galerie-cesar.com/prestashop-module-news-system-scroller-and-news-display-page/" rel="bookmark" title="[Prestashop 1.5.4] Module News system (scroller and news display page)">[Prestashop 1.5.4] Module News system (scroller and news display page) </a></li>
</ol>
</div>
]]></description>
										<content:encoded><![CDATA[<p>Hi all,</p>
<p>L&rsquo;astuce d&rsquo;aujourd&rsquo;hui serait vraiment pratique pour les développeurs travaillant sur le célèbre « logiciel » e-commerce Prestashop.</p>
<p>Pendant le développement d&rsquo;une boutique en ligne, on crée souvent des commandes pour tester, mais notre client veut toujours, qu&rsquo;en mettant en ligne officiellement sa nouvelle boutique, la première commande avec un numéro de commande « 1 » 🙂</p>
<p>Donc la question est: comment pouvoir réinitialiser uniquement la partie « commandes » (orders).</p>
<p>La solution est simple. Il suffit d&rsquo;exécuter ces commandes SQL dans votre interface PHPMYADMIN</p>
<p><span style="color: #ff0000;">N&rsquo;oubliez pas de faire une sauvegarde de la base de données avant de procéder à l&rsquo;exécution de ces commandes SQL</span></p>
<pre class="lang:mysql decode:true ">TRUNCATE `ps_orders`;
TRUNCATE `ps_order_detail`;
TRUNCATE `ps_order_detail_tax`;
TRUNCATE `ps_order_history`;
TRUNCATE `ps_order_invoice`;
TRUNCATE `ps_order_invoice_payment`;
TRUNCATE `ps_order_invoice_tax`;
TRUNCATE `ps_order_payment`;
TRUNCATE `ps_order_return`;
TRUNCATE `ps_order_return_detail`;
TRUNCATE `ps_message`;
TRUNCATE `ps_cart`;
TRUNCATE `ps_cart_product`;
TRUNCATE `ps_order_carrier`
TRUNCATE `ps_order_cart_rule`;</pre>
<p>Enjoy 🙂</p>
<div class="ratingbox" itemscope itemtype="http://data-vocabulary.org/Review-aggregate">Merci d'évaluer l'article: <b><span itemprop="itemreviewed">Prestashop 1.5, réinitialiser les commandes, factures,.. pour mise en prod</span></b><br/><span class="rating"><span><a id="1" class="star a"><i class="l"></i><i class="r"></i></a><span><a id="2" class="star a"><i class="l"></i><i class="r"></i></a><span><a id="3" class="star a"><i class="l"></i><i class="r"></i></a><span><a id="4" class="star a"><i class="l"></i><i class="r"></i></a><span><a id="5" class="star h"><i class="l"></i><i class="r"></i></a></span></span></span></span></span></span><br /><span itemprop="rating" itemscope itemtype="http://data-vocabulary.org/Rating">Score: <span itemprop="average">4.5</span> sur <span itemprop="best">5</span></span> Sur un total de <span itemprop="votes">4</span> avis</div><hr/><p>Cet article <a rel="nofollow" href="https://blog.galerie-cesar.com/prestashop-1-5-reinitialiser-les-commandes-factures-pour-mise-en-prod/">Prestashop 1.5, réinitialiser les commandes, factures,.. pour mise en prod</a> est apparu en premier sur <a rel="nofollow" href="https://blog.galerie-cesar.com">Blog astuces web et SEO</a>.</p>
<div class='yarpp yarpp-related yarpp-related-rss yarpp-template-list'>
<!-- YARPP List -->
<p>Articles similaires:<ol>
<li><a href="https://blog.galerie-cesar.com/prestashop-module-actualite-avec-defilement/" rel="bookmark" title="Prestashop Module actualité avec défilement">Prestashop Module actualité avec défilement </a></li>
<li><a href="https://blog.galerie-cesar.com/prestashop-module-3d-slider-des-produits-en-promotion-special-products-home-slider/" rel="bookmark" title="Prestashop module « 3D » slider des produits en promotion / Special products home slider">Prestashop module « 3D » slider des produits en promotion / Special products home slider </a></li>
<li><a href="https://blog.galerie-cesar.com/prestashop-module-news-system-scroller-and-news-display-page/" rel="bookmark" title="[Prestashop 1.5.4] Module News system (scroller and news display page)">[Prestashop 1.5.4] Module News system (scroller and news display page) </a></li>
</ol></p>
</div>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.galerie-cesar.com/prestashop-1-5-reinitialiser-les-commandes-factures-pour-mise-en-prod/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Les certificats CA influencent-ils le trafic des sites internet ?</title>
		<link>https://blog.galerie-cesar.com/les-certificats-ca-influencent-ils-le-trafic-des-sites-internet/</link>
					<comments>https://blog.galerie-cesar.com/les-certificats-ca-influencent-ils-le-trafic-des-sites-internet/#comments</comments>
		
		<dc:creator><![CDATA[Oussama]]></dc:creator>
		<pubDate>Tue, 18 Nov 2014 19:58:36 +0000</pubDate>
				<category><![CDATA[Divers]]></category>
		<category><![CDATA[E-commerce]]></category>
		<category><![CDATA[Sécurité informatique]]></category>
		<guid isPermaLink="false">http://blog.galerie-cesar.com/?p=1179</guid>

					<description><![CDATA[<p>Pour toutes les entreprises qui s&#8217;établissent dans le monde du commerce en ligne, il est important non seulement de générer…</p>
<p>Cet article <a rel="nofollow" href="https://blog.galerie-cesar.com/les-certificats-ca-influencent-ils-le-trafic-des-sites-internet/">Les certificats CA influencent-ils le trafic des sites internet ?</a> est apparu en premier sur <a rel="nofollow" href="https://blog.galerie-cesar.com">Blog astuces web et SEO</a>.</p>
<div class='yarpp yarpp-related yarpp-related-rss yarpp-related-none yarpp-template-list'>

No related posts.
</div>
]]></description>
										<content:encoded><![CDATA[<p>Pour toutes les entreprises qui s&rsquo;établissent dans le monde du commerce en ligne, il est important non seulement de générer mais également de garder le trafic. Faire en sorte que des clients visitent votre site internet représente la moitié de la bataille, mais il faut que vous trouviez des moyens de les faire rester, et surtout de réaliser un acte d&rsquo;achat.</p>
<p>Beaucoup de choses peuvent influencer le trafic des sites internet ; les certificats CA en font-ils partie ?</p>
<p><strong>Comprendre le commerce en ligne</strong></p>
<p>En France, le commerce en ligne est un marché important. L&rsquo;année dernière, une étude à démontré que 49 % de la population avait acheté au moins un produit en ligne, et que les 24-35 ans étaient le groupe le plus susceptible d&rsquo;acheter en ligne.</p>
<p>Les vêtements, les voyages et le tourisme se sont montrés des catégories populaires pour les dépenses en ligne. En 2012, presque la moitié des Français avaient acheté des vêtements en ligne, et 59 % avaient réservé des voyages ou des billets de transport sur Internet.</p>
<p>Cela donne au marché du commerce en ligne français une valeur sidérante de 45 milliards d&rsquo;euros rien que pour la vente, avec 120 000 sites de e-commerce actifs attendus.</p>
<p><strong>Comprendre le trafic de sites internet</strong></p>
<p>Bien que tout cela soit le signe d&rsquo;opportunités lucratives pour les personnes intéressées dans le commerce en ligne, cela ne garantit pas le succès. Avant d&rsquo;obtenir de bonnes performances sur le marché du commerce en ligne, vous devez attirer des visiteurs sur votre site internet, et de nombreux obstacles peuvent vous barrer la route.</p>
<p>Parmi ceux-ci, on trouve :</p>
<ul>
<li>La visibilité &#8211; si votre site de commerce en ligne n&rsquo;est pas bien classé dans les listes des moteurs de recherche, vous ne serez pas visible pour de nombreux clients. Vos propres publicités peuvent également influencer ce facteur.</li>
<li>Facilité d&rsquo;utilisation &#8211; si votre site de commerce en ligne est compliqué à consulter, les utilisateurs iront voir ailleurs</li>
<li>Service &#8211; ce que vous offrez en ligne importe tout autant que la facilité à vous trouver</li>
<li>Sécurité &#8211; si les clients ne font pas confiance au site d&rsquo;e-commerce, ils ne l&rsquo;utiliseront pas.</li>
</ul>
<p>Chacun de ces défis peut être relevé, mais la sécurité est peut-être le plus important d&rsquo;entre eux.</p>
<p><strong>Comprendre les certificats CA</strong></p>
<p>L&rsquo;une des manières les plus faciles de fournir plus de protection à votre site internet de commerce en ligne est l&rsquo;utilisation des certificats CA.</p>
<p>Des experts comme ceux de <a href="http://www.thawte.fr/ssl/index.html" target="_blank">Thawte</a> peuvent vous aider avec cela, en assurant que les données mises sur votre site internet restent sûres à tout moment. Toutes les données sensibles sont cryptées de manière sécurisée afin qu&rsquo;elles ne tombent pas dans de mauvaises mains et pour garantir la tranquillité de vos clients, ce qui permet potentiellement d&rsquo;augmenter le trafic que vous recevez.</p>
<p>Après tout, si vous saviez qu&rsquo;un site internet n&rsquo;est pas sécurisé de cette manière, le visiteriez-vous ou iriez-vous voir ailleurs ?</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><a href="http://blog.galerie-cesar.com/wp-content/uploads/2012/08/Untitled-2.png"><img decoding="async" loading="lazy" class="aligncenter size-full wp-image-1044" alt="Untitled-2" src="http://blog.galerie-cesar.com/wp-content/uploads/2012/08/Untitled-2.png" width="80" height="14" /></a></p>
<p><!--[if gte mso 9]><xml>
<w:worddocument>
<w:view>Normal</w:view>
<w:zoom>0</w:zoom>
<w:trackmoves></w:trackmoves>
<w:trackformatting></w:trackformatting>
<w:hyphenationzone>21</w:hyphenationzone>
<w:punctuationkerning></w:punctuationkerning>
<w:validateagainstschemas></w:validateagainstschemas>
<w:saveifxmlinvalid>false</w:saveifxmlinvalid>
<w:ignoremixedcontent>false</w:ignoremixedcontent>
<w:alwaysshowplaceholdertext>false</w:alwaysshowplaceholdertext>
<w:donotpromoteqf></w:donotpromoteqf>
<w:lidthemeother>FR</w:lidthemeother>
<w:lidthemeasian>X-NONE</w:lidthemeasian>
<w:lidthemecomplexscript>X-NONE</w:lidthemecomplexscript>
<w:compatibility>
<w:breakwrappedtables></w:breakwrappedtables>
<w:snaptogridincell></w:snaptogridincell>
<w:wraptextwithpunct></w:wraptextwithpunct>
<w:useasianbreakrules></w:useasianbreakrules>
<w:dontgrowautofit></w:dontgrowautofit>
<w:splitpgbreakandparamark></w:splitpgbreakandparamark>
<w:dontvertaligncellwithsp></w:dontvertaligncellwithsp>
<w:dontbreakconstrainedforcedtables></w:dontbreakconstrainedforcedtables>
<w:dontvertalignintxbx></w:dontvertalignintxbx>
<w:word11kerningpairs></w:word11kerningpairs>
<w:cachedcolbalance></w:cachedcolbalance>
<w:usefelayout></w:usefelayout>
</w:compatibility>
<w:donotoptimizeforbrowser></w:donotoptimizeforbrowser>
<m:mathpr>
<m:mathfont m:val="Cambria Math"></m:mathfont>
<m:brkbin m:val="before"></m:brkbin>
<m:brkbinsub m:val="--"></m:brkbinsub>
<m:smallfrac m:val="off"></m:smallfrac>
<m:dispdef></m:dispdef>
<m:lmargin m:val="0"></m:lmargin>
<m:rmargin m:val="0"></m:rmargin>
<m:defjc m:val="centerGroup"></m:defjc>
<m:wrapindent m:val="1440"></m:wrapindent>
<m:intlim m:val="subSup"></m:intlim>
<m:narylim m:val="undOvr"></m:narylim>
</m:mathpr></w:worddocument>
</xml>< ![endif]--></p>
<p><!--[if gte mso 9]><xml>
<w:latentstyles DefLockedState="false" DefUnhideWhenUsed="true"
</w:latentstyles>
</w:latentstyles>

DefSemiHidden="true" DefQFormat="false" DefPriority="99"
LatentStyleCount="267">
<w:lsdexception Locked="false" Priority="0" SemiHidden="false"
</w:lsdexception>
</w:lsdexception>

UnhideWhenUsed="false" QFormat="true" Name="Normal">
<w:lsdexception Locked="false" Priority="9" SemiHidden="false"
</w:lsdexception>
</w:lsdexception>

UnhideWhenUsed="false" QFormat="true" Name="heading 1">
<w:lsdexception Locked="false" Priority="9" QFormat="true" Name="heading 2"></w:lsdexception>
<w:lsdexception Locked="false" Priority="9" QFormat="true" Name="heading 3"></w:lsdexception>
<w:lsdexception Locked="false" Priority="9" QFormat="true" Name="heading 4"></w:lsdexception>
<w:lsdexception Locked="false" Priority="9" QFormat="true" Name="heading 5"></w:lsdexception>
<w:lsdexception Locked="false" Priority="9" QFormat="true" Name="heading 6"></w:lsdexception>
<w:lsdexception Locked="false" Priority="9" QFormat="true" Name="heading 7"></w:lsdexception>
<w:lsdexception Locked="false" Priority="9" QFormat="true" Name="heading 8"></w:lsdexception>
<w:lsdexception Locked="false" Priority="9" QFormat="true" Name="heading 9"></w:lsdexception>
<w:lsdexception Locked="false" Priority="39" Name="toc 1"></w:lsdexception>
<w:lsdexception Locked="false" Priority="39" Name="toc 2"></w:lsdexception>
<w:lsdexception Locked="false" Priority="39" Name="toc 3"></w:lsdexception>
<w:lsdexception Locked="false" Priority="39" Name="toc 4"></w:lsdexception>
<w:lsdexception Locked="false" Priority="39" Name="toc 5"></w:lsdexception>
<w:lsdexception Locked="false" Priority="39" Name="toc 6"></w:lsdexception>
<w:lsdexception Locked="false" Priority="39" Name="toc 7"></w:lsdexception>
<w:lsdexception Locked="false" Priority="39" Name="toc 8"></w:lsdexception>
<w:lsdexception Locked="false" Priority="39" Name="toc 9"></w:lsdexception>
<w:lsdexception Locked="false" Priority="35" QFormat="true" Name="caption"></w:lsdexception>
<w:lsdexception Locked="false" Priority="10" SemiHidden="false"
</w:lsdexception>
</w:lsdexception>

UnhideWhenUsed="false" QFormat="true" Name="Title">
<w:lsdexception Locked="false" Priority="1" Name="Default Paragraph Font"></w:lsdexception>
<w:lsdexception Locked="false" Priority="11" SemiHidden="false"
</w:lsdexception>
</w:lsdexception>

UnhideWhenUsed="false" QFormat="true" Name="Subtitle">
<w:lsdexception Locked="false" Priority="22" SemiHidden="false"
</w:lsdexception>
</w:lsdexception>

UnhideWhenUsed="false" QFormat="true" Name="Strong">
<w:lsdexception Locked="false" Priority="20" SemiHidden="false"
</w:lsdexception>
</w:lsdexception>

UnhideWhenUsed="false" QFormat="true" Name="Emphasis">
<w:lsdexception Locked="false" Priority="59" SemiHidden="false"
</w:lsdexception>
</w:lsdexception>

UnhideWhenUsed="false" Name="Table Grid">
<w:lsdexception Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"></w:lsdexception>
<w:lsdexception Locked="false" Priority="1" SemiHidden="false"
</w:lsdexception>
</w:lsdexception>

UnhideWhenUsed="false" QFormat="true" Name="No Spacing">
<w:lsdexception Locked="false" Priority="60" SemiHidden="false"
</w:lsdexception>
</w:lsdexception>

UnhideWhenUsed="false" Name="Light Shading">
<w:lsdexception Locked="false" Priority="61" SemiHidden="false"
</w:lsdexception>
</w:lsdexception>

UnhideWhenUsed="false" Name="Light List">
<w:lsdexception Locked="false" Priority="62" SemiHidden="false"
</w:lsdexception>
</w:lsdexception>

UnhideWhenUsed="false" Name="Light Grid">
<w:lsdexception Locked="false" Priority="63" SemiHidden="false"
</w:lsdexception>
</w:lsdexception>

UnhideWhenUsed="false" Name="Medium Shading 1">
<w:lsdexception Locked="false" Priority="64" SemiHidden="false"
</w:lsdexception>
</w:lsdexception>

UnhideWhenUsed="false" Name="Medium Shading 2">
<w:lsdexception Locked="false" Priority="65" SemiHidden="false"
</w:lsdexception>
</w:lsdexception>

UnhideWhenUsed="false" Name="Medium List 1">
<w:lsdexception Locked="false" Priority="66" SemiHidden="false"
</w:lsdexception>
</w:lsdexception>

UnhideWhenUsed="false" Name="Medium List 2">
<w:lsdexception Locked="false" Priority="67" SemiHidden="false"
</w:lsdexception>
</w:lsdexception>

UnhideWhenUsed="false" Name="Medium Grid 1">
<w:lsdexception Locked="false" Priority="68" SemiHidden="false"
</w:lsdexception>
</w:lsdexception>

UnhideWhenUsed="false" Name="Medium Grid 2">
<w:lsdexception Locked="false" Priority="69" SemiHidden="false"
</w:lsdexception>
</w:lsdexception>

UnhideWhenUsed="false" Name="Medium Grid 3">
<w:lsdexception Locked="false" Priority="70" SemiHidden="false"
</w:lsdexception>
</w:lsdexception>

UnhideWhenUsed="false" Name="Dark List">
<w:lsdexception Locked="false" Priority="71" SemiHidden="false"
</w:lsdexception>
</w:lsdexception>

UnhideWhenUsed="false" Name="Colorful Shading">
<w:lsdexception Locked="false" Priority="72" SemiHidden="false"
</w:lsdexception>
</w:lsdexception>

UnhideWhenUsed="false" Name="Colorful List">
<w:lsdexception Locked="false" Priority="73" SemiHidden="false"
</w:lsdexception>
</w:lsdexception>

UnhideWhenUsed="false" Name="Colorful Grid">
<w:lsdexception Locked="false" Priority="60" SemiHidden="false"
</w:lsdexception>
</w:lsdexception>

UnhideWhenUsed="false" Name="Light Shading Accent 1">
<w:lsdexception Locked="false" Priority="61" SemiHidden="false"
</w:lsdexception>
</w:lsdexception>

UnhideWhenUsed="false" Name="Light List Accent 1">
<w:lsdexception Locked="false" Priority="62" SemiHidden="false"
</w:lsdexception>
</w:lsdexception>

UnhideWhenUsed="false" Name="Light Grid Accent 1">
<w:lsdexception Locked="false" Priority="63" SemiHidden="false"
</w:lsdexception>
</w:lsdexception>

UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1">
<w:lsdexception Locked="false" Priority="64" SemiHidden="false"
</w:lsdexception>
</w:lsdexception>

UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1">
<w:lsdexception Locked="false" Priority="65" SemiHidden="false"
</w:lsdexception>
</w:lsdexception>

UnhideWhenUsed="false" Name="Medium List 1 Accent 1">
<w:lsdexception Locked="false" UnhideWhenUsed="false" Name="Revision"></w:lsdexception>
<w:lsdexception Locked="false" Priority="34" SemiHidden="false"
</w:lsdexception>
</w:lsdexception>

UnhideWhenUsed="false" QFormat="true" Name="List Paragraph">
<w:lsdexception Locked="false" Priority="29" SemiHidden="false"
</w:lsdexception>
</w:lsdexception>

UnhideWhenUsed="false" QFormat="true" Name="Quote">
<w:lsdexception Locked="false" Priority="30" SemiHidden="false"
</w:lsdexception>
</w:lsdexception>

UnhideWhenUsed="false" QFormat="true" Name="Intense Quote">
<w:lsdexception Locked="false" Priority="66" SemiHidden="false"
</w:lsdexception>
</w:lsdexception>

UnhideWhenUsed="false" Name="Medium List 2 Accent 1">
<w:lsdexception Locked="false" Priority="67" SemiHidden="false"
</w:lsdexception>
</w:lsdexception>

UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1">
<w:lsdexception Locked="false" Priority="68" SemiHidden="false"
</w:lsdexception>
</w:lsdexception>

UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1">
<w:lsdexception Locked="false" Priority="69" SemiHidden="false"
</w:lsdexception>
</w:lsdexception>

UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1">
<w:lsdexception Locked="false" Priority="70" SemiHidden="false"
</w:lsdexception>
</w:lsdexception>

UnhideWhenUsed="false" Name="Dark List Accent 1">
<w:lsdexception Locked="false" Priority="71" SemiHidden="false"
</w:lsdexception>
</w:lsdexception>

UnhideWhenUsed="false" Name="Colorful Shading Accent 1">
<w:lsdexception Locked="false" Priority="72" SemiHidden="false"
</w:lsdexception>
</w:lsdexception>

UnhideWhenUsed="false" Name="Colorful List Accent 1">
<w:lsdexception Locked="false" Priority="73" SemiHidden="false"
</w:lsdexception>
</w:lsdexception>

UnhideWhenUsed="false" Name="Colorful Grid Accent 1">
<w:lsdexception Locked="false" Priority="60" SemiHidden="false"
</w:lsdexception>
</w:lsdexception>

UnhideWhenUsed="false" Name="Light Shading Accent 2">
<w:lsdexception Locked="false" Priority="61" SemiHidden="false"
</w:lsdexception>
</w:lsdexception>

UnhideWhenUsed="false" Name="Light List Accent 2">
<w:lsdexception Locked="false" Priority="62" SemiHidden="false"
</w:lsdexception>
</w:lsdexception>

UnhideWhenUsed="false" Name="Light Grid Accent 2">
<w:lsdexception Locked="false" Priority="63" SemiHidden="false"
</w:lsdexception>
</w:lsdexception>

UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2">
<w:lsdexception Locked="false" Priority="64" SemiHidden="false"
</w:lsdexception>
</w:lsdexception>

UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2">
<w:lsdexception Locked="false" Priority="65" SemiHidden="false"
</w:lsdexception>
</w:lsdexception>

UnhideWhenUsed="false" Name="Medium List 1 Accent 2">
<w:lsdexception Locked="false" Priority="66" SemiHidden="false"
</w:lsdexception>
</w:lsdexception>

UnhideWhenUsed="false" Name="Medium List 2 Accent 2">
<w:lsdexception Locked="false" Priority="67" SemiHidden="false"
</w:lsdexception>
</w:lsdexception>

UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2">
<w:lsdexception Locked="false" Priority="68" SemiHidden="false"
</w:lsdexception>
</w:lsdexception>

UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2">
<w:lsdexception Locked="false" Priority="69" SemiHidden="false"
</w:lsdexception>
</w:lsdexception>

UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2">
<w:lsdexception Locked="false" Priority="70" SemiHidden="false"
</w:lsdexception>
</w:lsdexception>

UnhideWhenUsed="false" Name="Dark List Accent 2">
<w:lsdexception Locked="false" Priority="71" SemiHidden="false"
</w:lsdexception>
</w:lsdexception>

UnhideWhenUsed="false" Name="Colorful Shading Accent 2">
<w:lsdexception Locked="false" Priority="72" SemiHidden="false"
</w:lsdexception>
</w:lsdexception>

UnhideWhenUsed="false" Name="Colorful List Accent 2">
<w:lsdexception Locked="false" Priority="73" SemiHidden="false"
</w:lsdexception>
</w:lsdexception>

UnhideWhenUsed="false" Name="Colorful Grid Accent 2">
<w:lsdexception Locked="false" Priority="60" SemiHidden="false"
</w:lsdexception>
</w:lsdexception>

UnhideWhenUsed="false" Name="Light Shading Accent 3">
<w:lsdexception Locked="false" Priority="61" SemiHidden="false"
</w:lsdexception>
</w:lsdexception>

UnhideWhenUsed="false" Name="Light List Accent 3">
<w:lsdexception Locked="false" Priority="62" SemiHidden="false"
</w:lsdexception>
</w:lsdexception>

UnhideWhenUsed="false" Name="Light Grid Accent 3">
<w:lsdexception Locked="false" Priority="63" SemiHidden="false"
</w:lsdexception>
</w:lsdexception>

UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3">
<w:lsdexception Locked="false" Priority="64" SemiHidden="false"
</w:lsdexception>
</w:lsdexception>

UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3">
<w:lsdexception Locked="false" Priority="65" SemiHidden="false"
</w:lsdexception>
</w:lsdexception>

UnhideWhenUsed="false" Name="Medium List 1 Accent 3">
<w:lsdexception Locked="false" Priority="66" SemiHidden="false"
</w:lsdexception>
</w:lsdexception>

UnhideWhenUsed="false" Name="Medium List 2 Accent 3">
<w:lsdexception Locked="false" Priority="67" SemiHidden="false"
</w:lsdexception>
</w:lsdexception>

UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3">
<w:lsdexception Locked="false" Priority="68" SemiHidden="false"
</w:lsdexception>
</w:lsdexception>

UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3">
<w:lsdexception Locked="false" Priority="69" SemiHidden="false"
</w:lsdexception>
</w:lsdexception>

UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3">
<w:lsdexception Locked="false" Priority="70" SemiHidden="false"
</w:lsdexception>
</w:lsdexception>

UnhideWhenUsed="false" Name="Dark List Accent 3">
<w:lsdexception Locked="false" Priority="71" SemiHidden="false"
</w:lsdexception>
</w:lsdexception>

UnhideWhenUsed="false" Name="Colorful Shading Accent 3">
<w:lsdexception Locked="false" Priority="72" SemiHidden="false"
</w:lsdexception>
</w:lsdexception>

UnhideWhenUsed="false" Name="Colorful List Accent 3">
<w:lsdexception Locked="false" Priority="73" SemiHidden="false"
</w:lsdexception>
</w:lsdexception>

UnhideWhenUsed="false" Name="Colorful Grid Accent 3">
<w:lsdexception Locked="false" Priority="60" SemiHidden="false"
</w:lsdexception>
</w:lsdexception>

UnhideWhenUsed="false" Name="Light Shading Accent 4">
<w:lsdexception Locked="false" Priority="61" SemiHidden="false"
</w:lsdexception>
</w:lsdexception>

UnhideWhenUsed="false" Name="Light List Accent 4">
<w:lsdexception Locked="false" Priority="62" SemiHidden="false"
</w:lsdexception>
</w:lsdexception>

UnhideWhenUsed="false" Name="Light Grid Accent 4">
<w:lsdexception Locked="false" Priority="63" SemiHidden="false"
</w:lsdexception>
</w:lsdexception>

UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4">
<w:lsdexception Locked="false" Priority="64" SemiHidden="false"
</w:lsdexception>
</w:lsdexception>

UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4">
<w:lsdexception Locked="false" Priority="65" SemiHidden="false"
</w:lsdexception>
</w:lsdexception>

UnhideWhenUsed="false" Name="Medium List 1 Accent 4">
<w:lsdexception Locked="false" Priority="66" SemiHidden="false"
</w:lsdexception>
</w:lsdexception>

UnhideWhenUsed="false" Name="Medium List 2 Accent 4">
<w:lsdexception Locked="false" Priority="67" SemiHidden="false"
</w:lsdexception>
</w:lsdexception>

UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4">
<w:lsdexception Locked="false" Priority="68" SemiHidden="false"
</w:lsdexception>
</w:lsdexception>

UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4">
<w:lsdexception Locked="false" Priority="69" SemiHidden="false"
</w:lsdexception>
</w:lsdexception>

UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4">
<w:lsdexception Locked="false" Priority="70" SemiHidden="false"
</w:lsdexception>
</w:lsdexception>

UnhideWhenUsed="false" Name="Dark List Accent 4">
<w:lsdexception Locked="false" Priority="71" SemiHidden="false"
</w:lsdexception>
</w:lsdexception>

UnhideWhenUsed="false" Name="Colorful Shading Accent 4">
<w:lsdexception Locked="false" Priority="72" SemiHidden="false"
</w:lsdexception>
</w:lsdexception>

UnhideWhenUsed="false" Name="Colorful List Accent 4">
<w:lsdexception Locked="false" Priority="73" SemiHidden="false"
</w:lsdexception>
</w:lsdexception>

UnhideWhenUsed="false" Name="Colorful Grid Accent 4">
<w:lsdexception Locked="false" Priority="60" SemiHidden="false"
</w:lsdexception>
</w:lsdexception>

UnhideWhenUsed="false" Name="Light Shading Accent 5">
<w:lsdexception Locked="false" Priority="61" SemiHidden="false"
</w:lsdexception>
</w:lsdexception>

UnhideWhenUsed="false" Name="Light List Accent 5">
<w:lsdexception Locked="false" Priority="62" SemiHidden="false"
</w:lsdexception>
</w:lsdexception>

UnhideWhenUsed="false" Name="Light Grid Accent 5">
<w:lsdexception Locked="false" Priority="63" SemiHidden="false"
</w:lsdexception>
</w:lsdexception>

UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5">
<w:lsdexception Locked="false" Priority="64" SemiHidden="false"
</w:lsdexception>
</w:lsdexception>

UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5">
<w:lsdexception Locked="false" Priority="65" SemiHidden="false"
</w:lsdexception>
</w:lsdexception>

UnhideWhenUsed="false" Name="Medium List 1 Accent 5">
<w:lsdexception Locked="false" Priority="66" SemiHidden="false"
</w:lsdexception>
</w:lsdexception>

UnhideWhenUsed="false" Name="Medium List 2 Accent 5">
<w:lsdexception Locked="false" Priority="67" SemiHidden="false"
</w:lsdexception>
</w:lsdexception>

UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5">
<w:lsdexception Locked="false" Priority="68" SemiHidden="false"
</w:lsdexception>
</w:lsdexception>

UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5">
<w:lsdexception Locked="false" Priority="69" SemiHidden="false"
</w:lsdexception>
</w:lsdexception>

UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5">
<w:lsdexception Locked="false" Priority="70" SemiHidden="false"
</w:lsdexception>
</w:lsdexception>

UnhideWhenUsed="false" Name="Dark List Accent 5">
<w:lsdexception Locked="false" Priority="71" SemiHidden="false"
</w:lsdexception>
</w:lsdexception>

UnhideWhenUsed="false" Name="Colorful Shading Accent 5">
<w:lsdexception Locked="false" Priority="72" SemiHidden="false"
</w:lsdexception>
</w:lsdexception>

UnhideWhenUsed="false" Name="Colorful List Accent 5">
<w:lsdexception Locked="false" Priority="73" SemiHidden="false"
</w:lsdexception>
</w:lsdexception>

UnhideWhenUsed="false" Name="Colorful Grid Accent 5">
<w:lsdexception Locked="false" Priority="60" SemiHidden="false"
</w:lsdexception>
</w:lsdexception>

UnhideWhenUsed="false" Name="Light Shading Accent 6">
<w:lsdexception Locked="false" Priority="61" SemiHidden="false"
</w:lsdexception>
</w:lsdexception>

UnhideWhenUsed="false" Name="Light List Accent 6">
<w:lsdexception Locked="false" Priority="62" SemiHidden="false"
</w:lsdexception>
</w:lsdexception>

UnhideWhenUsed="false" Name="Light Grid Accent 6">
<w:lsdexception Locked="false" Priority="63" SemiHidden="false"
</w:lsdexception>
</w:lsdexception>

UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6">
<w:lsdexception Locked="false" Priority="64" SemiHidden="false"
</w:lsdexception>
</w:lsdexception>

UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6">
<w:lsdexception Locked="false" Priority="65" SemiHidden="false"
</w:lsdexception>
</w:lsdexception>

UnhideWhenUsed="false" Name="Medium List 1 Accent 6">
<w:lsdexception Locked="false" Priority="66" SemiHidden="false"
</w:lsdexception>
</w:lsdexception>

UnhideWhenUsed="false" Name="Medium List 2 Accent 6">
<w:lsdexception Locked="false" Priority="67" SemiHidden="false"
</w:lsdexception>
</w:lsdexception>

UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6">
<w:lsdexception Locked="false" Priority="68" SemiHidden="false"
</w:lsdexception>
</w:lsdexception>

UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6">
<w:lsdexception Locked="false" Priority="69" SemiHidden="false"
</w:lsdexception>
</w:lsdexception>

UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6">
<w:lsdexception Locked="false" Priority="70" SemiHidden="false"
</w:lsdexception>
</w:lsdexception>

UnhideWhenUsed="false" Name="Dark List Accent 6">
<w:lsdexception Locked="false" Priority="71" SemiHidden="false"
</w:lsdexception>
</w:lsdexception>

UnhideWhenUsed="false" Name="Colorful Shading Accent 6">
<w:lsdexception Locked="false" Priority="72" SemiHidden="false"
</w:lsdexception>
</w:lsdexception>

UnhideWhenUsed="false" Name="Colorful List Accent 6">
<w:lsdexception Locked="false" Priority="73" SemiHidden="false"
</w:lsdexception>
</w:lsdexception>

UnhideWhenUsed="false" Name="Colorful Grid Accent 6">
<w:lsdexception Locked="false" Priority="19" SemiHidden="false"
</w:lsdexception>
</w:lsdexception>

UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis">
<w:lsdexception Locked="false" Priority="21" SemiHidden="false"
</w:lsdexception>
</w:lsdexception>

UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis">
<w:lsdexception Locked="false" Priority="31" SemiHidden="false"
</w:lsdexception>
</w:lsdexception>

UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference">
<w:lsdexception Locked="false" Priority="32" SemiHidden="false"
</w:lsdexception>
</w:lsdexception>

UnhideWhenUsed="false" QFormat="true" Name="Intense Reference">
<w:lsdexception Locked="false" Priority="33" SemiHidden="false"
</w:lsdexception>
</w:lsdexception>

UnhideWhenUsed="false" QFormat="true" Name="Book Title">
<w:lsdexception Locked="false" Priority="37" Name="Bibliography"></w:lsdexception>
<w:lsdexception Locked="false" Priority="39" QFormat="true" Name="TOC Heading"></w:lsdexception>

</xml>< ![endif]--><!--[if gte mso 10]>



<style>
 /* Style Definitions */
 table.MsoNormalTable
	{mso-style-name:"Tableau Normal";
	mso-tstyle-rowband-size:0;
	mso-tstyle-colband-size:0;
	mso-style-noshow:yes;
	mso-style-priority:99;
	mso-style-qformat:yes;
	mso-style-parent:"";
	mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
	mso-para-margin-top:0cm;
	mso-para-margin-right:0cm;
	mso-para-margin-bottom:10.0pt;
	mso-para-margin-left:0cm;
	line-height:115%;
	mso-pagination:widow-orphan;
	font-size:11.0pt;
	font-family:"Times New Roman","serif";
	mso-ascii-font-family:"Times New Roman";
	mso-ascii-theme-font:minor-latin;
	mso-hansi-font-family:"Times New Roman";
	mso-hansi-theme-font:minor-latin;
	mso-bidi-font-family:"Times New Roman";
	mso-bidi-theme-font:minor-bidi;}
</style>

< ![endif]--></p>
<div class="ratingbox" itemscope itemtype="http://data-vocabulary.org/Review-aggregate">Merci d'évaluer l'article: <b><span itemprop="itemreviewed">Les certificats CA influencent-ils le trafic des sites internet ?</span></b><br/><span class="rating"><span><a id="1" class="star a"><i class="l"></i><i class="r"></i></a><span><a id="2" class="star a"><i class="l"></i><i class="r"></i></a><span><a id="3" class="star a"><i class="l"></i><i class="r"></i></a><span><a id="4" class="star a"><i class="l"></i><i class="r"></i></a><span><a id="5" class="star h"><i class="l"></i><i class="r"></i></a></span></span></span></span></span></span><br /><span itemprop="rating" itemscope itemtype="http://data-vocabulary.org/Rating">Score: <span itemprop="average">4.6</span> sur <span itemprop="best">5</span></span> Sur un total de <span itemprop="votes">5</span> avis</div><hr/><p>Cet article <a rel="nofollow" href="https://blog.galerie-cesar.com/les-certificats-ca-influencent-ils-le-trafic-des-sites-internet/">Les certificats CA influencent-ils le trafic des sites internet ?</a> est apparu en premier sur <a rel="nofollow" href="https://blog.galerie-cesar.com">Blog astuces web et SEO</a>.</p>
<div class='yarpp yarpp-related yarpp-related-rss yarpp-related-none yarpp-template-list'>
<p>No related posts.</p>
</div>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.galerie-cesar.com/les-certificats-ca-influencent-ils-le-trafic-des-sites-internet/feed/</wfw:commentRss>
			<slash:comments>7</slash:comments>
		
		
			</item>
		<item>
		<title>[PHP] Supprimer les doublons dans un tableau multidimensionnel</title>
		<link>https://blog.galerie-cesar.com/php-supprimer-les-doublons-dans-un-tableau-multidimensionnel/</link>
					<comments>https://blog.galerie-cesar.com/php-supprimer-les-doublons-dans-un-tableau-multidimensionnel/#respond</comments>
		
		<dc:creator><![CDATA[Oussama]]></dc:creator>
		<pubDate>Sat, 09 Aug 2014 15:41:07 +0000</pubDate>
				<category><![CDATA[Developpement web]]></category>
		<category><![CDATA[PHP]]></category>
		<guid isPermaLink="false">http://blog.galerie-cesar.com/?p=1177</guid>

					<description><![CDATA[<p>Une petite astuce php pour filtrer un tableau multidimensionnel et supprimer les doublons selon une clé bien précise public function…</p>
<p>Cet article <a rel="nofollow" href="https://blog.galerie-cesar.com/php-supprimer-les-doublons-dans-un-tableau-multidimensionnel/">[PHP] Supprimer les doublons dans un tableau multidimensionnel</a> est apparu en premier sur <a rel="nofollow" href="https://blog.galerie-cesar.com">Blog astuces web et SEO</a>.</p>
<div class='yarpp yarpp-related yarpp-related-rss yarpp-related-none yarpp-template-list'>

No related posts.
</div>
]]></description>
										<content:encoded><![CDATA[<p>Une petite astuce php pour filtrer un tableau multidimensionnel et supprimer les doublons selon une clé bien précise</p>
<pre class="lang:php decode:true" title="Fonction PHP pour supprimer les doublons selon une clé">public function unique_array($array, $uniqueKey) {

    if (!is_array($array))
        return array();

    $uniqueKeys = array();
    foreach ($array as $key =&gt; $item)
        if (!in_array($item[$uniqueKey], $uniqueKeys))
            $uniqueKeys[$item[$uniqueKey]] = $item;

    return $uniqueKeys;
}</pre>
<p>La fonction accepte deux arguments. Le premier est le tableau a filtrer et le deuxième est la clé utilisée pour supprimer les doublons.</p>
<p>Enjoy 🙂</p>
<div class="ratingbox" itemscope itemtype="http://data-vocabulary.org/Review-aggregate">Merci d'évaluer l'article: <b><span itemprop="itemreviewed">[PHP] Supprimer les doublons dans un tableau multidimensionnel</span></b><br/><span class="rating"><span><a id="1" class="star a"><i class="l"></i><i class="r"></i></a><span><a id="2" class="star a"><i class="l"></i><i class="r"></i></a><span><a id="3" class="star a"><i class="l"></i><i class="r"></i></a><span><a id="4" class="star a"><i class="l"></i><i class="r"></i></a><span><a id="5" class="star a"><i class="l"></i><i class="r"></i></a></span></span></span></span></span></span><br /><span itemprop="rating" itemscope itemtype="http://data-vocabulary.org/Rating">Score: <span itemprop="average">5</span> sur <span itemprop="best">5</span></span> Sur un total de <span itemprop="votes">1</span> avis</div><hr/><p>Cet article <a rel="nofollow" href="https://blog.galerie-cesar.com/php-supprimer-les-doublons-dans-un-tableau-multidimensionnel/">[PHP] Supprimer les doublons dans un tableau multidimensionnel</a> est apparu en premier sur <a rel="nofollow" href="https://blog.galerie-cesar.com">Blog astuces web et SEO</a>.</p>
<div class='yarpp yarpp-related yarpp-related-rss yarpp-related-none yarpp-template-list'>
<p>No related posts.</p>
</div>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.galerie-cesar.com/php-supprimer-les-doublons-dans-un-tableau-multidimensionnel/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>.htaccess problème url rewrite sur 1and1</title>
		<link>https://blog.galerie-cesar.com/htaccess-probleme-url-rewrite-sur-1and1/</link>
					<comments>https://blog.galerie-cesar.com/htaccess-probleme-url-rewrite-sur-1and1/#comments</comments>
		
		<dc:creator><![CDATA[Oussama]]></dc:creator>
		<pubDate>Mon, 19 May 2014 12:26:33 +0000</pubDate>
				<category><![CDATA[.htaccess]]></category>
		<category><![CDATA[Developpement web]]></category>
		<guid isPermaLink="false">http://blog.galerie-cesar.com/?p=1173</guid>

					<description><![CDATA[<p>Hi all, Je viens de mettre un site en prod sur un hébergement chez 1and1 mais à ma grande surprise,…</p>
<p>Cet article <a rel="nofollow" href="https://blog.galerie-cesar.com/htaccess-probleme-url-rewrite-sur-1and1/">.htaccess problème url rewrite sur 1and1</a> est apparu en premier sur <a rel="nofollow" href="https://blog.galerie-cesar.com">Blog astuces web et SEO</a>.</p>
<div class='yarpp yarpp-related yarpp-related-rss yarpp-related-none yarpp-template-list'>

No related posts.
</div>
]]></description>
										<content:encoded><![CDATA[<p>Hi all,</p>
<p>Je viens de mettre un site en prod sur un hébergement chez 1and1 mais à ma grande surprise, la réécriture des liens ne marche pas.</p>
<p>Bien évidemment un hébergeur comme 1and1 ne va pas par exemple désactivé l&rsquo;url_rewriting par défaut sur ses hébergements mutualisés. Il s&rsquo;agit donc forcément d&rsquo;un autre problème.</p>
<p>En gros, la solution serait d&rsquo;ajouter l&rsquo;option « -MultiViews » dans le fichier htacces</p>
<pre class="toolbar-overlay:false lang:apache mark:1 decode:true">Options +FollowSymlinks -MultiViews
RewriteEngine on
RewriteBase /</pre>
<p>PS: Les trois lignes de codes ci-haut sont obligatoires pour faire fonctionner le url_rewriting chez 1and1.</p>
<p>Pour avoir plus de détails techniques et « le pourquoi » de cette solution, je vous invite à voir la documentation apache sur la <a title="url_rewriting négociation de contenu" href="http://httpd.apache.org/docs/2.2/fr/content-negotiation.html" target="_blank">négociation de contenu</a>.</p>
<div class="ratingbox" itemscope itemtype="http://data-vocabulary.org/Review-aggregate">Merci d'évaluer l'article: <b><span itemprop="itemreviewed">.htaccess problème url rewrite sur 1and1</span></b><br/><span class="rating"><span><a id="1" class="star a"><i class="l"></i><i class="r"></i></a><span><a id="2" class="star a"><i class="l"></i><i class="r"></i></a><span><a id="3" class="star a"><i class="l"></i><i class="r"></i></a><span><a id="4" class="star a"><i class="l"></i><i class="r"></i></a><span><a id="5" class="star a"><i class="l"></i><i class="r"></i></a></span></span></span></span></span></span><br /><span itemprop="rating" itemscope itemtype="http://data-vocabulary.org/Rating">Score: <span itemprop="average">5</span> sur <span itemprop="best">5</span></span> Sur un total de <span itemprop="votes">1</span> avis</div><hr/><p>Cet article <a rel="nofollow" href="https://blog.galerie-cesar.com/htaccess-probleme-url-rewrite-sur-1and1/">.htaccess problème url rewrite sur 1and1</a> est apparu en premier sur <a rel="nofollow" href="https://blog.galerie-cesar.com">Blog astuces web et SEO</a>.</p>
<div class='yarpp yarpp-related yarpp-related-rss yarpp-related-none yarpp-template-list'>
<p>No related posts.</p>
</div>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.galerie-cesar.com/htaccess-probleme-url-rewrite-sur-1and1/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
	</channel>
</rss>