<?xml version="1.0" encoding="ISO-8859-1"?>

<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
	<channel>
		<title>Forum du club des développeurs et IT Pro - Langage</title>
		<link>https://www.developpez.net/forums/</link>
		<description>Forum sur le développement PHP. Avant de poster : Cours PHP, FAQ PHP et Sources PHP</description>
		<language>fr</language>
		<lastBuildDate>Mon, 22 Jun 2026 17:06:56 GMT</lastBuildDate>
		<generator>vBulletin</generator>
		<ttl>15</ttl>
		<image>
			<url>https://forum.developpez.be/images/misc/rss.png</url>
			<title>Forum du club des développeurs et IT Pro - Langage</title>
			<link>https://www.developpez.net/forums/</link>
		</image>
		<item>
			<title>Sécuriser les données sensibles : identifiants - mdp - clé API</title>
			<link>https://www.developpez.net/forums/showthread.php?t=2184261&amp;goto=newpost</link>
			<pubDate>Wed, 17 Jun 2026 11:59:45 GMT</pubDate>
			<description>Bonjour, 
Comme le code PHP...</description>
			<content:encoded><![CDATA[<div>Bonjour,<br />
Comme le code PHP est exécuté côté serveur, je pensais être tranquille en écrivant en clair ma connexion à MySQL :<br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><span style="color: #339933;">$bdd</span> = <span style="color: #0000ff;">new</span> PDO<span class="br0">&#40;</span><span style="color: #FF0000;">'mysql:host=host; dbname=nom_db; charset=utf8'</span>, <span style="color: #FF0000;">'user'</span>, <span style="color: #FF0000;">'mdp'</span><span class="br0">&#41;</span>;</code><hr />
</div><br />
Mais il semblerait que ce soit une vulnérabilité : les pirates peuvent lire le code et récupérer ces identifiants.<br />
Curieusement je n'arrive pas à trouver une réponse claire sur la meilleure façon de sécuriser des données sensibles.<br />
<br />
J'ai vu qu'on pouvait les déclarer dans <i>.htaccess</i> et les récupérer avec getenv()... mais si ils peuvent lire le PHP, ils pourront aussi lire ce fichier ! Non ?<br />
<br />
D'où ma question : comment sécuriser des données sensibles (identifiant MySQL, mdp, clés API...) tout en y ayant accès depuis PHP ?<br />
<br />
Pour info, je suis en serveur mutualisé chez LWS, donc les modifs de config PHP sont limitées.<br />
Par avance, merci.<br />
Dav.</div>

]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f25/php/langage/">Langage</category>
			<dc:creator>belouga79</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2184261/php/langage/securiser-donnees-sensibles-identifiants-mdp-cle-api/</guid>
		</item>
		<item>
			<title><![CDATA[Encodage d'un AJAX]]></title>
			<link>https://www.developpez.net/forums/showthread.php?t=2183863&amp;goto=newpost</link>
			<pubDate>Mon, 25 May 2026 07:24:42 GMT</pubDate>
			<description><![CDATA[J'ai résolu les défaults...]]></description>
			<content:encoded><![CDATA[<div>J'ai résolu les défaults d'encodage du texte renvoyé par le PHP apelé  à l'ancienne par<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><table cellspacing="0" cellpadding="0"><tr><td valign="top" width="33"><div style="border: 1px dashed gray; padding-left: 5px; padding-right: 5px; margin-right: 5px; text-align: right; font-family: monospace">1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br /></div></td><td valign="top"><pre style="margin: 0">&nbsp;
&lt;script type=<span style="color: #FF0000;">&quot;text/javascript&quot;</span>&gt;
<span style="color: #0000ff;">var</span> LeSelect=<span style="color: #cc66cc;">0</span>;          
<span style="color: #0000ff;">function</span> maFonctionAjax<span class="br0">&#40;</span>A1,A2,action,A3,A4,b1,b2,b3,b4,b5,b6,b7,b8,b9<span class="br0">&#41;</span>
<span class="br0">&#123;</span>
  <span style="color: #0000ff;">var</span> MonAjax;
  <span style="color: #0000ff;">if</span> <span class="br0">&#40;</span>window.XMLHttpRequest<span class="br0">&#41;</span><span class="br0">&#123;</span> MonAjax = <span style="color: #0000ff;">new</span> XMLHttpRequest<span class="br0">&#40;</span><span class="br0">&#41;</span>;<span class="br0">&#125;</span>
  <span style="color: #0000ff;">else</span> <span style="color: #0000ff;">if</span> <span class="br0">&#40;</span>window.ActiveXObject<span class="br0">&#41;</span> <span class="br0">&#123;</span>MonAjax = <span style="color: #0000ff;">new</span> ActiveXObject<span class="br0">&#40;</span><span style="color: #FF0000;">'Microsoft.XMLHTTP'</span><span class="br0">&#41;</span>;<span class="br0">&#125;</span>
  <span style="color: #0000ff;">else</span> <span class="br0">&#123;</span>
    alert<span class="br0">&#40;</span><span style="color: #FF0000;">&quot;Votre navigateur n'est pas adapt&eacute; pour faire des requ&eacute;tes AJAX...&quot;</span><span class="br0">&#41;</span>; 
    MonAjax = <span style="color: #0080ff;">false</span>;   <span class="br0">&#125;</span>
  MonAjax.open<span class="br0">&#40;</span><span style="color: #FF0000;">'POST'</span>,<span style="color: #FF0000;">'smala_dvd_ajax.php'</span>,<span style="color: #0080ff;">true</span><span class="br0">&#41;</span>;</pre></td></tr></table></code><hr />
</div>En effet il à juste sufit que dans mon PHP appelé sur le serveur et dont le seul affichage est  l'echo de la variable <br />
soit fabriqué sur le serveur dans un Doctype identique au html du visiteur celui qui contient l'appel du PHP serveur ,j'ai donc sur le serveur<br />
dans mon 'smala_dvd_ajax.php', :<br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><table cellspacing="0" cellpadding="0"><tr><td valign="top" width="33"><div style="border: 1px dashed gray; padding-left: 5px; padding-right: 5px; margin-right: 5px; text-align: right; font-family: monospace">1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br /></div></td><td valign="top"><pre style="margin: 0">&nbsp;
<span style="color: black;"><span style="color: #0080ff;">&lt;?php</span>      </span>
<span style="color: black;">session_start<span class="br0">&#40;</span><span class="br0">&#41;</span>;   </span>
<span style="color: black;"><span style="color: #339933;">$b</span> = <span class="br0">&#40;</span><span style="color: #0000ff;">isset</span><span class="br0">&#40;</span><span style="color: #339933;">$_SESSION</span><span class="br0">&#91;</span><span style="color: #FF0000;">'b'</span><span class="br0">&#93;</span><span class="br0">&#41;</span><span class="br0">&#41;</span> ? <span style="color: #339933;">$_SESSION</span><span class="br0">&#91;</span><span style="color: #FF0000;">'b'</span><span class="br0">&#93;</span> : <span style="color: #FF0000;">''</span>; </span>
<span style="color: black;"><span style="color: #0000ff;">if</span> <span class="br0">&#40;</span><span style="color: #339933;">$b</span>!=<span style="color: #FF0000;">'Idcab!Xx44'</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></span>
<span style="color: black;"> header<span class="br0">&#40;</span><span style="color: #FF0000;">'Location:https://fox-infographie.com/index.php'</span><span class="br0">&#41;</span>;</span>
<span style="color: black;"> <span style="color: #0000ff;">exit</span>; </span>
<span style="color: black;"><span class="br0">&#125;</span></span>
<span style="color: black;">header<span class="br0">&#40;</span><span style="color: #FF0000;">'Content-type: text/html; charset=UTF-8'</span><span class="br0">&#41;</span>; </span>
<span style="color: black;">ini_set <span class="br0">&#40;</span><span style="color: #FF0000;">'max_execution_time'</span>, <span style="color: #cc66cc;">0</span><span class="br0">&#41;</span>;</span>
<span style="color: black;">ini_set<span class="br0">&#40;</span><span style="color: #FF0000;">'memory_limit'</span>, <span style="color: #FF0000;">'1024M'</span><span class="br0">&#41;</span>;</span>
<span style="color: black;"><span style="color: #0000ff;">require</span><span class="br0">&#40;</span><span style="color: #FF0000;">'zzz/32bdd.php'</span><span class="br0">&#41;</span>;         <span style="color: #808080;">/* =&gt;  ouvre mysql  et secure en + au retour il sait s il est en local ou non */</span></span>
<span style="color: black;"><span style="color: #0000ff;">if</span> <span class="br0">&#40;</span><span style="color: #339933;">$Bloque</span>==<span style="color: #FF0000;">&quot;O&quot;</span><span class="br0">&#41;</span>  <span style="color: #339933;">$_SESSION</span><span class="br0">&#91;</span><span style="color: #FF0000;">'bloque'</span><span class="br0">&#93;</span>=<span style="color: #FF0000;">&quot;o&quot;</span>;</span>
<span style="color: black;"><span style="color: #0080ff;">?&gt;</span></span> 
&lt;!DOCTYPE html&gt;&lt;html lang='fr'&gt;&lt;head&gt; 
&lt;meta charset=&quot;UTF-8&quot;&gt;
&lt;/head&gt;&lt;body&gt;
<span style="color: black;"><span style="color: #0080ff;">&lt;?PHP</span></span></pre></td></tr></table></code><hr />
</div>Cela faiyt 20 an que j'utilises cette méthode mais vraiment c'est tellement curtieux, que je voulais votre avis ! merci d'avance</div>

]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f25/php/langage/">Langage</category>
			<dc:creator>JPBruneau</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2183863/php/langage/encodage-d-ajax/</guid>
		</item>
		<item>
			<title>Erreur de connection à ma base de données</title>
			<link>https://www.developpez.net/forums/showthread.php?t=2183343&amp;goto=newpost</link>
			<pubDate>Wed, 22 Apr 2026 07:59:41 GMT</pubDate>
			<description>Bonjour 
je viens de créer un...</description>
			<content:encoded><![CDATA[<div>Bonjour<br />
je viens de créer un autre identifiant sur ma base de données Free et là impossible de me connecter, j'ai un message d'erreur<br />
<br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">Citation:</div>
	<div class="bbcode_quote printable">
		<hr />
		
			Warning: mysql_select_db() [function.mysql-select-db]: A link to the server could not be established in
			
		<hr />
	</div>
</div>mon code de connection fonctionne pour un autre utilisateur bien sur en modifiant le nom et le mot de passe<br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><table cellspacing="0" cellpadding="0"><tr><td valign="top" width="26"><div style="border: 1px dashed gray; padding-left: 5px; padding-right: 5px; margin-right: 5px; text-align: right; font-family: monospace">1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br /></div></td><td valign="top"><pre style="margin: 0"><span style="color: black;"><span style="color: #0080ff;">&lt;?php</span></span>
<span style="color: black;"><span style="color: #339933;">$serveur</span> = <span style="color: #FF0000;">&quot;ftpperso.free.fr&quot;</span>;</span>
<span style="color: black;"><span style="color: #339933;">$nom_base</span> = <span style="color: #FF0000;">&quot;utilisateur&quot;</span>;</span>
<span style="color: black;"><span style="color: #339933;">$login</span> = <span style="color: #FF0000;">&quot;utilisateur&quot;</span>;</span>
<span style="color: black;"><span style="color: #339933;">$pwd</span> = <span style="color: #FF0000;">&quot;mot de passe&quot;</span>;</span>
<span style="color: black;"><span style="color: #339933;">$connection</span> = mysql_connect<span class="br0">&#40;</span><span style="color: #339933;">$serveur</span>,<span style="color: #339933;">$login</span>,<span style="color: #339933;">$pwd</span><span class="br0">&#41;</span>;</span>
<span style="color: black;">mysql_select_db <span class="br0">&#40;</span><span style="color: #339933;">$nom_base</span>,<span style="color: #339933;">$connection</span><span class="br0">&#41;</span> <span style="color: #0000ff;">or</span> <span style="color: #0000ff;">die</span> <span class="br0">&#40;</span><span style="color: #FF0000;">'erreur de connection &agrave; la base de donn&eacute;es'</span><span class="br0">&#41;</span>;</span>
<span style="color: black;"><span style="color: #0080ff;">?&gt;</span></span></pre></td></tr></table></code><hr />
</div>sachant que sur une autre base de données cela fonctionne parfaitement<br />
Merci de votre aide</div>

]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f25/php/langage/">Langage</category>
			<dc:creator>jl.depoilly</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2183343/php/langage/erreur-connection-base-donnees/</guid>
		</item>
		<item>
			<title>PHP Deprecated avec php 8.4</title>
			<link>https://www.developpez.net/forums/showthread.php?t=2183148&amp;goto=newpost</link>
			<pubDate>Fri, 10 Apr 2026 13:56:07 GMT</pubDate>
			<description>Bonjour, 
 
je suis passé,...</description>
			<content:encoded><![CDATA[<div>Bonjour,<br />
<br />
je suis passé, contraint et forcé, à PHP 8.4 et depuis j'ai cette erreur dans le journal : PHP Deprecated<br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><table cellspacing="0" cellpadding="0"><tr><td valign="top" width="26"><div style="border: 1px dashed gray; padding-left: 5px; padding-right: 5px; margin-right: 5px; text-align: right; font-family: monospace">1<br />2<br />3<br />4<br />5<br />6<br />7<br /></div></td><td valign="top"><pre style="margin: 0">    <span style="color: #0000ff;">public</span> <span style="color: #0000ff;">function</span> <span style="color: #0080ff;">__construct</span><span class="br0">&#40;</span>
        <span style="color: #0000ff;">array</span> <span style="color: #339933;">$headers</span> = <span style="color: #0080ff;">null</span>,
        <span style="color: #339933;">$userAgent</span> = <span style="color: #0080ff;">null</span>
    <span class="br0">&#41;</span> <span class="br0">&#123;</span>
        <span style="color: #339933;">$this</span>-&gt;setHttpHeaders<span class="br0">&#40;</span><span style="color: #339933;">$headers</span><span class="br0">&#41;</span>;
        <span style="color: #339933;">$this</span>-&gt;setUserAgent<span class="br0">&#40;</span><span style="color: #339933;">$userAgent</span><span class="br0">&#41;</span>;
    <span class="br0">&#125;</span></pre></td></tr></table></code><hr />
</div>J'utilisais ce code depuis très longtemps en PHP 8.3 et je ne sais pas résoudre cette erreur<br />
Merci</div>

]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f25/php/langage/">Langage</category>
			<dc:creator>michel71</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2183148/php/langage/php-deprecated-php-8-4-a/</guid>
		</item>
		<item>
			<title><![CDATA[Génération d'une "table" HTML avec choix]]></title>
			<link>https://www.developpez.net/forums/showthread.php?t=2183096&amp;goto=newpost</link>
			<pubDate>Wed, 08 Apr 2026 15:00:37 GMT</pubDate>
			<description>Bonjour, 
 
Je souhaite...</description>
			<content:encoded><![CDATA[<div>Bonjour,<br />
<br />
Je souhaite générer une table HTML avec, à chaque ligne, un dernier élément permettant de sélectionner la ligne.<br />
<br />
Pour la table simple j'utilise ceci :<br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><table cellspacing="0" cellpadding="0"><tr><td valign="top" width="33"><div style="border: 1px dashed gray; padding-left: 5px; padding-right: 5px; margin-right: 5px; text-align: right; font-family: monospace">1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br />23<br />24<br />25<br />26<br />27<br />28<br />29<br />30<br />31<br />32<br />33<br />34<br />35<br />36<br />37<br />38<br />39<br />40<br />41<br />42<br />43<br />44<br />45<br />46<br />47<br />48<br />49<br />50<br />51<br />52<br />53<br />54<br />55<br /></div></td><td valign="top"><pre style="margin: 0">&nbsp;
&nbsp;
<span style="color: #808080;">// ******************************************************</span>
<span style="color: #808080;">// *							*</span>
<span style="color: #808080;">// *		    Classe H_TableauValeurs		*</span>
<span style="color: #808080;">// *							*</span>
<span style="color: #808080;">// * INPUT : tableau de lignes				*</span>
<span style="color: #808080;">// *	chaque ligne : tableau de valeurs		*</span>
<span style="color: #808080;">// *	chaque valeur : cha&icirc;ne ou bouton		*</span>
<span style="color: #808080;">// *							*</span>
<span style="color: #808080;">// * OUTPUT : la cha&icirc;ne HTML				*</span>
<span style="color: #808080;">// *							*</span>
<span style="color: #808080;">// ******************************************************</span>
Class H_TableauValeurs
<span class="br0">&#123;</span>
<span style="color: #0000ff;">var</span> <span style="color: #339933;">$LaChaineHtml</span>;	<span style="color: #808080;">// le code HTML &eacute;labor&eacute; ici</span>
&nbsp;
<span style="color: #0000ff;">public</span> <span style="color: #0000ff;">function</span> <span style="color: #0080ff;">__construct</span><span class="br0">&#40;</span><span class="br0">&#41;</span> 
    	<span class="br0">&#123;</span>
	<span style="color: #339933;">$this</span>-&gt;LaChaineHtml = <span style="color: #FF0000;">&quot;&quot;</span>;
	<span class="br0">&#125;</span>
&nbsp;
<span style="color: #0000ff;">public</span> <span style="color: #0000ff;">function</span> Affichable<span class="br0">&#40;</span><span style="color: #0000ff;">array</span> <span style="color: #339933;">$LesLignes</span><span class="br0">&#41;</span>
	<span class="br0">&#123;</span>
	<span style="color: #339933;">$this</span>-&gt;DeclareTableau<span class="br0">&#40;</span><span class="br0">&#41;</span>;
	<span style="color: #0000ff;">foreach</span><span class="br0">&#40;</span><span style="color: #339933;">$LesLignes</span> <span style="color: #0000ff;">as</span> <span style="color: #339933;">$LigneCourante</span><span class="br0">&#41;</span>
		<span class="br0">&#123;</span>
		<span style="color: #339933;">$this</span>-&gt;ConstruitLigne<span class="br0">&#40;</span><span style="color: #339933;">$LigneCourante</span><span class="br0">&#41;</span>;
		<span class="br0">&#125;</span>
	<span style="color: #339933;">$this</span>-&gt;FermeTableau<span class="br0">&#40;</span><span class="br0">&#41;</span>;
	<span style="color: #0000ff;">return</span><span class="br0">&#40;</span><span style="color: #339933;">$this</span>-&gt;LaChaineHtml<span class="br0">&#41;</span>;
	<span class="br0">&#125;</span>
&nbsp;
<span style="color: #0000ff;">public</span> <span style="color: #0000ff;">function</span> DeclareTableau<span class="br0">&#40;</span><span class="br0">&#41;</span>
	<span class="br0">&#123;</span>
	<span style="color: #339933;">$this</span>-&gt;LaChaineHtml = <span style="color: #FF0000;">&quot;&lt;table border=<span style="color: #800000;">\'</span>1<span style="color: #800000;">\'</span>&gt;&quot;</span>;
	<span class="br0">&#125;</span>
&nbsp;
<span style="color: #0000ff;">public</span> <span style="color: #0000ff;">function</span> FermeTableau<span class="br0">&#40;</span><span class="br0">&#41;</span>
	<span class="br0">&#123;</span>
	<span style="color: #339933;">$this</span>-&gt;LaChaineHtml = <span style="color: #339933;">$this</span>-&gt;LaChaineHtml.<span style="color: #FF0000;">&quot;&lt;/table&gt;&quot;</span>;
	<span class="br0">&#125;</span>
&nbsp;
<span style="color: #0000ff;">function</span> ConstruitLigne<span class="br0">&#40;</span><span style="color: #0000ff;">array</span> <span style="color: #339933;">$UneLigne</span><span class="br0">&#41;</span>	<span style="color: #808080;">// Ligne = tableau de caract&egrave;res</span>
	<span class="br0">&#123;</span>
	<span style="color: #339933;">$LCH</span> = <span style="color: #339933;">$this</span>-&gt;LaChaineHtml;
	<span style="color: #339933;">$LCH</span> = <span style="color: #339933;">$LCH</span>.<span style="color: #FF0000;">&quot;&lt;tr&gt;&quot;</span>;
	<span style="color: #0000ff;">foreach</span><span class="br0">&#40;</span><span style="color: #339933;">$UneLigne</span> <span style="color: #0000ff;">as</span> <span style="color: #339933;">$ValeurCourante</span><span class="br0">&#41;</span>		
		<span class="br0">&#123;</span>
		<span style="color: #339933;">$LCH</span> = <span style="color: #339933;">$LCH</span>.<span style="color: #FF0000;">&quot;&lt;td&gt;&quot;</span>.<span style="color: #339933;">$ValeurCourante</span>.<span style="color: #FF0000;">&quot;&lt;/td&gt;&quot;</span>;
		<span class="br0">&#125;</span>
	<span style="color: #339933;">$LCH</span> = <span style="color: #339933;">$LCH</span>.<span style="color: #FF0000;">&quot;&lt;/tr&gt;&quot;</span>;
	<span style="color: #339933;">$this</span>-&gt;LaChaineHtml = <span style="color: #339933;">$LCH</span>;
	<span class="br0">&#125;</span>
<span class="br0">&#125;</span> 	<span style="color: #808080;">// fin Class</span></pre></td></tr></table></code><hr />
</div>ceci donne effectivement le résultat :<br />
<br />
<img src="https://www.developpez.net/forums/attachments/p675476d1775659988/php/langage/generation-d-table-html-choix/choixtrame.jpg/" border="0" alt="Nom : ChoixTrame.JPG
Affichages : 168
Taille : 45,1 Ko"  style="float: CONFIG" /><br />
<br />
Je bloque sur la suite : comment rendre une chaîne cliquable (dans mon exemple, la chaîne &quot;CHOISIR&quot;) de façon à ce qu'elle renvoie une valeur et aiguille vers un script ?<br />
(comme le ferait un SELECT par exemple)<br />
<br />
J'hésite entre 2 approches :<br />
<br />
-&gt; en faire un BUTTON :<br />
  - avantage : c'est &quot;propre&quot; au sens où c'est homogène avec ce que je fais par ailleurs<br />
  - inconvénient : je ne sais pas à quel FORM rattacher ça ?<br />
<br />
-&gt; en faire une HREF :<br />
  - avantage : ça semble plutôt facile à générer<br />
  - inconvénient : il va falloir passer un paramètre dans l'URL<br />
<br />
qu'est-ce que vous me conseilleriez s'il vous plait ?<br />
<br />
Jean-Marc.<br />
-----<br />
Edit : le commentaire ligne 44 est mauvais, le correct c'est : &quot;Ligne = tableau de Strings&quot;</div>


	<div style="padding:10px">

	

	
		<fieldset class="fieldset">
			<legend>Images attachées</legend>
				<div style="padding:10px">
				<img class="attach" src="https://www.developpez.net/forums/attachments/p675476d1775659988/php/langage/generation-d-table-html-choix/choixtrame.jpg/" alt="" />&nbsp;
			</div>
		</fieldset>
	

	

	

	</div>
]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f25/php/langage/">Langage</category>
			<dc:creator>jm14d</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2183096/php/langage/generation-d-table-html-choix/</guid>
		</item>
		<item>
			<title>Evénement sur mon retour de requête</title>
			<link>https://www.developpez.net/forums/showthread.php?t=2183041&amp;goto=newpost</link>
			<pubDate>Sat, 04 Apr 2026 11:47:13 GMT</pubDate>
			<description>Bonjour à tous(tes) amis(es)...</description>
			<content:encoded><![CDATA[<div>Bonjour à tous(tes) amis(es) développeurs(ses), je vous post ce message car j'ai un soucis pour une évalution je créer une page web avec un bouton pour faire une requete ajax pour récupérer un formulaire en PHP avec une boucle PHP, ça j'ai réssi ça fonctionne. Mais dans le formulaire je dois afficher la réponse d'une autre requete ajax qui cherche dans le tableau PHP et renvoi la réponse dans une div, ce qu'il fonctionne quand je directement sur le formulaire sans passée par la page web , par contre quand je l'affiche dans ma page web le résultat sort sur une autre page au lieu de sa div comme prévue. je sais pas si je suis assez clair dans mon explication, je vous mets les page de code pour vous aidez à comprendre. Je vous en supplie aidez-moi!!! je bloque dessus depuis 1 semaine s'il vous plaît. Je vous remecie d'avance pour le temps que vous accepteraez de m'accordé et vous souhaite à tous(tes) une excellente journée cordialement.</div>


	<div style="padding:10px">

	

	
		<fieldset class="fieldset">
			<legend>Images attachées</legend>
				<div style="padding:10px">
				<img class="attach" src="https://www.developpez.net/forums/attachments/p675410d1775303109/php/langage/evenement-retour-requete/note-js.png/" alt="" />&nbsp;<img class="attach" src="https://www.developpez.net/forums/attachments/p675411d1775303119/php/langage/evenement-retour-requete/note-php.png/" alt="" />&nbsp;<img class="attach" src="https://www.developpez.net/forums/attachments/p675412d1775303131/php/langage/evenement-retour-requete/page-php.png/" alt="" />&nbsp;<img class="attach" src="https://www.developpez.net/forums/attachments/p675413d1775303150/php/langage/evenement-retour-requete/enoncer-php_js.png/" alt="" />&nbsp;
			</div>
		</fieldset>
	

	

	

	</div>
]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f25/php/langage/">Langage</category>
			<dc:creator>numispace54</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2183041/php/langage/evenement-retour-requete/</guid>
		</item>
		<item>
			<title>où est le paramètre de durée de session/cookie ?</title>
			<link>https://www.developpez.net/forums/showthread.php?t=2182925&amp;goto=newpost</link>
			<pubDate>Mon, 30 Mar 2026 09:42:06 GMT</pubDate>
			<description><![CDATA[bonjour, 
 
j'ai une appli...]]></description>
			<content:encoded><![CDATA[<div>bonjour,<br />
<br />
j'ai une appli LAMP développée en local (avec XAMP). Chaque jour au matin, je dois me reconnecter (identifiée) car la session PHP est passée/périmée.<br />
La même appli sur le serveur de prof (ionos) ne se déconnecte pas et chaque jour, les utilisateurs peuvent reprendre la session ouverte des jours d'avant.<br />
C'est pas un paramètre de l'appli mais de PHP (ou de apache).<br />
j'ai fait un test.php avec phpinfos sur les 2 serveurs (xamp et mutalisé ionos) et les deux affichent un session.gc_maxlifetime à 1440.  donc je ne comprends pas pourquoi sur le serveur de prod, la session est persistance et pas en local dans mon XAMP.<br />
quel est ce paramètre à changer et où le trouver ?<br />
<br />
Merci de votre aide.<br />
<br />
ps : je précise que c'est en php 4.7.</div>

]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f25/php/langage/">Langage</category>
			<dc:creator>clavier12AZQSWX</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2182925/php/langage/parametre-duree-session-cookie/</guid>
		</item>
		<item>
			<title>Question sur hachage bcrypt</title>
			<link>https://www.developpez.net/forums/showthread.php?t=2182703&amp;goto=newpost</link>
			<pubDate>Tue, 17 Mar 2026 12:50:15 GMT</pubDate>
			<description><![CDATA[Bonjour à tous, 
 
j'ai une...]]></description>
			<content:encoded><![CDATA[<div>Bonjour à tous,<br />
<br />
j'ai une question sur la fonction de hachage &quot;bcrypt&quot;.<br />
<br />
Le hachage d'une String va générer une chaine de ce genre :<br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code">$2b$12<span style="color: #339933;">$R9h</span>/cIPz0gi.URNNX3kh2OPST9/PgBkqquzi.Ss7KIUgO2t0jWMUW</code><hr />
</div>et j'aimerais savoir si les chaines générés feront toujours la meme longueur, le meme nombre de charactères,<br />
et si TOUS les charactères choisis feront forcement partie des 128 charactères de la table ASCII.<br />
<br />
Merci</div>

]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f25/php/langage/">Langage</category>
			<dc:creator>pqboot</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2182703/php/langage/question-hachage-bcrypt/</guid>
		</item>
		<item>
			<title><![CDATA[[PHP 7] Mes articles ne changent pas de catégorie..?]]></title>
			<link>https://www.developpez.net/forums/showthread.php?t=2182613&amp;goto=newpost</link>
			<pubDate>Thu, 12 Mar 2026 16:27:20 GMT</pubDate>
			<description><![CDATA[Bonjour, 
 
J'ai développé un...]]></description>
			<content:encoded><![CDATA[<div>Bonjour,<br />
<br />
J'ai développé un site sous Wordpress :<br />
j'ai des ateliers (formation) qui auront lieu à certaines dates sous le menu(catégorie) &quot;Ateliers à venir&quot;  et une fois la date de l'atelier passé, <br />
je souhaite qu'ils changent automatiquement  de catégorie  et passent sous la catégorie(menu) &quot;Ateliers passés&quot;.<br />
J'ai testé certains plugin dont PublishPress Futur,... mais dès l'instant où je dois ajouter un champ personnalisé(ACF) &quot;Date de l'atelier&quot; , <br />
le plugin devient payant...J'ai donc développe du code mais mes articles ne changent pas de catégorie et il m'affiche une croix sur ligne 43...???<br />
<br />
Message d’erreur :<br />
<br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">Citation:</div>
	<div class="bbcode_quote printable">
		<hr />
		
			PHP Warning:  <b>Undefined variable $post_id</b> in C:\wamp64\www\XXXXX\wp-content\plugins\insert-headers-and-footers\includes\class-wpcode-snippet-execute.php(419) : eval()'d code on line 43
			
		<hr />
	</div>
</div>Merci pour votre aide car je galère pas mail avec ce pb....!!<br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><table cellspacing="0" cellpadding="0"><tr><td valign="top" width="33"><div style="border: 1px dashed gray; padding-left: 5px; padding-right: 5px; margin-right: 5px; text-align: right; font-family: monospace">1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br />23<br />24<br />25<br />26<br />27<br />28<br />29<br />30<br />31<br />32<br />33<br />34<br />35<br />36<br />37<br />38<br />39<br />40<br />41<br />42<br />43<br />44<br />45<br />46<br />47<br />48<br />49<br />50<br />51<br />52<br />53<br />54<br />55<br />56<br />57<br /></div></td><td valign="top"><pre style="margin: 0"><span style="color: black;"><span style="color: #0080ff;">&lt;?php</span></span>
&nbsp;
<span style="color: black;"> <span style="color: #808080;">// Planifier un &eacute;v&eacute;nement quotidien</span></span>
<span style="color: black;"><span style="color: #0000ff;">function</span> verifier_dates_ateliers_planification<span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></span>
<span style="color: black;">    <span style="color: #0000ff;">if</span> <span class="br0">&#40;</span>!wp_next_scheduled<span class="br0">&#40;</span><span style="color: #FF0000;">'verifier_dates_ateliers_event'</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></span>
<span style="color: black;">        wp_schedule_event<span class="br0">&#40;</span>time<span class="br0">&#40;</span><span class="br0">&#41;</span>, <span style="color: #FF0000;">'daily'</span>, <span style="color: #FF0000;">'verifier_dates_ateliers_event'</span><span class="br0">&#41;</span>;</span>
<span style="color: black;">    <span class="br0">&#125;</span></span>
<span style="color: black;"><span class="br0">&#125;</span></span>
<span style="color: black;"><span style="color: #808080;">// add_action('wp', 'verifier_dates_ateliers_planification');</span></span>
&nbsp;
<span style="color: black;"><span style="color: #808080;">// Fonction principale</span></span>
&nbsp;
<span style="color: black;">add_action<span class="br0">&#40;</span><span style="color: #FF0000;">'init'</span>,<span style="color: #FF0000;">'verifier_dates_ateliers'</span><span class="br0">&#41;</span>;</span>
<span style="color: black;"><span style="color: #0000ff;">function</span> verifier_dates_ateliers<span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></span>
&nbsp;
<span style="color: black;">    <span style="color: #339933;">$today</span> = date<span class="br0">&#40;</span><span style="color: #FF0000;">'Ymd'</span><span class="br0">&#41;</span>;</span>
<span style="color: black;">     error_log<span class="br0">&#40;</span><span style="color: #339933;">$today</span><span class="br0">&#41;</span>;</span>
<span style="color: black;">	 <span style="color: #339933;">$args</span> = <span style="color: #0000ff;">array</span><span class="br0">&#40;</span></span>
<span style="color: black;">         <span style="color: #FF0000;">'meta_key'</span>       =&gt; <span style="color: #FF0000;">'date_de_latelier'</span>,</span>
<span style="color: black;">        <span style="color: #FF0000;">'meta_compare'</span>   =&gt; <span style="color: #FF0000;">'EXISTS'</span>,</span>
<span style="color: black;">    <span class="br0">&#41;</span>;</span>
&nbsp;
<span style="color: black;">    <span style="color: #339933;">$query</span> = <span style="color: #0000ff;">new</span> WP_Query<span class="br0">&#40;</span><span style="color: #339933;">$args</span><span class="br0">&#41;</span>;</span>
&nbsp;
<span style="color: black;">    <span style="color: #0000ff;">if</span> <span class="br0">&#40;</span><span style="color: #339933;">$query</span>-&gt;have_posts<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></span>
<span style="color: black;">          error_log<span class="br0">&#40;</span> <span style="color: #FF0000;">'If have_post'</span> <span class="br0">&#41;</span>;</span>
<span style="color: black;">          <span style="color: #0000ff;">while</span> <span class="br0">&#40;</span><span style="color: #339933;">$query</span>-&gt;have_posts<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></span>
<span style="color: black;">            <span style="color: #339933;">$query</span>-&gt;the_post<span class="br0">&#40;</span><span class="br0">&#41;</span>;</span>
&nbsp;
<span style="color: black;">            <span style="color: #339933;">$date_atelier</span> = get_post_meta<span class="br0">&#40;</span>get_the_ID<span class="br0">&#40;</span><span class="br0">&#41;</span>, <span style="color: #FF0000;">'date_de_latelier'</span>, <span style="color: #0080ff;">true</span><span class="br0">&#41;</span>;</span>
<span style="color: black;">             error_log<span class="br0">&#40;</span><span style="color: #339933;">$date_atelier</span><span class="br0">&#41;</span>;</span>
&nbsp;
<span style="color: black;">            <span style="color: #0000ff;">if</span> <span class="br0">&#40;</span>!<span style="color: #0000ff;">empty</span><span class="br0">&#40;</span><span style="color: #339933;">$date_atelier</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></span>
&nbsp;
<span style="color: black;">                <span style="color: #0000ff;">if</span> <span class="br0">&#40;</span><span style="color: #339933;">$today</span> &gt; <span style="color: #339933;">$date_atelier</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></span>
&nbsp;
<span style="color: black;">                    <span style="color: #808080;">//  Action si la date est d&eacute;pass&eacute;e</span></span>
<span style="color: black;">                    <span style="color: #0000ff;">echo</span> <span style="color: #FF0000;">'&lt;p&gt;L<span style="color: #800000;">\'</span>atelier &quot;'</span> . get_the_title<span class="br0">&#40;</span><span class="br0">&#41;</span> . <span style="color: #FF0000;">'&quot; est pass&eacute;.&lt;/p&gt;'</span>;</span>
<span style="color: black;">                         error_log<span class="br0">&#40;</span> <span style="color: #FF0000;">'Atelier est pass&eacute;'</span> <span class="br0">&#41;</span>;</span>
<span style="color: black;">		   <span style="color: #808080;">// Retirer la cat&eacute;gorie &quot;&agrave; venir&quot;</span></span>
<span style="color: black;">                       wp_remove_object_terms<span class="br0">&#40;</span><span style="color: #339933;">$post_id</span>, <span style="color: #FF0000;">'ateliers-a-venir'</span>, <span style="color: #FF0000;">'category'</span><span class="br0">&#41;</span>;</span>
<span style="color: black;">                   <span style="color: #808080;">// Ajouter la cat&eacute;gorie &quot;pass&eacute;s&quot;</span></span>
<span style="color: black;">                       wp_set_object_terms<span class="br0">&#40;</span><span style="color: #339933;">$post_id</span>, <span style="color: #FF0000;">'ateliers-passes'</span>, <span style="color: #FF0000;">'category'</span>, <span style="color: #0080ff;">true</span><span class="br0">&#41;</span>;</span>
&nbsp;
&nbsp;
<span style="color: black;">                <span class="br0">&#125;</span> <span style="color: #0000ff;">else</span> <span class="br0">&#123;</span></span>
&nbsp;
<span style="color: black;">                    <span style="color: #808080;">//  Action si l'atelier est &agrave; venir</span></span>
<span style="color: black;">                    <span style="color: #0000ff;">echo</span> <span style="color: #FF0000;">'&lt;p&gt;L<span style="color: #800000;">\'</span>atelier &quot;'</span> . get_the_title<span class="br0">&#40;</span><span class="br0">&#41;</span> . <span style="color: #FF0000;">'&quot; est &agrave; venir.&lt;/p&gt;'</span>;</span>
<span style="color: black;">                        error_log<span class="br0">&#40;</span> <span style="color: #FF0000;">'Atelier est &agrave; venir'</span> <span class="br0">&#41;</span>;</span>
<span style="color: black;">                <span class="br0">&#125;</span></span>
<span style="color: black;">            <span class="br0">&#125;</span></span>
<span style="color: black;">        <span class="br0">&#125;</span></span>
&nbsp;
<span style="color: black;">        wp_reset_postdata<span class="br0">&#40;</span><span class="br0">&#41;</span>;</span>
<span style="color: black;">    <span class="br0">&#125;</span></span>
<span style="color: black;"><span class="br0">&#125;</span></span></pre></td></tr></table></code><hr />
</div></div>

]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f25/php/langage/">Langage</category>
			<dc:creator>Phpx1</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2182613/php/langage/articles-ne-changent-categorie/</guid>
		</item>
		<item>
			<title>Wampserver - Perte de session au rafraichissement de la page</title>
			<link>https://www.developpez.net/forums/showthread.php?t=2182527&amp;goto=newpost</link>
			<pubDate>Mon, 09 Mar 2026 11:08:35 GMT</pubDate>
			<description>Bonjour, 
 
*Environnement:*...</description>
			<content:encoded><![CDATA[<div>Bonjour,<br />
<br />
<b>Environnement:</b><br />
Wampserver 3.4.0<br />
Windows 11<br />
PHP 8.3.28<br />
session.use_cookies= 1<br />
session.use_cookies= 1<br />
session.use_trans_sid= 1<br />
<br />
Je part d'un tableau 2D (rÃ©sultat de var_dump):<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><table cellspacing="0" cellpadding="0"><tr><td valign="top" width="33"><div style="border: 1px dashed gray; padding-left: 5px; padding-right: 5px; margin-right: 5px; text-align: right; font-family: monospace">1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br /></div></td><td valign="top"><pre style="margin: 0"><span style="color: #0000ff;">array</span> <span class="br0">&#40;</span>size=<span style="color: #cc66cc;">3</span><span class="br0">&#41;</span>
  <span style="color: #cc66cc;">0</span> =&gt; 
    <span style="color: #0000ff;">array</span> <span class="br0">&#40;</span>size=<span style="color: #cc66cc;">5</span><span class="br0">&#41;</span>
      <span style="color: #cc66cc;">0</span> =&gt; <span style="color: #0080ff;">string</span> <span style="color: #FF0000;">'Laser Dell 1700'</span> <span class="br0">&#40;</span>length=<span style="color: #cc66cc;">15</span><span class="br0">&#41;</span>
      <span style="color: #cc66cc;">1</span> =&gt; <span style="color: #0080ff;">string</span> <span style="color: #FF0000;">'593-10241'</span> <span class="br0">&#40;</span>length=<span style="color: #cc66cc;">9</span><span class="br0">&#41;</span>
      <span style="color: #cc66cc;">2</span> =&gt; <span style="color: #0080ff;">string</span> <span style="color: #FF0000;">'Tambour Dell 1720 - 30000p.'</span> <span class="br0">&#40;</span>length=<span style="color: #cc66cc;">27</span><span class="br0">&#41;</span>
      <span style="color: #cc66cc;">3</span> =&gt; <span style="color: #0080ff;">float</span> <span style="color: #cc66cc;">62.48</span>
      <span style="color: #cc66cc;">4</span> =&gt; <span style="color: #0080ff;">string</span> <span style="color: #FF0000;">'01'</span> <span class="br0">&#40;</span>length=<span style="color: #cc66cc;">2</span><span class="br0">&#41;</span>
  <span style="color: #cc66cc;">1</span> =&gt; 
    <span style="color: #0000ff;">array</span> <span class="br0">&#40;</span>size=<span style="color: #cc66cc;">5</span><span class="br0">&#41;</span>
      <span style="color: #cc66cc;">0</span> =&gt; <span style="color: #0080ff;">string</span> <span style="color: #FF0000;">'Laser Dell 5300'</span> <span class="br0">&#40;</span>length=<span style="color: #cc66cc;">15</span><span class="br0">&#41;</span>
      <span style="color: #cc66cc;">1</span> =&gt; <span style="color: #0080ff;">string</span> <span style="color: #FF0000;">'593-10331 '</span> <span class="br0">&#40;</span>length=<span style="color: #cc66cc;">10</span><span class="br0">&#41;</span>
      <span style="color: #cc66cc;">2</span> =&gt; <span style="color: #0080ff;">string</span> <span style="color: #FF0000;">'Cart. Laser Dell 5330 - 20000p.'</span> <span class="br0">&#40;</span>length=<span style="color: #cc66cc;">31</span><span class="br0">&#41;</span>
      <span style="color: #cc66cc;">3</span> =&gt; <span style="color: #0080ff;">float</span> <span style="color: #cc66cc;">188.7</span>
      <span style="color: #cc66cc;">4</span> =&gt; <span style="color: #0080ff;">string</span> <span style="color: #FF0000;">'01'</span> <span class="br0">&#40;</span>length=<span style="color: #cc66cc;">2</span><span class="br0">&#41;</span>
  <span style="color: #cc66cc;">2</span> =&gt; 
    <span style="color: #0000ff;">array</span> <span class="br0">&#40;</span>size=<span style="color: #cc66cc;">5</span><span class="br0">&#41;</span>
      <span style="color: #cc66cc;">0</span> =&gt; <span style="color: #0080ff;">string</span> <span style="color: #FF0000;">'Laser HP 2000'</span> <span class="br0">&#40;</span>length=<span style="color: #cc66cc;">13</span><span class="br0">&#41;</span>
      <span style="color: #cc66cc;">1</span> =&gt; <span style="color: #0080ff;">string</span> <span style="color: #FF0000;">'593-10239'</span> <span class="br0">&#40;</span>length=<span style="color: #cc66cc;">9</span><span class="br0">&#41;</span>
      <span style="color: #cc66cc;">2</span> =&gt; <span style="color: #0080ff;">string</span> <span style="color: #FF0000;">'Cart. Laser HP 2110 - 1000p.'</span> <span class="br0">&#40;</span>length=<span style="color: #cc66cc;">28</span><span class="br0">&#41;</span>
      <span style="color: #cc66cc;">3</span> =&gt; <span style="color: #0080ff;">float</span> <span style="color: #cc66cc;">131.33</span>
      <span style="color: #cc66cc;">4</span> =&gt; <span style="color: #0080ff;">string</span> <span style="color: #FF0000;">'01'</span> <span class="br0">&#40;</span>length=<span style="color: #cc66cc;">2</span><span class="br0">&#41;</span></pre></td></tr></table></code><hr />
</div>Le tableau s'affiche correctement dans PAGE 1.php<br />
Je l'affecte Ã* une variable de session :<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><span style="color: #339933;">$_SESSION</span><span class="br0">&#91;</span><span style="color: #FF0000;">'tt_arts2'</span><span class="br0">&#93;</span> = <span style="color: #339933;">$tt_arts2</span>;</code><hr />
</div>Je passe Ã* la PAGE 2<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><span style="color: #0000ff;">echo</span> <span style="color: #FF0000;">'&lt;meta http-equiv=&quot;refresh&quot; content=&quot;3; url=PAGE 2.php&quot;&gt;'</span>;</code><hr />
</div>dans la PAGE 2 <br />
je rÃ©cupÃ¨re ma variable $tt_arts2<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><span style="color: #339933;">$tt_arts2</span> = <span style="color: #0000ff;">isset</span><span class="br0">&#40;</span><span style="color: #339933;">$_SESSION</span><span class="br0">&#91;</span><span style="color: #FF0000;">'tt_arts2'</span><span class="br0">&#93;</span><span class="br0">&#41;</span> ? <span style="color: #339933;">$_SESSION</span><span class="br0">&#91;</span><span style="color: #FF0000;">'tt_arts2'</span><span class="br0">&#93;</span> : <span class="br0">&#91;</span><span class="br0">&#93;</span>;</code><hr />
</div>je vÃ©rifie le contenu du tableau avec var_dump et dans un foreach<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><table cellspacing="0" cellpadding="0"><tr><td valign="top" width="33"><div style="border: 1px dashed gray; padding-left: 5px; padding-right: 5px; margin-right: 5px; text-align: right; font-family: monospace">1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br /></div></td><td valign="top"><pre style="margin: 0"><span style="color: #0000ff;">echo</span> <span style="color: #FF0000;">'$tt_arts2=&lt;pre&gt;'</span>; var_dump <span class="br0">&#40;</span><span style="color: #339933;">$tt_arts2</span><span class="br0">&#41;</span>; <span style="color: #0000ff;">echo</span> <span style="color: #FF0000;">'&lt;/pre&gt;'</span>;
<span style="color: #0000ff;">foreach</span> <span class="br0">&#40;</span><span style="color: #339933;">$tt_arts2</span> <span style="color: #0000ff;">as</span> <span style="color: #339933;">$ligne</span> =&gt; <span style="color: #339933;">$li</span><span class="br0">&#41;</span>
<span class="br0">&#123;</span>
  <span style="color: #0000ff;">foreach</span> <span class="br0">&#40;</span><span style="color: #339933;">$li</span> <span style="color: #0000ff;">as</span> <span style="color: #339933;">$colonne</span> =&gt; <span style="color: #339933;">$valeur</span><span class="br0">&#41;</span>
  <span class="br0">&#123;</span>
  <span style="color: #808080;">//Machine, R&Atilde;&copy;f&Atilde;&copy;rence, D&Atilde;&copy;signation, Prix, Quantit&Atilde;&copy;</span>
  <span style="color: #0000ff;">echo</span> <span style="color: #339933;">$valeur</span>;
  <span style="color: #0000ff;">echo</span> <span style="color: #FF0000;">' - '</span>;
  <span class="br0">&#125;</span>
  <span style="color: #0000ff;">echo</span> <span style="color: #FF0000;">'&lt;hr&gt;'</span>;
<span class="br0">&#125;</span></pre></td></tr></table></code><hr />
</div>Tout s'affiche correctement<br />
mais quand je rafraichis la page var_dump($tt_arts2) <br />
ma variable de session est perdue<br />
Evidemment j'ai un session_start(); en dÃ©but de mes pages.<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><table cellspacing="0" cellpadding="0"><tr><td valign="top" width="26"><div style="border: 1px dashed gray; padding-left: 5px; padding-right: 5px; margin-right: 5px; text-align: right; font-family: monospace">1<br />2<br />3<br />4<br /></div></td><td valign="top"><pre style="margin: 0"><span style="color: #339933;">$tt_arts2</span>=
C:\wamp64\www\client2\cli_cde.php:<span style="color: #cc66cc;">34</span>:
<span style="color: #0000ff;">array</span> <span class="br0">&#40;</span>size=<span style="color: #cc66cc;">0</span><span class="br0">&#41;</span>
  <span style="color: #0000ff;">empty</span></pre></td></tr></table></code><hr />
</div>QUESTION: comment remÃ©dier Ã* la perte de ma variable de session ? Auriez-vous quelques pistes ?<br />
NOTE: quand je bascule mes codes sur OVH, je n'ai pas d'erreur de rafraichissement.<br />
Bien Ã* vous.</div>

]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f25/php/langage/">Langage</category>
			<dc:creator>JackFinick</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2182527/php/langage/wampserver-perte-session-rafraichissement-page/</guid>
		</item>
		<item>
			<title>Modifier un tableau 2D</title>
			<link>https://www.developpez.net/forums/showthread.php?t=2182469&amp;goto=newpost</link>
			<pubDate>Thu, 05 Mar 2026 13:53:18 GMT</pubDate>
			<description><![CDATA[Bonjour, 
 
J'ai un tableau...]]></description>
			<content:encoded><![CDATA[<div>Bonjour,<br />
<br />
J'ai un tableau 2D qui, AVANT traitement, se présente comme suit (résultat de var_dump):<br />
$tt_arts1 =<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><table cellspacing="0" cellpadding="0"><tr><td valign="top" width="33"><div style="border: 1px dashed gray; padding-left: 5px; padding-right: 5px; margin-right: 5px; text-align: right; font-family: monospace">1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br /></div></td><td valign="top"><pre style="margin: 0"><span style="color: #0000ff;">array</span> <span class="br0">&#40;</span>size=<span style="color: #cc66cc;">3</span><span class="br0">&#41;</span>
  <span style="color: #cc66cc;">0</span> =&gt; 
    <span style="color: #0000ff;">array</span> <span class="br0">&#40;</span>size=<span style="color: #cc66cc;">5</span><span class="br0">&#41;</span>
      <span style="color: #cc66cc;">0</span> =&gt; <span style="color: #0080ff;">string</span> <span style="color: #FF0000;">'Laser Dell 1700'</span> <span class="br0">&#40;</span>length=<span style="color: #cc66cc;">15</span><span class="br0">&#41;</span>
      <span style="color: #cc66cc;">1</span> =&gt; <span style="color: #0080ff;">string</span> <span style="color: #FF0000;">'593-10241'</span> <span class="br0">&#40;</span>length=<span style="color: #cc66cc;">9</span><span class="br0">&#41;</span>
      <span style="color: #cc66cc;">2</span> =&gt; <span style="color: #0080ff;">string</span> <span style="color: #FF0000;">'Tambour Dell 1720 - 30000p.'</span> <span class="br0">&#40;</span>length=<span style="color: #cc66cc;">27</span><span class="br0">&#41;</span>
      <span style="color: #cc66cc;">3</span> =&gt; <span style="color: #0080ff;">float</span> <span style="color: #cc66cc;">62.48</span>
      <span style="color: #cc66cc;">4</span> =&gt; <span style="color: #0080ff;">int</span> <span style="color: #cc66cc;">0</span>
  <span style="color: #cc66cc;">1</span> =&gt; 
    <span style="color: #0000ff;">array</span> <span class="br0">&#40;</span>size=<span style="color: #cc66cc;">5</span><span class="br0">&#41;</span>
      <span style="color: #cc66cc;">0</span> =&gt; <span style="color: #0080ff;">string</span> <span style="color: #FF0000;">'Laser Dell 5300'</span> <span class="br0">&#40;</span>length=<span style="color: #cc66cc;">15</span><span class="br0">&#41;</span>
      <span style="color: #cc66cc;">1</span> =&gt; <span style="color: #0080ff;">string</span> <span style="color: #FF0000;">'593-10331 '</span> <span class="br0">&#40;</span>length=<span style="color: #cc66cc;">10</span><span class="br0">&#41;</span>
      <span style="color: #cc66cc;">2</span> =&gt; <span style="color: #0080ff;">string</span> <span style="color: #FF0000;">'Cart. Laser Dell 5330 - 20000p.'</span> <span class="br0">&#40;</span>length=<span style="color: #cc66cc;">31</span><span class="br0">&#41;</span>
      <span style="color: #cc66cc;">3</span> =&gt; <span style="color: #0080ff;">float</span> <span style="color: #cc66cc;">188.7</span>
      <span style="color: #cc66cc;">4</span> =&gt; <span style="color: #0080ff;">int</span> <span style="color: #cc66cc;">0</span>
  <span style="color: #cc66cc;">2</span> =&gt; 
    <span style="color: #0000ff;">array</span> <span class="br0">&#40;</span>size=<span style="color: #cc66cc;">5</span><span class="br0">&#41;</span>
      <span style="color: #cc66cc;">0</span> =&gt; <span style="color: #0080ff;">string</span> <span style="color: #FF0000;">'Laser HP 2000'</span> <span class="br0">&#40;</span>length=<span style="color: #cc66cc;">13</span><span class="br0">&#41;</span>
      <span style="color: #cc66cc;">1</span> =&gt; <span style="color: #0080ff;">string</span> <span style="color: #FF0000;">'593-10239'</span> <span class="br0">&#40;</span>length=<span style="color: #cc66cc;">9</span><span class="br0">&#41;</span>
      <span style="color: #cc66cc;">2</span> =&gt; <span style="color: #0080ff;">string</span> <span style="color: #FF0000;">'Cart. Laser HP 2110 - 1000p.'</span> <span class="br0">&#40;</span>length=<span style="color: #cc66cc;">28</span><span class="br0">&#41;</span>
      <span style="color: #cc66cc;">3</span> =&gt; <span style="color: #0080ff;">float</span> <span style="color: #cc66cc;">131.33</span>
      <span style="color: #cc66cc;">4</span> =&gt; <span style="color: #0080ff;">int</span> <span style="color: #cc66cc;">0</span></pre></td></tr></table></code><hr />
</div>Ce tableau, après traitement, se présente comme suit (résultat de var_dump), 2 cas:<br />
- 1er cas:<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><table cellspacing="0" cellpadding="0"><tr><td valign="top" width="33"><div style="border: 1px dashed gray; padding-left: 5px; padding-right: 5px; margin-right: 5px; text-align: right; font-family: monospace">1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br /></div></td><td valign="top"><pre style="margin: 0"><span style="color: #0000ff;">array</span> <span class="br0">&#40;</span>size=<span style="color: #cc66cc;">3</span><span class="br0">&#41;</span>
  <span style="color: #cc66cc;">0</span> =&gt; 
    <span style="color: #0000ff;">array</span> <span class="br0">&#40;</span>size=<span style="color: #cc66cc;">0</span><span class="br0">&#41;</span>
      <span style="color: #0000ff;">empty</span>
  <span style="color: #cc66cc;">1</span> =&gt; 
    <span style="color: #0000ff;">array</span> <span class="br0">&#40;</span>size=<span style="color: #cc66cc;">5</span><span class="br0">&#41;</span>
      <span style="color: #cc66cc;">0</span> =&gt; <span style="color: #0080ff;">string</span> <span style="color: #FF0000;">'Laser Dell 5300'</span> <span class="br0">&#40;</span>length=<span style="color: #cc66cc;">15</span><span class="br0">&#41;</span>
      <span style="color: #cc66cc;">1</span> =&gt; <span style="color: #0080ff;">string</span> <span style="color: #FF0000;">'593-10331 '</span> <span class="br0">&#40;</span>length=<span style="color: #cc66cc;">10</span><span class="br0">&#41;</span>
      <span style="color: #cc66cc;">2</span> =&gt; <span style="color: #0080ff;">string</span> <span style="color: #FF0000;">'Cart. Laser Dell 5330 - 20000p.'</span> <span class="br0">&#40;</span>length=<span style="color: #cc66cc;">31</span><span class="br0">&#41;</span>
      <span style="color: #cc66cc;">3</span> =&gt; <span style="color: #0080ff;">float</span> <span style="color: #cc66cc;">188.7</span>
      <span style="color: #cc66cc;">4</span> =&gt; <span style="color: #0080ff;">string</span> <span style="color: #FF0000;">'01'</span> <span class="br0">&#40;</span>length=<span style="color: #cc66cc;">2</span><span class="br0">&#41;</span>
  <span style="color: #cc66cc;">2</span> =&gt; 
    <span style="color: #0000ff;">array</span> <span class="br0">&#40;</span>size=<span style="color: #cc66cc;">5</span><span class="br0">&#41;</span>
      <span style="color: #cc66cc;">0</span> =&gt; <span style="color: #0080ff;">string</span> <span style="color: #FF0000;">'Laser HP 2000'</span> <span class="br0">&#40;</span>length=<span style="color: #cc66cc;">13</span><span class="br0">&#41;</span>
      <span style="color: #cc66cc;">1</span> =&gt; <span style="color: #0080ff;">string</span> <span style="color: #FF0000;">'593-10239'</span> <span class="br0">&#40;</span>length=<span style="color: #cc66cc;">9</span><span class="br0">&#41;</span>
      <span style="color: #cc66cc;">2</span> =&gt; <span style="color: #0080ff;">string</span> <span style="color: #FF0000;">'Cart. Laser HP 2110 - 1000p.'</span> <span class="br0">&#40;</span>length=<span style="color: #cc66cc;">28</span><span class="br0">&#41;</span>
      <span style="color: #cc66cc;">3</span> =&gt; <span style="color: #0080ff;">float</span> <span style="color: #cc66cc;">131.33</span>
      <span style="color: #cc66cc;">4</span> =&gt; <span style="color: #0080ff;">string</span> <span style="color: #FF0000;">'01'</span> <span class="br0">&#40;</span>length=<span style="color: #cc66cc;">2</span><span class="br0">&#41;</span></pre></td></tr></table></code><hr />
</div>Ou comme suit:<br />
- 2ème cas:<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><table cellspacing="0" cellpadding="0"><tr><td valign="top" width="33"><div style="border: 1px dashed gray; padding-left: 5px; padding-right: 5px; margin-right: 5px; text-align: right; font-family: monospace">1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br /></div></td><td valign="top"><pre style="margin: 0"><span style="color: #0000ff;">array</span> <span class="br0">&#40;</span>size=<span style="color: #cc66cc;">2</span><span class="br0">&#41;</span>
  <span style="color: #cc66cc;">0</span> =&gt; 
    <span style="color: #0000ff;">array</span> <span class="br0">&#40;</span>size=<span style="color: #cc66cc;">5</span><span class="br0">&#41;</span>
      <span style="color: #cc66cc;">0</span> =&gt; <span style="color: #0080ff;">string</span> <span style="color: #FF0000;">'Laser Dell 1700'</span> <span class="br0">&#40;</span>length=<span style="color: #cc66cc;">15</span><span class="br0">&#41;</span>
      <span style="color: #cc66cc;">1</span> =&gt; <span style="color: #0080ff;">string</span> <span style="color: #FF0000;">'593-10241'</span> <span class="br0">&#40;</span>length=<span style="color: #cc66cc;">9</span><span class="br0">&#41;</span>
      <span style="color: #cc66cc;">2</span> =&gt; <span style="color: #0080ff;">string</span> <span style="color: #FF0000;">'Tambour Dell 1720 - 30000p.'</span> <span class="br0">&#40;</span>length=<span style="color: #cc66cc;">27</span><span class="br0">&#41;</span>
      <span style="color: #cc66cc;">3</span> =&gt; <span style="color: #0080ff;">float</span> <span style="color: #cc66cc;">62.48</span>
      <span style="color: #cc66cc;">4</span> =&gt; <span style="color: #0080ff;">string</span> <span style="color: #FF0000;">'01'</span> <span class="br0">&#40;</span>length=<span style="color: #cc66cc;">2</span><span class="br0">&#41;</span>
  <span style="color: #cc66cc;">2</span> =&gt; 
    <span style="color: #0000ff;">array</span> <span class="br0">&#40;</span>size=<span style="color: #cc66cc;">5</span><span class="br0">&#41;</span>
      <span style="color: #cc66cc;">0</span> =&gt; <span style="color: #0080ff;">string</span> <span style="color: #FF0000;">'Laser HP 2000'</span> <span class="br0">&#40;</span>length=<span style="color: #cc66cc;">13</span><span class="br0">&#41;</span>
      <span style="color: #cc66cc;">1</span> =&gt; <span style="color: #0080ff;">string</span> <span style="color: #FF0000;">'593-10239'</span> <span class="br0">&#40;</span>length=<span style="color: #cc66cc;">9</span><span class="br0">&#41;</span>
      <span style="color: #cc66cc;">2</span> =&gt; <span style="color: #0080ff;">string</span> <span style="color: #FF0000;">'Cart. Laser HP 2110 - 1000p.'</span> <span class="br0">&#40;</span>length=<span style="color: #cc66cc;">28</span><span class="br0">&#41;</span>
      <span style="color: #cc66cc;">3</span> =&gt; <span style="color: #0080ff;">float</span> <span style="color: #cc66cc;">131.33</span>
      <span style="color: #cc66cc;">4</span> =&gt; <span style="color: #0080ff;">string</span> <span style="color: #FF0000;">'01'</span> <span class="br0">&#40;</span>length=<span style="color: #cc66cc;">2</span><span class="br0">&#41;</span></pre></td></tr></table></code><hr />
</div>Comment le modifier ? pour que :<br />
<font color="#800000">- la ligne vide (empty) soit supprimée (1er cas)<br />
- les clés (2ème cas) soient réordonnées de valeurs successives 0, 1 (au lieu de 0, 2) comme c'est le cas ici.</font><br />
Pour bien préciser ma question, je voudrais que le tableau devienne après modification :<br />
- dans le 1er cas modifié comme suit:<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><table cellspacing="0" cellpadding="0"><tr><td valign="top" width="33"><div style="border: 1px dashed gray; padding-left: 5px; padding-right: 5px; margin-right: 5px; text-align: right; font-family: monospace">1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br /></div></td><td valign="top"><pre style="margin: 0"><span style="color: #0000ff;">array</span> <span class="br0">&#40;</span>size=<span style="color: #cc66cc;">2</span><span class="br0">&#41;</span>
  <span style="color: #cc66cc;">0</span> =&gt; 
    <span style="color: #0000ff;">array</span> <span class="br0">&#40;</span>size=<span style="color: #cc66cc;">5</span><span class="br0">&#41;</span>
      <span style="color: #cc66cc;">0</span> =&gt; <span style="color: #0080ff;">string</span> <span style="color: #FF0000;">'Laser Dell 5300'</span> <span class="br0">&#40;</span>length=<span style="color: #cc66cc;">15</span><span class="br0">&#41;</span>
      <span style="color: #cc66cc;">1</span> =&gt; <span style="color: #0080ff;">string</span> <span style="color: #FF0000;">'593-10331 '</span> <span class="br0">&#40;</span>length=<span style="color: #cc66cc;">10</span><span class="br0">&#41;</span>
      <span style="color: #cc66cc;">2</span> =&gt; <span style="color: #0080ff;">string</span> <span style="color: #FF0000;">'Cart. Laser Dell 5330 - 20000p.'</span> <span class="br0">&#40;</span>length=<span style="color: #cc66cc;">31</span><span class="br0">&#41;</span>
      <span style="color: #cc66cc;">3</span> =&gt; <span style="color: #0080ff;">float</span> <span style="color: #cc66cc;">188.7</span>
      <span style="color: #cc66cc;">4</span> =&gt; <span style="color: #0080ff;">string</span> <span style="color: #FF0000;">'01'</span> <span class="br0">&#40;</span>length=<span style="color: #cc66cc;">2</span><span class="br0">&#41;</span>
  <span style="color: #cc66cc;">1</span> =&gt; 
    <span style="color: #0000ff;">array</span> <span class="br0">&#40;</span>size=<span style="color: #cc66cc;">5</span><span class="br0">&#41;</span>
      <span style="color: #cc66cc;">0</span> =&gt; <span style="color: #0080ff;">string</span> <span style="color: #FF0000;">'Laser HP 2000'</span> <span class="br0">&#40;</span>length=<span style="color: #cc66cc;">13</span><span class="br0">&#41;</span>
      <span style="color: #cc66cc;">1</span> =&gt; <span style="color: #0080ff;">string</span> <span style="color: #FF0000;">'593-10239'</span> <span class="br0">&#40;</span>length=<span style="color: #cc66cc;">9</span><span class="br0">&#41;</span>
      <span style="color: #cc66cc;">2</span> =&gt; <span style="color: #0080ff;">string</span> <span style="color: #FF0000;">'Cart. Laser HP 2110 - 1000p.'</span> <span class="br0">&#40;</span>length=<span style="color: #cc66cc;">28</span><span class="br0">&#41;</span>
      <span style="color: #cc66cc;">3</span> =&gt; <span style="color: #0080ff;">float</span> <span style="color: #cc66cc;">131.33</span>
      <span style="color: #cc66cc;">4</span> =&gt; <span style="color: #0080ff;">string</span> <span style="color: #FF0000;">'01'</span> <span class="br0">&#40;</span>length=<span style="color: #cc66cc;">2</span><span class="br0">&#41;</span></pre></td></tr></table></code><hr />
</div>- et dans le 2ème cas modifié comme suit:<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><table cellspacing="0" cellpadding="0"><tr><td valign="top" width="33"><div style="border: 1px dashed gray; padding-left: 5px; padding-right: 5px; margin-right: 5px; text-align: right; font-family: monospace">1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br /></div></td><td valign="top"><pre style="margin: 0"><span style="color: #0000ff;">array</span> <span class="br0">&#40;</span>size=<span style="color: #cc66cc;">2</span><span class="br0">&#41;</span>
  <span style="color: #cc66cc;">0</span> =&gt; 
    <span style="color: #0000ff;">array</span> <span class="br0">&#40;</span>size=<span style="color: #cc66cc;">5</span><span class="br0">&#41;</span>
      <span style="color: #cc66cc;">0</span> =&gt; <span style="color: #0080ff;">string</span> <span style="color: #FF0000;">'Laser Dell 1700'</span> <span class="br0">&#40;</span>length=<span style="color: #cc66cc;">15</span><span class="br0">&#41;</span>
      <span style="color: #cc66cc;">1</span> =&gt; <span style="color: #0080ff;">string</span> <span style="color: #FF0000;">'593-10241'</span> <span class="br0">&#40;</span>length=<span style="color: #cc66cc;">9</span><span class="br0">&#41;</span>
      <span style="color: #cc66cc;">2</span> =&gt; <span style="color: #0080ff;">string</span> <span style="color: #FF0000;">'Tambour Dell 1720 - 30000p.'</span> <span class="br0">&#40;</span>length=<span style="color: #cc66cc;">27</span><span class="br0">&#41;</span>
      <span style="color: #cc66cc;">3</span> =&gt; <span style="color: #0080ff;">float</span> <span style="color: #cc66cc;">62.48</span>
      <span style="color: #cc66cc;">4</span> =&gt; <span style="color: #0080ff;">string</span> <span style="color: #FF0000;">'01'</span> <span class="br0">&#40;</span>length=<span style="color: #cc66cc;">2</span><span class="br0">&#41;</span>
  <span style="color: #cc66cc;">1</span> =&gt; 
    <span style="color: #0000ff;">array</span> <span class="br0">&#40;</span>size=<span style="color: #cc66cc;">5</span><span class="br0">&#41;</span>
      <span style="color: #cc66cc;">0</span> =&gt; <span style="color: #0080ff;">string</span> <span style="color: #FF0000;">'Laser HP 2000'</span> <span class="br0">&#40;</span>length=<span style="color: #cc66cc;">13</span><span class="br0">&#41;</span>
      <span style="color: #cc66cc;">1</span> =&gt; <span style="color: #0080ff;">string</span> <span style="color: #FF0000;">'593-10239'</span> <span class="br0">&#40;</span>length=<span style="color: #cc66cc;">9</span><span class="br0">&#41;</span>
      <span style="color: #cc66cc;">2</span> =&gt; <span style="color: #0080ff;">string</span> <span style="color: #FF0000;">'Cart. Laser HP 2110 - 1000p.'</span> <span class="br0">&#40;</span>length=<span style="color: #cc66cc;">28</span><span class="br0">&#41;</span>
      <span style="color: #cc66cc;">3</span> =&gt; <span style="color: #0080ff;">float</span> <span style="color: #cc66cc;">131.33</span>
      <span style="color: #cc66cc;">4</span> =&gt; <span style="color: #0080ff;">string</span> <span style="color: #FF0000;">'01'</span> <span class="br0">&#40;</span>length=<span style="color: #cc66cc;">2</span><span class="br0">&#41;</span></pre></td></tr></table></code><hr />
</div>---<br />
Selon la requête avant traitement il peut y avoir plus de 3 lignes à mon tableau.<br />
La modification que je recherche est comment modifier le tableau pour que :<br />
<font color="#800000">- les lignes vides soit supprimées<br />
- les clés soient réordonnées de valeurs successives 0, 1, 3...</font><br />
Bien cordialement,<br />
JF</div>

]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f25/php/langage/">Langage</category>
			<dc:creator>JackFinick</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2182469/php/langage/modifier-tableau-2d/</guid>
		</item>
		<item>
			<title>Relire plusieurs fois le même array</title>
			<link>https://www.developpez.net/forums/showthread.php?t=2182427&amp;goto=newpost</link>
			<pubDate>Tue, 03 Mar 2026 13:55:19 GMT</pubDate>
			<description><![CDATA[Bonjour, 
 
J'ai besoin de...]]></description>
			<content:encoded><![CDATA[<div>Bonjour,<br />
<br />
J'ai besoin de pouvoir relire un array plusieurs fois.<br />
Je peux copier l'array d'origine vers un second array, mais je ne sais pas si cela est suffisant<br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><table cellspacing="0" cellpadding="0"><tr><td valign="top" width="26"><div style="border: 1px dashed gray; padding-left: 5px; padding-right: 5px; margin-right: 5px; text-align: right; font-family: monospace">1<br />2<br />3<br /></div></td><td valign="top"><pre style="margin: 0">&nbsp;
<span style="color: #808080;">// array d'origine</span>
<span style="color: #339933;">$data</span> = <span style="color: #0080ff;">parent</span>::buildPaginatedQuery<span class="br0">&#40;</span><span style="color: #339933;">$options</span>,<span style="color: #339933;">$resourceName</span>,<span style="color: #339933;">$methodName</span><span class="br0">&#41;</span>;</pre></td></tr></table></code><hr />
</div>Est-ce que je peux faie ceci ?<br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><table cellspacing="0" cellpadding="0"><tr><td valign="top" width="33"><div style="border: 1px dashed gray; padding-left: 5px; padding-right: 5px; margin-right: 5px; text-align: right; font-family: monospace">1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br /></div></td><td valign="top"><pre style="margin: 0">&nbsp;
<span style="color: #0000ff;">foreach</span> <span class="br0">&#40;</span><span style="color: #339933;">$data</span><span class="br0">&#91;</span><span style="color: #FF0000;">'listeof'</span><span class="br0">&#93;</span> <span style="color: #0000ff;">as</span> <span style="color: #339933;">$of</span><span class="br0">&#41;</span> 
  <span class="br0">&#123;</span>
   <span style="color: #808080;">// D&eacute;tection changement de ligne</span>
  <span style="color: #339933;">$atelier</span> = <span style="color: #339933;">$of</span><span class="br0">&#91;</span><span style="color: #FF0000;">'atelier'</span><span class="br0">&#93;</span>;
  <span style="color: #339933;">$dateOF</span> = <span style="color: #339933;">$of</span><span class="br0">&#91;</span><span style="color: #FF0000;">'dateheure'</span><span class="br0">&#93;</span>;
  <span style="color: #339933;">$pstchg</span> = <span style="color: #339933;">$of</span><span class="br0">&#91;</span><span style="color: #FF0000;">'pstchg'</span><span class="br0">&#93;</span>;
&nbsp;
  <span style="color: #339933;">$arrayChgLigne</span> = <span style="color: #339933;">$data</span>;
  <span style="color: #0000ff;">for</span><span class="br0">&#40;</span><span style="color: #339933;">$i</span> = <span style="color: #cc66cc;">0</span>; i &lt; <span style="color: #339933;">$arrayChgLigne</span>; <span style="color: #339933;">$i</span>++<span class="br0">&#41;</span>
    <span class="br0">&#123;</span>
    <span style="color: #0000ff;">if</span><span class="br0">&#40;</span><span style="color: #339933;">$arrayChgLigne</span><span class="br0">&#91;</span><span style="color: #FF0000;">'atelier'</span><span class="br0">&#93;</span> == <span style="color: #339933;">$atelier</span> &amp;&amp; <span style="color: #339933;">$arrayChgLigne</span><span class="br0">&#91;</span><span style="color: #FF0000;">'atelier'</span><span class="br0">&#93;</span> &gt; <span style="color: #339933;">$dateOF</span> &amp;&amp; <span style="color: #339933;">$arrayChgLigne</span><span class="br0">&#91;</span><span style="color: #FF0000;">'pstchg'</span><span class="br0">&#93;</span> != pstchg<span class="br0">&#41;</span>
      <span class="br0">&#123;</span>
      <span style="color: #808080;">// chg ligne </span>
      <span class="br0">&#125;</span>
    <span class="br0">&#125;</span>
  <span class="br0">&#125;</span></pre></td></tr></table></code><hr />
</div></div>

]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f25/php/langage/">Langage</category>
			<dc:creator>cormnsa</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2182427/php/langage/relire-plusieurs-meme-array/</guid>
		</item>
		<item>
			<title>Redirection vers index.php</title>
			<link>https://www.developpez.net/forums/showthread.php?t=2182391&amp;goto=newpost</link>
			<pubDate>Sun, 01 Mar 2026 20:29:55 GMT</pubDate>
			<description>Bonjour, 
 
Je développe en...</description>
			<content:encoded><![CDATA[<div>Bonjour,<br />
<br />
Je développe en local donc je peux donner du code mais pas de lien. L'architecture est le MVC.<br />
Le principe est de rediriger toutes les urls vers index.php.<br />
Le fichier .htaccess placé à la racine contient cette règle : <div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><span style="color: #0000ff;">RewriteRule</span> ^.*$ /index.php [QSA,L]</code><hr />
</div><br />
Puis index.php analyse l’URL et appelle le bon controller<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><table cellspacing="0" cellpadding="0"><tr><td valign="top" width="33"><div style="border: 1px dashed gray; padding-left: 5px; padding-right: 5px; margin-right: 5px; text-align: right; font-family: monospace">1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br /></div></td><td valign="top"><pre style="margin: 0"><span style="color: #339933;">$request_uri</span> = mb_strtolower<span class="br0">&#40;</span><span style="color: #339933;">$_SERVER</span><span class="br0">&#91;</span><span style="color: #FF0000;">'REQUEST_URI'</span><span class="br0">&#93;</span><span class="br0">&#41;</span>;
<span style="color: #808080;">// analyse du path</span>
<span style="color: #339933;">$path</span> = parse_url<span class="br0">&#40;</span><span style="color: #339933;">$request_uri</span>, PHP_URL_PATH<span class="br0">&#41;</span>;
&nbsp;
<span style="color: #0000ff;">if</span> <span class="br0">&#40;</span><span style="color: #339933;">$path</span> === <span style="color: #0080ff;">false</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
    <span style="color: #0000ff;">echo</span> <span style="color: #FF0000;">'URL malform&eacute;e'</span>;
    <span style="color: #0000ff;">exit</span>;
<span class="br0">&#125;</span>
&nbsp;
<span style="color: #808080;">// remove the first slash</span>
<span style="color: #339933;">$path</span> = mb_substr<span class="br0">&#40;</span><span style="color: #339933;">$path</span>, <span style="color: #cc66cc;">1</span><span class="br0">&#41;</span>;
<span style="color: #339933;">$parts</span> = explode<span class="br0">&#40;</span><span style="color: #FF0000;">'/'</span>, <span style="color: #339933;">$path</span><span class="br0">&#41;</span>;
&nbsp;
<span style="color: #0000ff;">include</span> <span style="color: #FF0000;">'config/routing.php'</span>;
<span style="color: #339933;">$ctrl_name</span> = getController<span class="br0">&#40;</span><span style="color: #339933;">$path</span><span class="br0">&#41;</span>;
&nbsp;
<span style="color: #339933;">$ctrl</span>-&gt;invoke<span class="br0">&#40;</span><span class="br0">&#41;</span>;</pre></td></tr></table></code><hr />
</div>Mon souci est que la redirection vers index.php ne se fait pas.<br />
Comment corriger cela ?</div>

]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f25/php/langage/">Langage</category>
			<dc:creator>laurentSc</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2182391/php/langage/redirection-vers-index-php/</guid>
		</item>
		<item>
			<title>Comparer et supprimer les doublons de 2 arrays</title>
			<link>https://www.developpez.net/forums/showthread.php?t=2181637&amp;goto=newpost</link>
			<pubDate>Wed, 21 Jan 2026 14:05:51 GMT</pubDate>
			<description>Je cherche une bonne méthode...</description>
			<content:encoded><![CDATA[<div>Je cherche une bonne méthode pour : <br />
1 - Faire la comparaison de 2 array qui ont les même champs (un array BDD et un array CSV avec les champs [ numero | nom | type | note ] ) et trouver les identiques par rapport à leur numéro !  <br />
2 - comparer chaque champs des tableaux ayant ces numéro identiques, pour vérifier s'il y a une différence entre ces 2 versions<br />
3 - Sortir les différences entre ces 2 tableaux<br />
<br />
<b>Un exemple : </b><br />
tableau dans la BDD<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><table cellspacing="0" cellpadding="0"><tr><td valign="top" width="26"><div style="border: 1px dashed gray; padding-left: 5px; padding-right: 5px; margin-right: 5px; text-align: right; font-family: monospace">1<br />2<br />3<br />4<br />5<br />6<br /></div></td><td valign="top"><pre style="margin: 0">&nbsp;
| numero |    nom     |    type    | note |
|   <span style="color: #cc66cc;">245</span>  |     caf&eacute;   |  boisson   |   <span style="color: #cc66cc;">5</span>  |
|   <span style="color: #cc66cc;">158</span>  |    banane  |   fruit    |   <span style="color: #cc66cc;">3</span>  | 
|   <span style="color: #cc66cc;">954</span>  |    poulet  |  viande    |   <span style="color: #cc66cc;">4</span>  | 
|   <span style="color: #cc66cc;">335</span>  |     brie   |  fromage   |   <span style="color: #cc66cc;">6</span>  |</pre></td></tr></table></code><hr />
</div>tableau dans le CSV<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><table cellspacing="0" cellpadding="0"><tr><td valign="top" width="26"><div style="border: 1px dashed gray; padding-left: 5px; padding-right: 5px; margin-right: 5px; text-align: right; font-family: monospace">1<br />2<br />3<br />4<br /></div></td><td valign="top"><pre style="margin: 0">&nbsp;
| numero |    nom     |    type    | note  |
|  <span style="color: #cc66cc;">655</span>   |    pates   |  feculant  |   <span style="color: #cc66cc;">8</span>   |
|  <span style="color: #cc66cc;">158</span>   |    kiwi    |    fruit   |   <span style="color: #cc66cc;">2</span>   |</pre></td></tr></table></code><hr />
</div>En 1 ca va comparer les 2 tableau et me donner le numéro 158 car c'est le seul numero qui est identique dans les 2 tableaux<br />
En 2 on va regarder les 2 entrées identique et voir qu'on a le nom et la note qui diffère<br />
Et en 3 on va afficher  <br />
 - nom : banane -&gt; kiwi<br />
 - note : 3 -&gt; 2<br />
<br />
Pour le moment je suis parti la dessus : <br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><table cellspacing="0" cellpadding="0"><tr><td valign="top" width="26"><div style="border: 1px dashed gray; padding-left: 5px; padding-right: 5px; margin-right: 5px; text-align: right; font-family: monospace">1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br /></div></td><td valign="top"><pre style="margin: 0">&nbsp;
<span style="color: #339933;">$records</span> = <span style="color: #339933;">$csv</span>-&gt;getRecords<span class="br0">&#40;</span><span class="br0">&#41;</span>;                   
<span style="color: #0000ff;">foreach</span> <span class="br0">&#40;</span><span style="color: #339933;">$records</span> <span style="color: #0000ff;">as</span> <span style="color: #339933;">$record</span><span class="br0">&#41;</span><span class="br0">&#123;</span>                         
     <span style="color: #339933;">$numCSV</span><span class="br0">&#91;</span><span class="br0">&#93;</span> = <span style="color: #339933;">$record</span><span class="br0">&#91;</span><span style="color: #FF0000;">'numero'</span><span class="br0">&#93;</span>;
<span class="br0">&#125;</span>
<span style="color: #0000ff;">foreach</span> <span class="br0">&#40;</span><span style="color: #339933;">$produits</span> <span style="color: #0000ff;">as</span> <span style="color: #339933;">$produit</span><span class="br0">&#41;</span><span class="br0">&#123;</span>
       <span style="color: #339933;">$numDB</span><span class="br0">&#91;</span><span class="br0">&#93;</span> = <span style="color: #339933;">$produit</span>-&gt;getNumero<span class="br0">&#40;</span><span class="br0">&#41;</span>;
<span class="br0">&#125;</span>
<span style="color: #339933;">$numCommun</span> = array_intersect<span class="br0">&#40;</span>numCSV, <span style="color: #339933;">$numDB</span><span class="br0">&#41;</span></pre></td></tr></table></code><hr />
</div>J'ai bien les numéro en commun qui resortent mais après je bloc un peu sur la méthode<br />
<br />
Merci</div>

]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f25/php/langage/">Langage</category>
			<dc:creator>d3LTa7</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2181637/php/langage/comparer-supprimer-doublons-2-arrays/</guid>
		</item>
		<item>
			<title>Affichage code php avec le formulaire</title>
			<link>https://www.developpez.net/forums/showthread.php?t=2181596&amp;goto=newpost</link>
			<pubDate>Tue, 20 Jan 2026 09:41:05 GMT</pubDate>
			<description>Bonjour, 
Je suis sur ce...</description>
			<content:encoded><![CDATA[<div>Bonjour,<br />
Je suis sur <a href="https://g-rossolini.developpez.com/tutoriels/php/formulaires/" target="_blank">ce cours débutant</a><br />
en page 8 et je ne sais pas ou est mis le code php.<br />
<br />
donc au lieu d'avoir ce qui est à gauche, j'ai ce qui est à droite.<br />
<img src="https://www.developpez.net/forums/attachments/p673420d1768901931/php/langage/affichage-code-php-formulaire/6.png/" border="0" alt="Nom : 6.png
Affichages : 213
Taille : 16,7 Ko"  style="float: CONFIG" /><br />
<br />
Voilà le code php<br />
<img src="https://www.developpez.net/forums/attachments/p673421d1768901963/php/langage/affichage-code-php-formulaire/7.png/" border="0" alt="Nom : 7.png
Affichages : 204
Taille : 34,5 Ko"  style="float: CONFIG" /><br />
<br />
Et çà s'affiche en rouge, je sais pas pourquoi.<br />
<img src="https://www.developpez.net/forums/attachments/p673422d1768902000/php/langage/affichage-code-php-formulaire/8.png/" border="0" alt="Nom : 8.png
Affichages : 188
Taille : 801 octets"  style="float: CONFIG" /><br />
<br />
Merci de votre aide.</div>


	<div style="padding:10px">

	

	
		<fieldset class="fieldset">
			<legend>Images attachées</legend>
				<div style="padding:10px">
				<img class="attach" src="https://www.developpez.net/forums/attachments/p673420d1768901931/php/langage/affichage-code-php-formulaire/6.png/" alt="" />&nbsp;<img class="attach" src="https://www.developpez.net/forums/attachments/p673421d1768901963/php/langage/affichage-code-php-formulaire/7.png/" alt="" />&nbsp;<img class="attach" src="https://www.developpez.net/forums/attachments/p673422d1768902000/php/langage/affichage-code-php-formulaire/8.png/" alt="" />&nbsp;
			</div>
		</fieldset>
	

	

	

	</div>
]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f25/php/langage/">Langage</category>
			<dc:creator>frunch</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2181596/php/langage/affichage-code-php-formulaire/</guid>
		</item>
	</channel>
</rss>
