Get_magic_quotes_gpc en PHP8
Resuelto
Max747
Mensajes publicados
264
Estado
Miembro
-
Max747 Mensajes publicados 264 Estado Miembro -
Max747 Mensajes publicados 264 Estado Miembro -
Hola,
Un mensaje de error aparece como se muestra abajo:
Con este script:
Pienso haber encontrado la solución modificando la línea 23 como se muestra abajo:
¿Es correcta esta modificación?
Si no, ¿qué habría que hacer para que lo sea?
A saber, ya no tengo mensaje de error.
Gracias.
Configuración: Windows / Firefox 93.0
Un mensaje de error aparece como se muestra abajo:
Con este 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); } ?> Pienso haber encontrado la solución modificando la línea 23 como se muestra abajo:
<?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); } ?> ¿Es correcta esta modificación?
Si no, ¿qué habría que hacer para que lo sea?
A saber, ya no tengo mensaje de error.
Gracias.
Configuración: Windows / Firefox 93.0