unserialize(chaine avec quotes)

Répondre
er-issam
le 06/03/2009 à 19:35
er-issam
bonjour
j'ai un probleme avec serialize/unserialize :s
quand je serialize une chaines qui contien des quotes, et je veux la serialize, la serialization me retourne une chaine vide :s

y'a til une solution ?
اللهم يسر
moogli
le 08/03/2009 à 12:16
moogli
salut,

je pense qu'il souhaite :
- le code utilisé
- les chaines utilisées lors des test avec le résulat.
- version de php

afin de pouvoir diagnostiquer ton problème facilement ;)

ps : toujours argumenter son problème avec du code afin que l'on puisse t'aider sans devoir faire appel à madame irma ;)

@+
Il en faut peu pour être heureux !!!!!
er-issam
le 09/03/2009 à 16:49
er-issam
voila mon code :
<?php
$arr_personne = array();
$arr_personne['nom'] = $_post['nom'];
$arr_personne['prenom'] = $_post['prenom'];
$arr_personne['adresse'] = $_post['adresse'];

$var_serializ = serialize($arr_personne);
?>
<br>
si par exemple j'insere un nom avec un ou des quotes(Er'rrahmani) par exemple
<br>
la chaine serializé sera comme suit :
a:8:{s:4:"nom";s:4:"Er'rahmani";s:7:"prenom";s:3:"issam";s:13:"adresse";s:1:"mon aresse";}
';

quand je veux unserializer ma chaine, on me rtourne rien ! !, le vide !!


NB : j'ai essayer aussi addslashes($_post['']), mais il semble que les "\", les ', et les " ne sont pas connu lors de la unserialization

Merci
اللهم يسر
LA GLOBULE
le 09/03/2009 à 17:23
LA GLOBULE
Tu n'aurais pas testé ton unserialize en copiant collant le résultat du serialize ?
Parce dans ce cas, tu dois protéger tes caractères de ta chaine serializée.

Sinon, j'ai testé chez moi, et je n'ai aucun soucis.
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours