<?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>PHP : Astuces, bugs - Le MEMO du Web Développeur</title>
	<atom:link href="https://memo-web.fr/categorie/php/feed/" rel="self" type="application/rss+xml" />
	<link>https://memo-web.fr</link>
	<description></description>
	<lastBuildDate>Tue, 22 Jul 2025 13:00:22 +0000</lastBuildDate>
	<language>fr-FR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.2</generator>
	<item>
		<title>Les cookies faciles</title>
		<link>https://memo-web.fr/categorie-php-4/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=categorie-php-4</link>
					<comments>https://memo-web.fr/categorie-php-4/#respond</comments>
		
		<dc:creator><![CDATA[t@ra]]></dc:creator>
		<pubDate>Mon, 02 Dec 2024 16:31:16 +0000</pubDate>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Cookies]]></category>
		<category><![CDATA[php.ini]]></category>
		<category><![CDATA[Sessions]]></category>
		<guid isPermaLink="false">http://memo-web.fr/?p=186</guid>

					<description><![CDATA[<p>Un cookie, c’est un petit fichier que ton navigateur (Chrome, Firefox, etc.) garde en mémoire quand tu visites un site.Il permet au site de se souvenir de toi : par exemple, si tu es connecté, la langue que tu as choisie, ou les produits dans ton panier. Les cookies ne sont pas des virus, et [&#8230;]</p>
The post <a href="https://memo-web.fr/categorie-php-4/">Les cookies faciles</a> first appeared on <a href="https://memo-web.fr">Le MEMO du Web Développeur</a>.]]></description>
										<content:encoded><![CDATA[<p data-start="108" data-end="373">Un <strong data-start="111" data-end="121">cookie</strong>, c’est un petit fichier que ton navigateur (Chrome, Firefox, etc.) garde en mémoire quand tu visites un site.<br data-start="231" data-end="234" />Il permet au site de <strong data-start="255" data-end="277">se souvenir de toi</strong> : par exemple, si tu es connecté, la langue que tu as choisie, ou les produits dans ton panier.</p>
<p data-start="375" data-end="573">Les cookies ne sont <strong data-start="398" data-end="415">pas des virus</strong>, et ils ne donnent pas accès à ton ordinateur.<br data-start="462" data-end="465" />Ils servent juste à <strong data-start="485" data-end="515">mémoriser des infos utiles</strong> pour que ta navigation soit plus fluide et personnalisée.</p>
<p data-start="575" data-end="677">Tu peux les accepter, les refuser, ou les supprimer à tout moment dans les réglages de ton navigateur.</p>
<h3 data-start="170" data-end="195"> 1. Créer un cookie en PHP</h3>
<p data-start="197" data-end="264">Pour créer un cookie en PHP, on utilise la fonction <code data-start="249" data-end="262">setcookie()</code> :</p>
<div class="contain-inline-size rounded-2xl relative bg-token-sidebar-surface-primary">
<div class="flex items-center text-token-text-secondary px-4 py-2 text-xs font-sans justify-between h-9 bg-token-sidebar-surface-primary select-none rounded-t-2xl">PHP :</div>
<pre class="EnlighterJSRAW" data-enlighter-language="generic">setcookie('nom_du_cookie', $valeur, time() + $duree_en_secondes, '/');</pre>
</div>
<ul data-start="349" data-end="581">
<li data-start="349" data-end="383">
<p data-start="351" data-end="383"><code data-start="351" data-end="366">nom_du_cookie</code> : nom du cookie.</p>
</li>
<li data-start="384" data-end="408">
<p data-start="386" data-end="408"><code data-start="386" data-end="395">$valeur</code> : sa valeur.</p>
</li>
<li data-start="409" data-end="494">
<p data-start="411" data-end="494"><code data-start="411" data-end="423">time() + n</code> : date d’expiration (ici, le cookie sera valide pendant <em data-start="480" data-end="492">n secondes</em>).</p>
</li>
<li data-start="495" data-end="581">
<p data-start="497" data-end="581"><code data-start="497" data-end="502">'/'</code> : le chemin sur lequel le cookie est accessible (par défaut : le site entier).</p>
</li>
</ul>
<p data-start="583" data-end="743"><strong data-start="586" data-end="599">Important</strong> :<br data-start="601" data-end="604" />Si vous ne précisez pas de date d’expiration, le cookie sera <strong data-start="665" data-end="722">supprimé automatiquement à la fermeture du navigateur</strong> (cookie de session).</p>
<p data-start="745" data-end="890"><strong data-start="748" data-end="761">Attention</strong> à l’heure du serveur lors des manipulations de dates. Une heure système incorrecte peut provoquer des comportements inattendus !</p>
<hr data-start="892" data-end="895" />
<h3 data-start="897" data-end="921">2. Lire un cookie</h3>
<p data-start="923" data-end="984">Voici les différentes manières d’accéder à un cookie en PHP :</p>
<div class="contain-inline-size rounded-2xl relative bg-token-sidebar-surface-primary">
<div class="flex items-center text-token-text-secondary px-4 py-2 text-xs font-sans justify-between h-9 bg-token-sidebar-surface-primary select-none rounded-t-2xl">PHP</div>
<pre class="EnlighterJSRAW" data-enlighter-language="generic">echo $_COOKIE['nom_du_cookie']; // Recommandé depuis PHP 4.1.0<br />echo $HTTP_COOKIE_VARS['nom_du_cookie']; // Ancienne méthode (avant PHP 4.1.0)<br />echo $nom_du_cookie; // Ne fonctionne que si register_globals = on (déconseillé)</pre>
<div class="sticky top-9">
<div class="absolute end-0 bottom-0 flex h-9 items-center pe-2"><strong data-start="1238" data-end="1249">Exemple</strong> :</div>
</div>
</div>
<div class="contain-inline-size rounded-2xl relative bg-token-sidebar-surface-primary">
<div class="flex items-center text-token-text-secondary px-4 py-2 text-xs font-sans justify-between h-9 bg-token-sidebar-surface-primary select-none rounded-t-2xl">PHP</div>
<div>
<pre class="EnlighterJSRAW" data-enlighter-language="generic">$monCookie = 5;<br />setcookie('mon_cookie', $monCookie, time() + 3600, '/'); // Cookie valable 1 heure<br />echo $_COOKIE['mon_cookie']; // Affichera "5"</pre>
</div>
</div>
<hr data-start="1441" data-end="1444" />
<h3 data-start="1446" data-end="1475">3. Supprimer un cookie</h3>
<p data-start="1477" data-end="1529">Supprimer un cookie revient à le faire <strong data-start="1516" data-end="1527">expirer</strong> :</p>
<div class="contain-inline-size rounded-2xl relative bg-token-sidebar-surface-primary">
<div class="flex items-center text-token-text-secondary px-4 py-2 text-xs font-sans justify-between h-9 bg-token-sidebar-surface-primary select-none rounded-t-2xl">PHP </div>
<div> </div>
<pre class="EnlighterJSRAW" data-enlighter-language="generic">setcookie('mon_cookie', '', time() - 3600, '/'); // Expiration dans le passé</pre>
<div> </div>
<div class="flex items-center text-token-text-secondary px-4 py-2 text-xs font-sans justify-between h-9 bg-token-sidebar-surface-primary select-none rounded-t-2xl">La ligne <code data-start="1633" data-end="1659">setcookie('mon_cookie');</code> seule <strong data-start="1666" data-end="1683">ne suffit pas</strong>. Il faut bien lui assigner une date dans le passé.</div>
</div>
<hr data-start="1736" data-end="1739" />
<h3 data-start="1741" data-end="1771">Avertissement important</h3>
<p data-start="1773" data-end="1988">Comme les cookies sont envoyés dans l’en-tête HTTP, <strong data-start="1825" data-end="1888">aucune sortie HTML ne doit précéder l’appel à <code data-start="1873" data-end="1886">setcookie()</code></strong>.<br data-start="1889" data-end="1892" />Cela s&rsquo;applique comme pour <code data-start="1919" data-end="1929">header()</code> : <strong data-start="1932" data-end="1957">n’affichez rien avant</strong> (ni echo, ni espace, ni HTML).</p>
<hr data-start="1990" data-end="1993" />
<h3 data-start="1995" data-end="2021">Limites des cookies</h3>
<ul data-start="2023" data-end="2197">
<li data-start="2023" data-end="2063">
<p data-start="2025" data-end="2063"><strong data-start="2025" data-end="2044">Taille maximale</strong> : 4 Ko par cookie.</p>
</li>
<li data-start="2064" data-end="2117">
<p data-start="2066" data-end="2117"><strong data-start="2066" data-end="2084">Nombre maximum</strong> : 20 cookies par nom de domaine.</p>
</li>
<li data-start="2118" data-end="2197">
<p data-start="2120" data-end="2197"><strong data-start="2120" data-end="2132">Sécurité</strong> : Un cookie ne peut être lu <strong data-start="2161" data-end="2196">que par le domaine qui l’a créé</strong>.</p>
</li>
</ul>
<div style="margin-top: 0px; margin-bottom: 0px;" class="sharethis-inline-share-buttons" ></div>The post <a href="https://memo-web.fr/categorie-php-4/">Les cookies faciles</a> first appeared on <a href="https://memo-web.fr">Le MEMO du Web Développeur</a>.]]></content:encoded>
					
					<wfw:commentRss>https://memo-web.fr/categorie-php-4/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Fonction PHP pour réduire une chaîne à ses n premiers mots</title>
		<link>https://memo-web.fr/categorie-php-157/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=categorie-php-157</link>
					<comments>https://memo-web.fr/categorie-php-157/#respond</comments>
		
		<dc:creator><![CDATA[t@ra]]></dc:creator>
		<pubDate>Wed, 27 Nov 2024 14:41:44 +0000</pubDate>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Chaînes]]></category>
		<guid isPermaLink="false">http://memo-web.fr/?p=123</guid>

					<description><![CDATA[<p>La fonction PHP suivante retourne les $word_limit premiers mots de $string.Dans le cas où le nombre total de mots de $string est supérieur à $word_limit, je rajoute  [lire la suite] en fin de la chaine de retour de fonction, avec un lien passé en dernier paramètre de la fonction. Réduction d&#8217;une chaîne à un nombre de mots [&#8230;]</p>
The post <a href="https://memo-web.fr/categorie-php-157/">Fonction PHP pour réduire une chaîne à ses n premiers mots</a> first appeared on <a href="https://memo-web.fr">Le MEMO du Web Développeur</a>.]]></description>
										<content:encoded><![CDATA[<p>La fonction PHP suivante retourne les $word_limit premiers mots de $string.<br />Dans le cas où le nombre total de mots de $string est supérieur à $word_limit, je rajoute  <em>[lire la suite]</em> en fin de la chaine de retour de fonction, avec un lien passé en dernier paramètre de la fonction.</p>



<h2 class="wp-block-heading">Réduction d&rsquo;une chaîne à un nombre de mots donné</h2>
<p>exemple 1 avec implode / explode :</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">function Reduire_Chaine($string, $word_limit, $lien)
{
  $string=strip_tags($string);
  $words = explode(' ', $string, ($word_limit + 1));
  if(count($words) &gt; $word_limit){
    array_pop($words);$fin=' &lt;a href="'.$lien.'"&gt;[lire la suite]&lt;/a&gt;';
  }else
    $fin='';
  return implode(' ', $words).$fin;
}</pre>

<p>exemple 2 avec preg_split :</p>
<pre class="EnlighterJSRAW" data-enlighter-language="php">
function Reduire_Chaine_2($texte, $nb_mots = 10) {
  $mots = preg_split('/\s+/', trim($texte));
  if (count($mots) &lt;= $nb_mots) {   
   return $texte; }
 return implode(' ', array_slice($mots, 0, $nb_mots)) . '...';
}</pre><div style="margin-top: 0px; margin-bottom: 0px;" class="sharethis-inline-share-buttons" ></div>The post <a href="https://memo-web.fr/categorie-php-157/">Fonction PHP pour réduire une chaîne à ses n premiers mots</a> first appeared on <a href="https://memo-web.fr">Le MEMO du Web Développeur</a>.]]></content:encoded>
					
					<wfw:commentRss>https://memo-web.fr/categorie-php-157/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Affectation conditionnelle sous PHP</title>
		<link>https://memo-web.fr/categorie-php-16/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=categorie-php-16</link>
					<comments>https://memo-web.fr/categorie-php-16/#respond</comments>
		
		<dc:creator><![CDATA[t@ra]]></dc:creator>
		<pubDate>Wed, 13 Sep 2023 15:26:49 +0000</pubDate>
				<category><![CDATA[PHP]]></category>
		<guid isPermaLink="false">http://memo-web.fr/?p=182</guid>

					<description><![CDATA[<p>Une instruction qui m&#8217;a enchantée quand j&#8217;ai découvert le PHP c&#8217;est : (condition) ? instruction si vrai : instruction si faux Exemple : En français : si $_REQUEST[&#8216;mon_parametre&#8217;] existe alors $monparam = $_REQUEST[&#8216;mon_parametre&#8217;] sinon $monparam = 0</p>
The post <a href="https://memo-web.fr/categorie-php-16/">Affectation conditionnelle sous PHP</a> first appeared on <a href="https://memo-web.fr">Le MEMO du Web Développeur</a>.]]></description>
										<content:encoded><![CDATA[<p>Une instruction qui m&rsquo;a enchantée quand j&rsquo;ai découvert le PHP c&rsquo;est :</p>



<p> <strong>(condition) ? instruction si vrai : instruction si faux</strong></p>



<p> Exemple :</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group=""> (isset($_REQUEST['mon_parametre'])) ? $monparam= $_REQUEST['mon_parametrer'] : $monparam=0;
</pre>



<p>En français : si $_REQUEST[&lsquo;mon_parametre&rsquo;] existe alors $monparam = $_REQUEST[&lsquo;mon_parametre&rsquo;] sinon $monparam = 0</p>
<div style="margin-top: 0px; margin-bottom: 0px;" class="sharethis-inline-share-buttons" ></div>The post <a href="https://memo-web.fr/categorie-php-16/">Affectation conditionnelle sous PHP</a> first appeared on <a href="https://memo-web.fr">Le MEMO du Web Développeur</a>.]]></content:encoded>
					
					<wfw:commentRss>https://memo-web.fr/categorie-php-16/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Parcourir un tableau en php &#8211; pense bête</title>
		<link>https://memo-web.fr/categorie-php-3/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=categorie-php-3</link>
					<comments>https://memo-web.fr/categorie-php-3/#respond</comments>
		
		<dc:creator><![CDATA[t@ra]]></dc:creator>
		<pubDate>Fri, 02 Dec 2022 16:33:11 +0000</pubDate>
				<category><![CDATA[Divers]]></category>
		<category><![CDATA[PHP]]></category>
		<guid isPermaLink="false">http://memo-web.fr/?p=188</guid>

					<description><![CDATA[<p>Exemple d&#8217;utilisation des tableaux en php $tableau = array( "un", // indice commence alors par 0 "deux", "trois", "quatre", "cinq" ); OU on force l&#8217;indice du tableau a commencer par 1 $tableau = array( 1 =&#62; "un", // pour commencer de 1 au lieu de 0 ... "deux", "trois", "quatre", "cinq" ); foreach($tableau as $valeur) [&#8230;]</p>
The post <a href="https://memo-web.fr/categorie-php-3/">Parcourir un tableau en php – pense bête</a> first appeared on <a href="https://memo-web.fr">Le MEMO du Web Développeur</a>.]]></description>
										<content:encoded><![CDATA[<p>Exemple d&rsquo;utilisation des tableaux en php</p>



<pre class="wp-block-preformatted">$tableau = array(
"un", // indice commence alors par 0
"deux",
"trois",
"quatre",
"cinq"
);</pre>



<p>OU on force l&rsquo;indice du tableau a commencer par 1</p>



<pre class="wp-block-preformatted">$tableau = array(
1 =&gt; "un", // pour commencer de 1 au lieu de 0 ...
"deux",
"trois",
"quatre",
"cinq"
);

foreach($tableau as $valeur)
{
 echo "$valeur&lt;br&gt;";
}
</pre>



<p>Cette boucle affiche l&rsquo;index et le valeur de chaque élément du tableau $tableau</p>



<pre class="wp-block-preformatted"> foreach($tableau as $cle =&gt; $valeur)
{
 echo "$cle : $valeur&lt;br&gt;";
} </pre>



<p>Cette boucle affiche les chiffres de 2 à 19</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">for ($i=2; $i&lt;20; $i++) {
    echo $i;
}</pre>



<p><strong>in_array()&nbsp;</strong>ou Vérifier qu&rsquo;une valeur est présente dans un tableau (retourne un boolean):</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">$tab = array("droite", "gauche");

if(in_array("gauche", $tab)) {
    echo 'La gauche existe !!';
}
// Dans notre cas, affiche: La gauche existe !!
</pre>
<div style="margin-top: 0px; margin-bottom: 0px;" class="sharethis-inline-share-buttons" ></div>The post <a href="https://memo-web.fr/categorie-php-3/">Parcourir un tableau en php – pense bête</a> first appeared on <a href="https://memo-web.fr">Le MEMO du Web Développeur</a>.]]></content:encoded>
					
					<wfw:commentRss>https://memo-web.fr/categorie-php-3/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Tester si une chaine est constituée de caractères alphanumériques (tester validité d&#8217;un mot de passe)</title>
		<link>https://memo-web.fr/categorie-php-73/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=categorie-php-73</link>
					<comments>https://memo-web.fr/categorie-php-73/#respond</comments>
		
		<dc:creator><![CDATA[t@ra]]></dc:creator>
		<pubDate>Mon, 13 May 2019 15:12:11 +0000</pubDate>
				<category><![CDATA[PHP]]></category>
		<guid isPermaLink="false">http://memo-web.fr/?p=160</guid>

					<description><![CDATA[<p>Voici une expression régulière qui teste si la variable $machaine est bien constituée 3 à 8 caractères alphanumeriques uniquement : Résultat : pas glop! (caractère autre que alphanumériques et chaîne trop longue) Un lien intéressant sur ma bête noire, les expressions régulières :</p>
The post <a href="https://memo-web.fr/categorie-php-73/">Tester si une chaine est constituée de caractères alphanumériques (tester validité d’un mot de passe)</a> first appeared on <a href="https://memo-web.fr">Le MEMO du Web Développeur</a>.]]></description>
										<content:encoded><![CDATA[<p>Voici une expression régulière qui teste si la variable $machaine est bien constituée 3 à 8 caractères alphanumeriques uniquement :</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">&lt;?php
$machaine ='georges+de';
if(!preg_match('`^([[:alnum:]]{4,8})$`',$passe)){
   echo "pas glop!";
}else{
   echo "glop!";
}
?></pre>



<p>Résultat : pas glop! (caractère autre que alphanumériques et chaîne trop longue) Un lien intéressant sur ma bête noire, les expressions régulières :</p>



<figure class="wp-block-embed"><div class="wp-block-embed__wrapper">
http://www.expreg.com/lire-Chaines-source
</div></figure>
<div style="margin-top: 0px; margin-bottom: 0px;" class="sharethis-inline-share-buttons" ></div>The post <a href="https://memo-web.fr/categorie-php-73/">Tester si une chaine est constituée de caractères alphanumériques (tester validité d’un mot de passe)</a> first appeared on <a href="https://memo-web.fr">Le MEMO du Web Développeur</a>.]]></content:encoded>
					
					<wfw:commentRss>https://memo-web.fr/categorie-php-73/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Garder une variable de session après fermeture du navigateur</title>
		<link>https://memo-web.fr/categorie-php-212/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=categorie-php-212</link>
					<comments>https://memo-web.fr/categorie-php-212/#respond</comments>
		
		<dc:creator><![CDATA[t@ra]]></dc:creator>
		<pubDate>Tue, 09 Sep 2014 07:21:23 +0000</pubDate>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Astuce]]></category>
		<category><![CDATA[Cookies]]></category>
		<category><![CDATA[Sessions]]></category>
		<guid isPermaLink="false">http://memo-web.fr/?p=75</guid>

					<description><![CDATA[<p>Il est possible de garder la valeur d&#8217;une variable de session même après que l&#8217;internaute ait fermé son navigateur. Il faut comprendre que les sessions utilisent les cookies pour être sauvegardées sur votre machine. La fonction&#160;session_get_cookie_param() vous donne les propriétés du cookie de session : lifetime&#160;: durée de vie de la session en secondespath&#160;: Le [&#8230;]</p>
The post <a href="https://memo-web.fr/categorie-php-212/">Garder une variable de session après fermeture du navigateur</a> first appeared on <a href="https://memo-web.fr">Le MEMO du Web Développeur</a>.]]></description>
										<content:encoded><![CDATA[<p>Il est possible de garder la valeur d&rsquo;une variable de session même après que l&rsquo;internaute ait fermé son navigateur.</p>



<p>Il faut comprendre que les sessions utilisent les cookies pour être sauvegardées sur votre machine.</p>



<p>La fonction&nbsp;<strong>session_get_cookie_param</strong>() vous donne les propriétés du cookie de session :</p>



<p><em>lifetime&nbsp;</em>: durée de vie de la session en secondes<br><em>path&nbsp;</em>: Le chemin à l&rsquo;intérueyr de votre domaine pour lequel votre cookie sera accessible.<br><em>domain&nbsp;</em>: Le domaine du cookie, par exemple http://memo-web.fr<br><em>secure&nbsp;</em>: Est un boolean si = true le cookie ne sera envoyé que sur une connexion sécurisée.</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">&lt;?php 
session_start();
echo session_get_cookie_params();
?></pre>



<p>La fonction&nbsp;<strong>session_set_cookie_param</strong>() vous permet de modifier les propriétés du cookie et notamment sa durée de vie.</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">&lt;?php
session_set_cookie_param(time()+604800));
session_start();
?></pre>



<p>La valeur contenue dans la variable de session est alors conservée même si l&rsquo;internaute quitte le navigateur.</p>



<p>Remarques&nbsp;:</p>



<ul class="wp-block-list"><li>Vous devez déclarer&nbsp;<em><strong>session_set_cookie_params</strong></em>() avant l&rsquo;appel à&nbsp;<em><strong>session_start</strong></em></li><li>L&rsquo;effet de cette&nbsp;<em><strong>session_set_cookie_params</strong></em>() ne dure que pendant l&rsquo;exécution du script courant.Vous devez donc faire appel à cette fonction pour chaque script si vous souhaitez modifier la durée d&rsquo;action de la variable de session.</li></ul>
<div style="margin-top: 0px; margin-bottom: 0px;" class="sharethis-inline-share-buttons" ></div>The post <a href="https://memo-web.fr/categorie-php-212/">Garder une variable de session après fermeture du navigateur</a> first appeared on <a href="https://memo-web.fr">Le MEMO du Web Développeur</a>.]]></content:encoded>
					
					<wfw:commentRss>https://memo-web.fr/categorie-php-212/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Opérations sur les dates: trouver la date précédente ou suivante d&#8217;une date donnée</title>
		<link>https://memo-web.fr/categorie-php-204/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=categorie-php-204</link>
					<comments>https://memo-web.fr/categorie-php-204/#respond</comments>
		
		<dc:creator><![CDATA[t@ra]]></dc:creator>
		<pubDate>Mon, 09 Sep 2013 07:40:32 +0000</pubDate>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Dates]]></category>
		<guid isPermaLink="false">http://memo-web.fr/?p=90</guid>

					<description><![CDATA[<p>Trouver la date précédente et la date suivante d&#8217;une date au format SQL</p>
The post <a href="https://memo-web.fr/categorie-php-204/">Opérations sur les dates: trouver la date précédente ou suivante d’une date donnée</a> first appeared on <a href="https://memo-web.fr">Le MEMO du Web Développeur</a>.]]></description>
										<content:encoded><![CDATA[<p>Trouver la date précédente et la date suivante d&rsquo;une date au format SQL</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">&lt;?php
     // ou reçoit une date provenant d'une requête
     $date_provenant_d_une_table = "2013-05-01 00:00:00"; 
     $date = new DateTime($date_provenant_d_une_table);
     // si l'on s'intéresse au mois précédent
     $date->modify("-1 month"); 
     // On définit le format à afficher de la date
     $date = $date->format("Y-m-d"); 
     echo $date; // Affiche "2013-04-01"
     
     // ou reçoit une date provenant d'une requête
     $date_provenant_d_une_table = "2013-05-01 00:00:00"; 
     $date = ?new DateTime($date_provenant_d_une_table);
     // si l'on s'intéresse au jours suivants
     $date->modify("+5 day"); 
     // On définit le format à afficher de la date
     $date = $date->format("Y-m-d"); 
     echo $date; // Affiche "2013-04-06" 
?></pre>
<div style="margin-top: 0px; margin-bottom: 0px;" class="sharethis-inline-share-buttons" ></div>The post <a href="https://memo-web.fr/categorie-php-204/">Opérations sur les dates: trouver la date précédente ou suivante d’une date donnée</a> first appeared on <a href="https://memo-web.fr">Le MEMO du Web Développeur</a>.]]></content:encoded>
					
					<wfw:commentRss>https://memo-web.fr/categorie-php-204/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Fonction de sécurisation des données passées dans formulaire ou URL</title>
		<link>https://memo-web.fr/categorie-php-86/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=categorie-php-86</link>
					<comments>https://memo-web.fr/categorie-php-86/#respond</comments>
		
		<dc:creator><![CDATA[t@ra]]></dc:creator>
		<pubDate>Tue, 30 Jul 2013 15:08:45 +0000</pubDate>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Sécurité]]></category>
		<category><![CDATA[URL]]></category>
		<guid isPermaLink="false">http://memo-web.fr/?p=154</guid>

					<description><![CDATA[<p>La fonction suivante permet de sécuriser les données passées par des formulaires ou des URL avant de leur faire subir une requête en base de données.</p>
The post <a href="https://memo-web.fr/categorie-php-86/">Fonction de sécurisation des données passées dans formulaire ou URL</a> first appeared on <a href="https://memo-web.fr">Le MEMO du Web Développeur</a>.]]></description>
										<content:encoded><![CDATA[<p>La fonction suivante permet de sécuriser les données passées par des formulaires ou des URL avant de leur faire subir une requête en base de données.</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">function securite_bdd($string){   
// On regarde si le type de string est un nombre entier (int)  
  if(ctype_digit($string))   {   
    $string = intval($string);   }   // Pour tous les autres types  
  else {
    $string = mysql_real_escape_string($string);    
     $string = addcslashes($string, '%_');   }    
  return $string; 
}</pre>
<div style="margin-top: 0px; margin-bottom: 0px;" class="sharethis-inline-share-buttons" ></div>The post <a href="https://memo-web.fr/categorie-php-86/">Fonction de sécurisation des données passées dans formulaire ou URL</a> first appeared on <a href="https://memo-web.fr">Le MEMO du Web Développeur</a>.]]></content:encoded>
					
					<wfw:commentRss>https://memo-web.fr/categorie-php-86/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Les variables à nom « variables » en PHP</title>
		<link>https://memo-web.fr/categorie-php-208/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=categorie-php-208</link>
					<comments>https://memo-web.fr/categorie-php-208/#respond</comments>
		
		<dc:creator><![CDATA[t@ra]]></dc:creator>
		<pubDate>Fri, 26 Jul 2013 07:36:58 +0000</pubDate>
				<category><![CDATA[PHP]]></category>
		<guid isPermaLink="false">http://memo-web.fr/?p=84</guid>

					<description><![CDATA[<p>En PHP le nom d&#8217;une variable peut être &#160;lui même variable. Exemple et utilisation : Affichera : 2013 !</p>
The post <a href="https://memo-web.fr/categorie-php-208/">Les variables à nom « variables » en PHP</a> first appeared on <a href="https://memo-web.fr">Le MEMO du Web Développeur</a>.]]></description>
										<content:encoded><![CDATA[<p>En PHP le nom d&rsquo;une variable peut être &nbsp;lui même variable.</p>



<p>Exemple et utilisation :</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">&lt;?php
  $ma_variable1='2013';
  $ma_variable2='ma_variable1';
  echo $ma_variable2;
?></pre>



<p>Affichera : 2013 !</p>
<div style="margin-top: 0px; margin-bottom: 0px;" class="sharethis-inline-share-buttons" ></div>The post <a href="https://memo-web.fr/categorie-php-208/">Les variables à nom « variables » en PHP</a> first appeared on <a href="https://memo-web.fr">Le MEMO du Web Développeur</a>.]]></content:encoded>
					
					<wfw:commentRss>https://memo-web.fr/categorie-php-208/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Affichage tampon en PHP : Output buffering</title>
		<link>https://memo-web.fr/categorie-php-209/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=categorie-php-209</link>
					<comments>https://memo-web.fr/categorie-php-209/#respond</comments>
		
		<dc:creator><![CDATA[t@ra]]></dc:creator>
		<pubDate>Fri, 26 Jul 2013 07:29:46 +0000</pubDate>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Astuce]]></category>
		<category><![CDATA[Sessions]]></category>
		<guid isPermaLink="false">http://memo-web.fr/?p=82</guid>

					<description><![CDATA[<p>Il est possible en PHP de placer du contenu dans une mémoire tampon au lieu de l&#8217;afficher à l&#8217;écran. Cela permet par exemple de traiter des informations complexes et de n&#8217;afficher le résultat que si les opérations se sont déroulées correctement.Pour cela, on se sert des fonctions : ob_start()&#160;: fonction d&#8217;initialisation de l&#8217;output bufferingob_get_contents()&#160;: récupération [&#8230;]</p>
The post <a href="https://memo-web.fr/categorie-php-209/">Affichage tampon en PHP : Output buffering</a> first appeared on <a href="https://memo-web.fr">Le MEMO du Web Développeur</a>.]]></description>
										<content:encoded><![CDATA[<p>Il est possible en PHP de placer du contenu dans une mémoire tampon au lieu de l&rsquo;afficher à l&rsquo;écran. Cela permet par exemple de traiter des informations complexes et de n&rsquo;afficher le résultat que si les opérations se sont déroulées correctement.<br>Pour cela, on se sert des fonctions :</p>



<p><em><strong>ob_start()&nbsp;</strong></em>: fonction d&rsquo;initialisation de l&rsquo;output buffering<br><em><strong>ob_get_contents()</strong></em>&nbsp;: récupération du contenu du buffer<br><em><strong>ob_end_clean()</strong></em>&nbsp;: arrêt de l&rsquo;opération d&rsquo;output buffering et nettoyage du buffer</p>



<p>Exemple :</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">&lt;?php
  ob_start();
  echo 'Etape 2&lt;br/>';
  echo 'Etape 3&lt;br/>';
  $sortie=ob_get_content();
  ob_end_clean();
  echo 'Etape 1&lt;br/>';
  echo $sortie;
?></pre>



<p>Affichera les étapes dans l&rsquo;ordre, puisque les étapes 2 et 3 ont été affichés dans le buffer qui lui même est affiché après le « echo » de l&rsquo;Etape 1</p>



<p>Astuce&nbsp;:</p>



<p>L&rsquo;outup buffering peut être utilisé notamment pour&nbsp;<a href="http://memo-web.fr/categorie-php-15.php">les manipulations de la fonction header ()</a>&nbsp;, session_start ou&nbsp;<a href="http://memo-web.fr/categorie-php-4.php">de&nbsp;cookies</a>&nbsp;qui doivent être faites avant tout premier affichage du script. Ceci permet une plus grande liberté dans leur utilisation.</p>
<div style="margin-top: 0px; margin-bottom: 0px;" class="sharethis-inline-share-buttons" ></div>The post <a href="https://memo-web.fr/categorie-php-209/">Affichage tampon en PHP : Output buffering</a> first appeared on <a href="https://memo-web.fr">Le MEMO du Web Développeur</a>.]]></content:encoded>
					
					<wfw:commentRss>https://memo-web.fr/categorie-php-209/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>L&#8217;utilisation des sessions en PHP</title>
		<link>https://memo-web.fr/categorie-php-211/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=categorie-php-211</link>
					<comments>https://memo-web.fr/categorie-php-211/#respond</comments>
		
		<dc:creator><![CDATA[t@ra]]></dc:creator>
		<pubDate>Fri, 26 Jul 2013 07:24:52 +0000</pubDate>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Sessions]]></category>
		<guid isPermaLink="false">http://memo-web.fr/?p=78</guid>

					<description><![CDATA[<p>PHP permet le stockage de variables, dites « de session »&#160;$_SESSION&#160;qui sont propagées lors de la navigation de l&#8217;internaute&#160;sur votre site Internet. Le&#160;modus operandis&#160;est très simple, il faut démarrer son script avec la fonction&#160;session_start&#160;() qui signale que vous souhaitez récupérer les variables de session sur votre page. La variable super-globale&#160;$_SESSION&#160;est un tableau qui contient toutes les variables [&#8230;]</p>
The post <a href="https://memo-web.fr/categorie-php-211/">L’utilisation des sessions en PHP</a> first appeared on <a href="https://memo-web.fr">Le MEMO du Web Développeur</a>.]]></description>
										<content:encoded><![CDATA[<p>PHP permet le stockage de variables, dites « de session »&nbsp;<strong>$_SESSION</strong>&nbsp;qui sont propagées lors de la navigation de l&rsquo;internaute&nbsp;sur votre site Internet.</p>



<p>Le&nbsp;<em>modus operandis</em>&nbsp;est très simple, il faut démarrer son script avec la fonction&nbsp;<em><strong>session_start&nbsp;</strong></em>() qui signale que vous souhaitez récupérer les variables de session sur votre page.</p>



<p>La variable super-globale&nbsp;<em><strong>$_SESSION</strong></em>&nbsp;est un tableau qui contient toutes les variables de session de votre site.</p>



<p>Créons dans l&rsquo;exemple ci-dessous la variable de session&nbsp;<em>n_visite&nbsp;</em>qui va comptabiliser le nombre de visites que fait un internaute sur la page concernée par le script.</p>



<h2 class="wp-block-heading">Création d&rsquo;une variable de session &nbsp;</h2>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">&lt;?php
session_start();
if (!isset ($_SESSION['n_visite ']){
  // Si première fois que l'internaute ouvre la page, on initialise la variable
  $_SESSION['n_visite ']=1;
}else{
  $_SESSION['n_visite ']++;
}
echo 'Nombre de fois que vous visionnez cette page : '.$_SESSION['n_visite '];
?></pre>



<p>La variable&nbsp;$_SESSION[&lsquo;n_visite &lsquo;] peut être retrouvée sur n&rsquo;importe quelle autre page de votre site, vous pouvez aussi bien l&rsquo;utiliser et l&rsquo;incrémenter depuis un autre script et compter le nombre de pages vues par un internaute lors d&rsquo;une session.</p>



<h2 class="wp-block-heading">Suppression d&rsquo;une variable de session</h2>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">session_destroy()</pre>



<p>Sinon une session est détruite par défaut lorsque l&rsquo;internaute ferme son navigateur.<br>Cela dit, comme les sessions reposent sur l&rsquo;utilisation d&rsquo;un cookie, il est possible de modifier les paramètres de ce cookie pour l&#8217;empêcher de se détruire à la fermeture du navigateur.</p>



<h2 class="wp-block-heading">Prolongation de la durée de vie d&rsquo;une variable de session</h2>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">&lt;?php
 session_set_cookie_params(time()+604800);
 session_start();
?></pre>



<p>La fonction set_cookie_params() permet de modifier les propriétés du cookie de session en augmentant sa durée de vie, il ne sera plus détruit à la fermeture du navigateur par l&rsquo;internaute.</p>



<h2 class="wp-block-heading">Identifiant de session</h2>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">&lt;?php
session_start();
echo "L'identifiant de session est : ".session_id();
?></pre>



<p>L&rsquo;identifiant de session est une valeur qui identifie de façon unique un internaute lors d&rsquo;une session.</p>



<h2 class="wp-block-heading">Avertissements concernant l&rsquo;utilisation des variables de session</h2>



<ul class="wp-block-list"><li>Vous devez impérativement déclarer la fonction session_start() avant tout affichage de votre script !</li><li>Un internaute qui n&rsquo;accepte pas les cookies ne pourra pas utiliser les variables de session</li></ul>



<h2 class="wp-block-heading">Astuce</h2>



<p>La fonction&nbsp;<em><strong>session_save_path()&nbsp;</strong></em>renvoie l&rsquo;endroit où sont stockées sur le serveur les variables de session.</p>
<div style="margin-top: 0px; margin-bottom: 0px;" class="sharethis-inline-share-buttons" ></div>The post <a href="https://memo-web.fr/categorie-php-211/">L’utilisation des sessions en PHP</a> first appeared on <a href="https://memo-web.fr">Le MEMO du Web Développeur</a>.]]></content:encoded>
					
					<wfw:commentRss>https://memo-web.fr/categorie-php-211/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Connaitre l&#8217;heure de son serveur</title>
		<link>https://memo-web.fr/categorie-php-210/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=categorie-php-210</link>
					<comments>https://memo-web.fr/categorie-php-210/#respond</comments>
		
		<dc:creator><![CDATA[t@ra]]></dc:creator>
		<pubDate>Thu, 25 Jul 2013 22:00:00 +0000</pubDate>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Serveur]]></category>
		<guid isPermaLink="false">http://memo-web.fr/connaitre-lheure-de-son-serveur-2/</guid>

					<description><![CDATA[<p>Il peut arriver que l&#39;heure du serveur sur lequel est h&#233;berg&#233; son site Internet soit diff&#233;rente de l&#39;heure indiqu&#233;e sur notre ordinateur. Arrachage de cheveux garanti si l&#39;on ne s&#39;en rend pas compte pour nos tests. Pour afficher l&#39;heure du serveur WEB , utilise la fonction date() de PHP : &#60;?php echo date(&#39;Y-m-d G:i:s&#39;); ?&#62; [&#8230;]</p>
The post <a href="https://memo-web.fr/categorie-php-210/">Connaitre l’heure de son serveur</a> first appeared on <a href="https://memo-web.fr">Le MEMO du Web Développeur</a>.]]></description>
										<content:encoded><![CDATA[<p>
	Il peut arriver que l&#39;heure du serveur sur lequel est h&eacute;berg&eacute; son site Internet soit diff&eacute;rente de l&#39;heure indiqu&eacute;e sur notre ordinateur.<br />
	Arrachage de cheveux garanti si l&#39;on ne s&#39;en rend pas compte pour nos tests.</p>
<p>
	Pour afficher l&#39;heure du serveur WEB , utilise la fonction date() de PHP :</p>
<pre class="code_php brush: php ">
&lt;?php
echo date(&#39;Y-m-d G:i:s&#39;);
?&gt;</pre>
<p>
	&nbsp;</p>
<div style="margin-top: 0px; margin-bottom: 0px;" class="sharethis-inline-share-buttons" ></div>The post <a href="https://memo-web.fr/categorie-php-210/">Connaitre l’heure de son serveur</a> first appeared on <a href="https://memo-web.fr">Le MEMO du Web Développeur</a>.]]></content:encoded>
					
					<wfw:commentRss>https://memo-web.fr/categorie-php-210/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Transmettre un nombre variable de paramètres dans une fonction PHP</title>
		<link>https://memo-web.fr/categorie-php-207/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=categorie-php-207</link>
					<comments>https://memo-web.fr/categorie-php-207/#respond</comments>
		
		<dc:creator><![CDATA[t@ra]]></dc:creator>
		<pubDate>Thu, 25 Jul 2013 07:38:18 +0000</pubDate>
				<category><![CDATA[PHP]]></category>
		<guid isPermaLink="false">http://memo-web.fr/?p=86</guid>

					<description><![CDATA[<p>PHP permet de ne pas définir à l&#8217;avance le nombre de d&#8217;arguments passés en paramètres d&#8217;une fonction.Ceci grâce aux fonctions&#160;func_num_args() qui retourne le nombre d&#8217;arguments passésfunc_get_args() qui permet d&#8217;accéder par index à chacun des arguments Fonction pouvant recevoir un nombre indéfini de paramètres donne :&#160; Paramètre n°0 : je&#160;Paramètre n°1 :&#160;pars&#160;Paramètre n°2 :&#160;en&#160;Paramètre n°3 :&#160;vacancesParamètre [&#8230;]</p>
The post <a href="https://memo-web.fr/categorie-php-207/">Transmettre un nombre variable de paramètres dans une fonction PHP</a> first appeared on <a href="https://memo-web.fr">Le MEMO du Web Développeur</a>.]]></description>
										<content:encoded><![CDATA[<p>PHP permet de ne pas définir à l&rsquo;avance le nombre de d&rsquo;arguments passés en paramètres d&rsquo;une fonction.<br>Ceci grâce aux fonctions&nbsp;<br><strong>func_num_args</strong>() qui retourne le nombre d&rsquo;arguments passés<br><strong>func_get_args</strong>() qui permet d&rsquo;accéder par index à chacun des arguments</p>



<h2 class="wp-block-heading">Fonction pouvant recevoir un nombre indéfini de paramètres</h2>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">function ma_fonction(){
  $n_args= func_num_args();
  for ($i=0;$i&lt;$n_args;$i++){
    echo 'Paramètre n°'.$i.' = '.func_get_args().'&lt;br/>';
  }
}
ma_fonction('je', 'pars', 'en', 'vacances', 2, 'mains');</pre>



<p>donne :&nbsp;</p>



<p>Paramètre n°0 : je&nbsp;<br>Paramètre n°1 :&nbsp;pars&nbsp;<br>Paramètre n°2 :&nbsp;en&nbsp;<br>Paramètre n°3 :&nbsp;vacances<br>Paramètre n°4 :&nbsp;2<br>Paramètre n°5 :&nbsp;mains</p>
<div style="margin-top: 0px; margin-bottom: 0px;" class="sharethis-inline-share-buttons" ></div>The post <a href="https://memo-web.fr/categorie-php-207/">Transmettre un nombre variable de paramètres dans une fonction PHP</a> first appeared on <a href="https://memo-web.fr">Le MEMO du Web Développeur</a>.]]></content:encoded>
					
					<wfw:commentRss>https://memo-web.fr/categorie-php-207/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Fonction explode en utilisant plusieurs séparateurs</title>
		<link>https://memo-web.fr/categorie-php-206/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=categorie-php-206</link>
					<comments>https://memo-web.fr/categorie-php-206/#respond</comments>
		
		<dc:creator><![CDATA[t@ra]]></dc:creator>
		<pubDate>Mon, 22 Jul 2013 22:00:00 +0000</pubDate>
				<category><![CDATA[PHP]]></category>
		<guid isPermaLink="false">http://memo-web.fr/fonction-explode-en-utilisant-plusieurs-separateurs-2/</guid>

					<description><![CDATA[<p>La fonction suivante vous permettra d&#39;utiliser la fonction explode de PHP avec plusieurs s&#233;parateurs diff&#233;rents. L&#39;objet de cette fonction est de couper une cha&#238;ne en plusieurs segments divis&#233;s par un ou plusieurs&#160;s&#233;parateur pass&#233; en param&#232;tres dans un tableau. Le r&#233;sultat sera un tableau dont chaque enregistrement contiendra l&#39;un des segments : function multipleExplode($separateurs = array(), [&#8230;]</p>
The post <a href="https://memo-web.fr/categorie-php-206/">Fonction explode en utilisant plusieurs séparateurs</a> first appeared on <a href="https://memo-web.fr">Le MEMO du Web Développeur</a>.]]></description>
										<content:encoded><![CDATA[<p>
	La fonction suivante vous permettra d&#39;utiliser la fonction explode de PHP avec plusieurs s&eacute;parateurs diff&eacute;rents.<br />
	L&#39;objet de cette fonction est de couper une cha&icirc;ne en plusieurs segments divis&eacute;s par un ou plusieurs&nbsp;s&eacute;parateur pass&eacute; en param&egrave;tres dans un tableau. Le r&eacute;sultat sera un tableau dont chaque enregistrement contiendra l&#39;un des segments :</p>
<pre class="code_php brush: php ">
function multipleExplode($separateurs = array(), $chaine = &#39;&#39;){
    $leseparateur=$separateurs[count($separateurs)-1];
    array_pop($separateurs);
    foreach($separateurs as $separateur){
        $chaine= str_replace($separateur, $leseparateur, $chaine);
    }
    $result= explode($leseparateur, $chaine);
    return $result;
} </pre>
<p>
	Utilisation :</p>
<pre class="code_php brush: php ">
$chaine=&quot;Demain, d&egrave;s l&#39;aube, &agrave; l&#39;heure o&ugrave; blanchit la campagne,
Je partirai. Vois-tu, je sais que tu m&#39;attends.&quot;
$meschaines = multipleExplode(array(&#39;,&#39;, &#39;.&#39;), $chaine);</pre>
<p>
	$meschaines[0] =&quot;Demain&quot;;<br />
	$meschaines[0] = &quot;&nbsp;d&egrave;s l&#39;aube&quot;;<br />
	$meschaines[0] = &#39;&nbsp;&agrave; l&#39;heure o&ugrave; blanchit la campagne&quot;;<br />
	$meschaines[0] = &quot;Je partirai&quot;<br />
	$meschaines[0] = &quot;&nbsp;Vois-tu, je sais que tu m&#39;attends&quot;</p>
<p>
	&nbsp;</p>
<div style="margin-top: 0px; margin-bottom: 0px;" class="sharethis-inline-share-buttons" ></div>The post <a href="https://memo-web.fr/categorie-php-206/">Fonction explode en utilisant plusieurs séparateurs</a> first appeared on <a href="https://memo-web.fr">Le MEMO du Web Développeur</a>.]]></content:encoded>
					
					<wfw:commentRss>https://memo-web.fr/categorie-php-206/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Fonction include() en PHP et URL externe</title>
		<link>https://memo-web.fr/categorie-php-199/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=categorie-php-199</link>
					<comments>https://memo-web.fr/categorie-php-199/#respond</comments>
		
		<dc:creator><![CDATA[t@ra]]></dc:creator>
		<pubDate>Sun, 30 Jun 2013 07:42:51 +0000</pubDate>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[php.ini]]></category>
		<category><![CDATA[PHP4]]></category>
		<category><![CDATA[URL]]></category>
		<guid isPermaLink="false">http://memo-web.fr/?p=92</guid>

					<description><![CDATA[<p>Il est possible en PHP d&#8217;utiliser la fonction include() avec en paramètre, un fichier appelé par son URL. Exemple d&#8217;include avec URL&#160;absolue Cette possibilité semble être désactivée&#160;par défaut en PHP 5 (elle était couramment utilisée en PHP4). Cette méthode présente des risques de vulnérabilités&#160;et n&#8217;est pas recommandée, néanmoins si vous avez besoin, vous pouvez l&#8217;auroriser [&#8230;]</p>
The post <a href="https://memo-web.fr/categorie-php-199/">Fonction include() en PHP et URL externe</a> first appeared on <a href="https://memo-web.fr">Le MEMO du Web Développeur</a>.]]></description>
										<content:encoded><![CDATA[<p>Il est possible en PHP d&rsquo;utiliser la fonction include() avec en paramètre, un fichier appelé par son URL.</p>



<h2 class="wp-block-heading">Exemple d&rsquo;include avec URL&nbsp;absolue</h2>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">&lt;?php include ('http://memo-web.fr/monfichier.php'); ?></pre>



<p>Cette possibilité semble être désactivée&nbsp;par défaut en PHP 5 (elle était couramment utilisée en PHP4).</p>



<p>Cette méthode présente des risques de vulnérabilités&nbsp;et n&rsquo;est pas recommandée, néanmoins si vous avez besoin, vous pouvez l&rsquo;auroriser en rajoutant dans votre fichier php.ini les directives suivantes :</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">allow_url_include = 1
allow_url_fopen = 1 </pre>
<div style="margin-top: 0px; margin-bottom: 0px;" class="sharethis-inline-share-buttons" ></div>The post <a href="https://memo-web.fr/categorie-php-199/">Fonction include() en PHP et URL externe</a> first appeared on <a href="https://memo-web.fr">Le MEMO du Web Développeur</a>.]]></content:encoded>
					
					<wfw:commentRss>https://memo-web.fr/categorie-php-199/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Redimensionner une image en PHP</title>
		<link>https://memo-web.fr/categorie-php-197/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=categorie-php-197</link>
					<comments>https://memo-web.fr/categorie-php-197/#respond</comments>
		
		<dc:creator><![CDATA[t@ra]]></dc:creator>
		<pubDate>Mon, 10 Jun 2013 07:44:07 +0000</pubDate>
				<category><![CDATA[PHP]]></category>
		<guid isPermaLink="false">http://memo-web.fr/?p=94</guid>

					<description><![CDATA[<p>Voici ci dessous le code d&#8217;une fonction PHP permettant de redimensionner une image sans la déformer, les paramètres de la fonction sont les suivant : $source&#160;: L&#8217;image à redimensionner&#160;$type_value&#160;: Le type correspondant à la valeur fixe définie par le paramètre suivant (W : largeur / H : hauteur)$new_value&#160;: La valeur qui sera fixe (liée à [&#8230;]</p>
The post <a href="https://memo-web.fr/categorie-php-197/">Redimensionner une image en PHP</a> first appeared on <a href="https://memo-web.fr">Le MEMO du Web Développeur</a>.]]></description>
										<content:encoded><![CDATA[<p>Voici ci dessous le code d&rsquo;une fonction PHP permettant de redimensionner une image sans la déformer, les paramètres de la fonction sont les suivant :</p>



<p><strong>$source</strong>&nbsp;: L&rsquo;image à redimensionner&nbsp;<br><strong>$type_value</strong>&nbsp;: Le type correspondant à la valeur fixe définie par le paramètre suivant (W : largeur / H : hauteur)<br><strong>$new_value</strong>&nbsp;: La valeur qui sera fixe (liée à l&rsquo;argument suivant)<br><strong>$compression</strong>&nbsp;: Le degré de compression (de 0 à 100) $sortie : Si nous souhaitons enregistrer l&rsquo;image, le chemin du fichier</p>



<h2 class="wp-block-heading">Fonction de retaillage d&rsquo;une image&nbsp;</h2>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">&lt;?php
function RedimensionnerImage($source, $type_value = "W", $new_value,  $compression = 70, $sortie = "") {
  /*
    Récupération des dimensions de l'image afin de vérifier
    que ce fichier correspond bel et bien à un fichier image.
    Stockage dans deux variables le cas échéant.
  */
  if( !( list($source_largeur, $source_hauteur) = @getimagesize($source) ) ) {
    return false;
  }
  /*
    Calcul de la valeur dynamique en fonction des dimensions actuelles
    de l'image et de la dimension fixe que nous avons précisée en argument.
  */
  if( $type_value == "H" ) {
    $nouv_hauteur = $new_value;
    $nouv_largeur = ($new_value / $source_hauteur) * $source_largeur;
  } else {
    $nouv_largeur = $new_value;
    $nouv_hauteur = ($new_value / $source_largeur) * $source_hauteur;
  }
  /*
 Création du conteneur, c'est-à-dire l'image qui va contenir la version
  redimensionnée. Elle aura donc les nouvelles dimensions.
  */
  $image = imagecreatetruecolor($nouv_largeur, $nouv_hauteur);
  /*
    Importation de l'image source. Stockage dans une variable pour pouvoir
    effectuer certaines actions.
  */
  $source_image = imagecreatefromstring(file_get_contents($source));
  /*
    Copie de l'image dans le nouveau conteneur en la rééchantillonant. Ceci
    permet de ne pas perdre de qualité.
  */
  imagecopyresampled($image, $source_image, 0, 0, 0, 0, $nouv_largeur, $nouv_hauteur, $source_largeur, $source_hauteur);
  /*
    Si nous avons spécifié une sortie et qu'il s'agit d'un chemin valide (accessible
    par le script)
  */
  if(strlen($sortie) > 0 and @touch($sortie)) {
    /*
     Enregistrement de l'image et affichage d'une notification à l'utilisateur.
    */
    imagejpeg($image, $sortie, $compression);
    echo "Fichier sauvegardé.";
  /*
    Sinon...
  */
  } else {
    /*
     ...Nous indiquons au navigateur que nous affichons une image en définissant le
     header et nous affichons l'image.
    */
    header("Content-Type: image/jpeg");
    imagejpeg($image, NULL, $compression);
  }
  /*
    Libération de la mémoire allouée aux deux images (sources et nouvelle).
  */
  imagedestroy($image);
  imagedestroy($source_image);
}
?></pre>
<div style="margin-top: 0px; margin-bottom: 0px;" class="sharethis-inline-share-buttons" ></div>The post <a href="https://memo-web.fr/categorie-php-197/">Redimensionner une image en PHP</a> first appeared on <a href="https://memo-web.fr">Le MEMO du Web Développeur</a>.]]></content:encoded>
					
					<wfw:commentRss>https://memo-web.fr/categorie-php-197/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Parcourir les fichiers d&#8217;un répertoire en PHP</title>
		<link>https://memo-web.fr/categorie-php-195/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=categorie-php-195</link>
					<comments>https://memo-web.fr/categorie-php-195/#respond</comments>
		
		<dc:creator><![CDATA[t@ra]]></dc:creator>
		<pubDate>Sun, 09 Jun 2013 07:45:07 +0000</pubDate>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Répertoire]]></category>
		<guid isPermaLink="false">http://memo-web.fr/?p=96</guid>

					<description><![CDATA[<p>Grâce à la classe&#160;DirectoryIterator, je parcours tous les fichiers d&#8217;une extension donnée (ici&#160;.gz) d&#8217;un répertoire donné (ici stocké dans la variable&#160;$dir_backup) Dans la fonction suivante j&#8217;affiche le nom et la taille des fichiers .gz contenus dans le répetoire $dir_backup. Parcours des fichiers d&#8217;une extension donnée dans un répertoire Dans la fonction suivante, je parcours fichiers [&#8230;]</p>
The post <a href="https://memo-web.fr/categorie-php-195/">Parcourir les fichiers d’un répertoire en PHP</a> first appeared on <a href="https://memo-web.fr">Le MEMO du Web Développeur</a>.]]></description>
										<content:encoded><![CDATA[<p>Grâce à la classe&nbsp;<strong>DirectoryIterator</strong>, je parcours tous les fichiers d&rsquo;une extension donnée (ici&nbsp;.gz) d&rsquo;un répertoire donné (ici stocké dans la variable&nbsp;<em>$dir_backup)</em></p>



<p>Dans la fonction suivante j&rsquo;affiche le nom et la taille des fichiers .gz contenus dans le répetoire $dir_backup.</p>



<h2 class="wp-block-heading">Parcours des fichiers d&rsquo;une extension donnée dans un répertoire</h2>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">&lt;?php
foreach(new DirectoryIterator("glob://".$dir_backup."/*.gz") as $f) {
  printf("%s: %.1FKn&lt;br/>", $f->getFilename(), $f->getSize()/1024).'&lt;br/>';
}
?></pre>



<p>Dans la fonction suivante, je parcours fichiers et répertoires contenus dans le répertoire stocké dans la variable $dir_backup, et j&rsquo;affiche leur intitulé.</p>



<h2 class="wp-block-heading">Parcours des fichiers et répertoires du répertoire&nbsp;<em>$dir_backup</em></h2>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">&lt;?php
foreach (new DirectoryIterator($dir_backup) as $fileInfo) {
    if($fileInfo->isDot()) continue;
    echo $fileInfo->getFilename() . "&lt;br>n";
}
?></pre>



<p>&nbsp;Pour n&rsquo;afficher que les fichiers (sans les répertoires), je peux rajouter dans la condition if :</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">if($fileInfo-&gt;isDot() || $fileInfo-&gt;isRep()) continue;</pre>



<p>&nbsp;Pour n&rsquo;afficher que les répertoires (sans les fichiers), je peux rajouter dans la condition if :</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">if($fileInfo-&gt;isDot() || $fileInfo-&gt;isFileep()) continue; </pre>
<div style="margin-top: 0px; margin-bottom: 0px;" class="sharethis-inline-share-buttons" ></div>The post <a href="https://memo-web.fr/categorie-php-195/">Parcourir les fichiers d’un répertoire en PHP</a> first appeared on <a href="https://memo-web.fr">Le MEMO du Web Développeur</a>.]]></content:encoded>
					
					<wfw:commentRss>https://memo-web.fr/categorie-php-195/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Fonction extract() en PHP</title>
		<link>https://memo-web.fr/categorie-php-194/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=categorie-php-194</link>
					<comments>https://memo-web.fr/categorie-php-194/#respond</comments>
		
		<dc:creator><![CDATA[t@ra]]></dc:creator>
		<pubDate>Sat, 08 Jun 2013 22:00:00 +0000</pubDate>
				<category><![CDATA[PHP]]></category>
		<guid isPermaLink="false">http://memo-web.fr/fonction-extract-en-php-2/</guid>

					<description><![CDATA[<p>La fonction PHP extract() permet de transformer en variables les index d&#39;un tableau associatif de la fa&#231;on suivante. Soit un tableau $tab $tab=array(&#39;couleur&#39;=&#62;&#39;rose&#39;, &#39;odeur&#39;=&#62;&#39;neutre&#39;, &#39;gout&#39;=&#62;&#39;sucr&#233;&#39;); extract($tab); echo &#39;La couleur est &#39;.$couleur.&#39;, l&#39;odeur est &#39;.$odeur.&#39; et le go&#251;t est &#39;.$gout.&#39;.&#39;; Affiche : &#34;La couleur est rose, l&#39;odeur est neutre et le go&#251;t est sucr&#233;.&#34;</p>
The post <a href="https://memo-web.fr/categorie-php-194/">Fonction extract() en PHP</a> first appeared on <a href="https://memo-web.fr">Le MEMO du Web Développeur</a>.]]></description>
										<content:encoded><![CDATA[<p>
	La fonction PHP extract() permet de transformer en variables les index d&#39;un tableau associatif de la fa&ccedil;on suivante.<br />
	Soit un tableau $tab</p>
<pre class="code_php">
$tab=array(&#39;<span style="color:#a52a2a;">couleur</span>&#39;=&gt;&#39;rose&#39;,
           &#39;<span style="color:#008000;">odeur</span>&#39;=&gt;&#39;neutre&#39;,
           &#39;<span style="color:#0000ff;">gout</span>&#39;=&gt;&#39;sucr&eacute;&#39;);

extract($tab);
echo &#39;La couleur est &#39;.<span style="color:#a52a2a;">$couleur</span>.&#39;, l&#39;odeur est &#39;.<span style="color:#008000;">$odeur</span>.&#39; et le go&ucirc;t est &#39;.<span style="color:#0000ff;">$gout</span>.&#39;.&#39;;</pre>
<p>
	Affiche : &quot;La couleur est rose, l&#39;odeur est neutre et le go&ucirc;t est sucr&eacute;.&quot;</p>
<div style="margin-top: 0px; margin-bottom: 0px;" class="sharethis-inline-share-buttons" ></div>The post <a href="https://memo-web.fr/categorie-php-194/">Fonction extract() en PHP</a> first appeared on <a href="https://memo-web.fr">Le MEMO du Web Développeur</a>.]]></content:encoded>
					
					<wfw:commentRss>https://memo-web.fr/categorie-php-194/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Script de Backup / Sauvegarde de la Base Mysql en PHP</title>
		<link>https://memo-web.fr/categorie-php-189/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=categorie-php-189</link>
					<comments>https://memo-web.fr/categorie-php-189/#respond</comments>
		
		<dc:creator><![CDATA[t@ra]]></dc:creator>
		<pubDate>Sun, 19 May 2013 13:27:49 +0000</pubDate>
				<category><![CDATA[PHP]]></category>
		<guid isPermaLink="false">http://memo-web.fr/?p=102</guid>

					<description><![CDATA[<p>Le script ci dessous permet de faire une sauvegarde compressée de la base de données MySQL dans le répertoire DB_Backup&#160;préalablement créé à la racine de votre site.Le nom du script contient la date de la génération et j&#8217;ai rajouté une fonction qui permet d&#8217;effacer, après la génération de la sauvegarde, tous les fichiers de sauvegarde [&#8230;]</p>
The post <a href="https://memo-web.fr/categorie-php-189/">Script de Backup / Sauvegarde de la Base Mysql en PHP</a> first appeared on <a href="https://memo-web.fr">Le MEMO du Web Développeur</a>.]]></description>
										<content:encoded><![CDATA[<p>Le script ci dessous permet de faire une sauvegarde compressée de la base de données MySQL dans le répertoire DB_Backup&nbsp;préalablement créé à la racine de votre site.<br>Le nom du script contient la date de la génération et j&rsquo;ai rajouté une fonction qui permet d&rsquo;effacer, après la génération de la sauvegarde, tous les fichiers de sauvegarde vieux de plus de&nbsp;<em>$NbJours</em>&nbsp;jours.</p>



<h2 class="wp-block-heading">Script de sauvegarde utilisé sur mes sites hébergés chez 1&amp;1.</h2>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">&lt;?php
$serveur          = "nom_serveur"
$utilisateur      = "nom_user";
$motDePasse       = "mdp";
$base             = "nom_BDD"; 
$dir_backup       = getenv('DOCUMENT_ROOT')."/DB_Backup";

MYSQL_CONNECT($serveur, $utilisateur, $motDePasse) or die ( "&lt;h1>Serveur MySQL non disponible&lt;/h1>");
MYSQL_SELECT_DB($base) or die ( "&lt;h1>Base non disponible&lt;/h1>");

// Génération du fichier de sauvegarde dans le répertoire $dir_backup
  system(sprintf(
    'mysqldump --opt -h%s -u%s -p"%s" %s | gzip > %s/SauveBD_'.date("d_n_Y_H_i_s").'.sql.gz',
    $serveur,
    $utilisateur,
    $motDePasse,
    $base,
    $dir_backup
  ));

$NbJours = 7;
// Suppression des vieux fichiers de sauvegarde 
   $folder = new DirectoryIterator($dir_backup);
    foreach($folder as $file){ 
       if( ($file->isFile()) &amp;&amp; (!$file->isDot()) ) {
          if (time() - $file->getMTime() > $NbJours*24*3600) unlink($file->getPathname());   
       }
    }
?></pre>



<p>Attention, si votre base de données Mysql est trop lourde, &nbsp;il est plus prudent de créer un fichier de sauvegarde par table.</p>



<h2 class="wp-block-heading">Script de sauvegarde de la BDD pour bases lourdes</h2>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">&lt;?php
  $result = MYSQL_QUERY("SHOW TABLES");
  $numrow = MYSQL_NUM_ROWS($result);
  for($i = 0;$i &lt; $numrow;$i++) {
    $table = MYSQL_RESULT($result,$i);
    // echo "Sauvegarde de la table ".$table;
    system(sprintf("mysqldump --opt -h $serveur -u $utilisateur -p"$motDePasse" $base $table | gzip > %s/$table.sql.gz",$dir_backup));
  }
?></pre>
<div style="margin-top: 0px; margin-bottom: 0px;" class="sharethis-inline-share-buttons" ></div>The post <a href="https://memo-web.fr/categorie-php-189/">Script de Backup / Sauvegarde de la Base Mysql en PHP</a> first appeared on <a href="https://memo-web.fr">Le MEMO du Web Développeur</a>.]]></content:encoded>
					
					<wfw:commentRss>https://memo-web.fr/categorie-php-189/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Formulaire de paiement paypal en PHP</title>
		<link>https://memo-web.fr/categorie-php-186/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=categorie-php-186</link>
					<comments>https://memo-web.fr/categorie-php-186/#respond</comments>
		
		<dc:creator><![CDATA[t@ra]]></dc:creator>
		<pubDate>Thu, 25 Apr 2013 13:29:20 +0000</pubDate>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Formulaire]]></category>
		<guid isPermaLink="false">http://memo-web.fr/?p=104</guid>

					<description><![CDATA[<p>Exemple de code PHP pour intégrer le paiement paypal à son site Internet. $email_paypal&#160;doit contenir le mail associé au compte paypal du vendeur, il faut bien évidemment préalablement avoir ouvert un compte paypal&#160;auquel est associé cet émail. Script de paiement PAYPAL en PHP</p>
The post <a href="https://memo-web.fr/categorie-php-186/">Formulaire de paiement paypal en PHP</a> first appeared on <a href="https://memo-web.fr">Le MEMO du Web Développeur</a>.]]></description>
										<content:encoded><![CDATA[<p>Exemple de code PHP pour intégrer le paiement paypal à son site Internet.</p>



<p>$email_paypal&nbsp;doit contenir le mail associé au compte paypal du vendeur, il faut bien évidemment préalablement avoir ouvert un compte paypal&nbsp;auquel est associé cet émail.</p>



<h2 class="wp-block-heading">Script de paiement PAYPAL en PHP</h2>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">&lt;?php
/* Les variables suivantes doivent être personnalisées selon vos besoins */
  $email_paypal= 'seller_xxxxxxx_biz@gmail.com';/*email associé au compte paypal du vendeur*/
  $item_numero = '04AAA'; /*Numéro du produit en vente*/
  $item_prix   = '40';    /*prix du produit*/
  $item_nom    = 'nom de l\'item'; /*Nom du produit*/
  $url_retour='http://www.memo-web.fr/paypal-remerciement.php';/*page de remerciement à créer*/
  $url_cancel='http://www.memo-web.fr/paypal-annulation.php'; /*page d'annulation d'achat*/
  $url_confirmation='http://www.memo-web.net/paypal-confirmation.php';/*page de confirmation d'achat*/
/* fin déclaration des variables */

  echo '
  &lt;form action="https://www.paypal.com/cgi-bin/webscr" method="post">
  &lt;input type="hidden" name="cmd" value="_xclick"/>
  &lt;input type="hidden" name="business" value="'.$email_paypal.'"/>
  &lt;input type="hidden" name="item_name" value="'.$item_nom.'"/>
  &lt;input type="hidden" name="item_number" value="'.$item_numero.'"/>
  &lt;input type="hidden" name="amount" value="'.$item_prix.'"/>
  &lt;input type="hidden" name="currency_code" value="EUR"/>
  &lt;input type="hidden" name="no_note" value="1"/>
  &lt;input type="hidden" name="no_shipping" value="0"/>
  &lt;input type="hidden" name="lc" value="FR"/>
  &lt;input type="hidden" name="notify_url" value="'.$url_confirmation.'"/>
  &lt;input type="hidden" name="cancel_return" value="'.$url_cancel.'">
  &lt;input type="hidden" name="return" value="'.$url_retour.'">
  &lt;input  align="right" valign="center" type="image" alt="Paiement par Paypal" src=" https://www.paypal.com/fr_FR/i/bnr/horizontal_solution_PP.gif" border="0" name="submit" alt="Paiement sécurisé par paypal"/>
  &lt;/form> ';
?></pre>
<div style="margin-top: 0px; margin-bottom: 0px;" class="sharethis-inline-share-buttons" ></div>The post <a href="https://memo-web.fr/categorie-php-186/">Formulaire de paiement paypal en PHP</a> first appeared on <a href="https://memo-web.fr">Le MEMO du Web Développeur</a>.]]></content:encoded>
					
					<wfw:commentRss>https://memo-web.fr/categorie-php-186/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
