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
Home
php09_donnees_dans_url.php
Page mise à jour le 1 décembre 2015 par Bernard Gisin
Hébergement par : www.infomaniak.ch