Transmission de données dans l'URL en PHP

Pour améliorer la sécurité, la ligne suivante contenant le "echo" :
   for ($nn = 0; $nn <= $nCompte; $nn++) {
     echo "<b>$aLignes[$nn]</b><br>\n";
     }
a été remplacée par la ligne qui ajoute la fonction "htmlspecialchars(string)" :
   for ($nn = 0; $nn <= $nCompte; $nn++) {
     echo "<b>".htmlspecialchars($aLignes[$nn])."</b><br>\n";
     }

= 1) && ($mon_nom != "---")) { // Réécrit tous les noms dans le fichier // "w" => on efface le contenu du fichier et on le remplace par ce qu'on y écrit // "a" => "append", on ajoute à la fin du fichier ce qu'on y écrit // "r" => en lecture seulement // "r+" => en lecture et écriture ne fonctionne pas bien // c.f. http://php.net/manual/en/function.fopen.php $fp = @fopen($fichier, "w"); // Test si le fichier $fichier existe et peut être modifié if (!$fp) { echo "
"; echo "Impossible d'ouvrir $fichier en ecriture"; exit(); } // Le contenu du fichier est remplacé par la nouvelle valeur du compteur // fseek($fp, 0); // remet le curseur en début de fichier // fseek($fp, 0, "SEEK_END"); // remet le curseur en début de fichier if ($nCompte > 10) { $nCompte = $nCompte - 1; } // limite le nombre de lignes mémorisée dans le fichier for ($nn = 0; $nn <= $nCompte; $nn++) { fputs($fp, $aLignes[$nn]); } fclose($fp); // Ferme le fichier. } // if echo "

\nDonnées dans le fichiers de noms :
\n"; for ($nn = 0; $nn <= $nCompte; $nn++) { echo "".htmlspecialchars($aLignes[$nn])."
\n"; } echo "

\n"; // fin de la liste de noms // le \n indique un retour à la ligne dans le HTML généré. Il n'est pas indispensable ?> Tapez un nom ci-dessous, il sera ajouté à une liste de noms déjà tapés.


Plan du Site : home de zgisin   arrow   Home   arrow   php09_donnees_dans_url.php


Page mise à jour le 1 décembre 2015 par Bernard Gisin
Hébergement par : www.infomaniak.ch