Bonjour à tous,

Voila mon problème : j'enregistre un tableau à 2 dimensions dans le champ d'une table. Pour cela, j'utilise la fonction serialize lors de l'écriture qui transforme mon tableau (avec stripslashes (ma magic-quotes-gpc est on) lors de l'enregistrement :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
if (ini_get("magic_quotes_gpc") == 1) {
// Dans le cas où magic_quotes est activé sur le serveur
$html = stripslashes($html);}
 
$contenu['fr']=$html;
$contenu=serialize($contenu);
et unserialize lors de la lecture qui restitue mon tableau :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
$contenu=$row_rs_contenu['contenu'];
$contenu=unserialize($contenu);
$contenu=$contenu['fr'];
Cela fonctionne, mais si mon tableau contient des caractères à échapper, cela échoue lors de la récupération. ça ne me génère pas d'erreur mais ça ne récupère rien. J'ai essayé de supprimer le stripslashes mais sans surprise ça crée une erreur lors de l'enregistrement.

Quelq'un a une idée pour résoudre ce problème ?
Merci pour votre aide.