Get_magic_quotes_gpc sous PHP8.
Résolu
Max747
Messages postés
258
Date d'inscription
Statut
Membre
Dernière intervention
-
Max747 Messages postés 258 Date d'inscription Statut Membre Dernière intervention -
Max747 Messages postés 258 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Un message d'erreur apparait comme ci dessous:

Avec ce script:
Je pense avoir trouvé la solution en modifiant la ligne 23 comme ci dessous:
Est que cette modification est correcte?
Sinon que faudrait il faire pour qu'elle le soit.
A savoir que je n'ai plus de message d'erreur.
Merci.
Un message d'erreur apparait comme ci dessous:

Avec ce script:
<?php /* Fonctions générales */ function multi_lignes($ch) { // Remplace les retours à la ligne d'une chaîne par des <br />. return str_replace(array("\n"), '<br />', $ch); } function motif($fichier_interface, $motifs, $valeurs) { // Ouvre un fichier du dossier interface et change les motifs passés en arguments par leur valeur. $fnom = 'interface/'.$fichier_interface.'.html'; $f = fopen($fnom, 'rb'); $html = fread($f, filesize ($fnom)); $html = str_replace($motifs, $valeurs, $html); fclose($f); return $html; } function encode($ch) { // Cette fonction est appliquée sur les chaînes de caractères qui vont être utilisées avec SimpleXML. if (get_magic_quotes_gpc()) $ch = stripslashes($ch); return htmlspecialchars($ch, ENT_COMPAT); } function det_img($qcm, $num_quest) { // Supprime, si elle existe l'image liée à une question d'un QCM. // L'image à supprimer est qcm/$qcm/imgq_$numquest.*** $dossier_qcm = opendir('qcm/'.$qcm); while (( ($fichier = readdir($dossier_qcm)) ) != false) { if (substr($fichier, 0, strlen('imgq_'.$num_quest)) == 'imgq_'.$num_quest) { unlink('qcm/'.$qcm.'/'.$fichier); break; } } closedir($dossier_qcm); } function XMLpropre($xml) { // Retire les retours à la ligne et les espaces d'un document XML afin qu'il soit lu correctement par javascript. return preg_replace('/>\n*\s*</', '><', $xml); } ?>
Je pense avoir trouvé la solution en modifiant la ligne 23 comme ci dessous:
<?php /* Fonctions générales */ function multi_lignes($ch) { // Remplace les retours à la ligne d'une chaîne par des <br />. return str_replace(array("\n"), '<br />', $ch); } function motif($fichier_interface, $motifs, $valeurs) { // Ouvre un fichier du dossier interface et change les motifs passés en arguments par leur valeur. $fnom = 'interface/'.$fichier_interface.'.html'; $f = fopen($fnom, 'rb'); $html = fread($f, filesize ($fnom)); $html = str_replace($motifs, $valeurs, $html); fclose($f); return $html; } function encode($ch) { // Cette fonction est appliquée sur les chaînes de caractères qui vont être utilisées avec SimpleXML. $ch = stripslashes($ch); return htmlspecialchars($ch, ENT_COMPAT); } function det_img($qcm, $num_quest) { // Supprime, si elle existe l'image liée à une question d'un QCM. // L'image à supprimer est qcm/$qcm/imgq_$numquest.*** $dossier_qcm = opendir('qcm/'.$qcm); while (( ($fichier = readdir($dossier_qcm)) ) != false) { if (substr($fichier, 0, strlen('imgq_'.$num_quest)) == 'imgq_'.$num_quest) { unlink('qcm/'.$qcm.'/'.$fichier); break; } } closedir($dossier_qcm); } function XMLpropre($xml) { // Retire les retours à la ligne et les espaces d'un document XML afin qu'il soit lu correctement par javascript. return preg_replace('/>\n*\s*</', '><', $xml); } ?>
Est que cette modification est correcte?
Sinon que faudrait il faire pour qu'elle le soit.
A savoir que je n'ai plus de message d'erreur.
Merci.
Configuration: Windows / Firefox 93.0