Bonjour,

Je me suis mis depuis peu a la programmation objet en php, donc il y'a surement des concepts
ou des subtilites que doit procurer php, mais je ne le sais pas encore, pardonnez moi d'avance

Alors voila le probleme,
Dans une page de vue, je liste les utilisateurs du site et au passage je serialise leur instance respective et je fou ca dans un input hidden, ca donne un truc comme ca

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
<?php
$tmp = unserialize ($user);
?>
<tr>
<td><?php echo $tmp->login_get ()?></td>
<td><?php echo $tmp->rank_get ()?></td>
<td>
        <form action="mon_lien" method="post">
        <input type="hidden" name="account" value='<?php echo $user?>'/>
        <input type="submit" value="Changer le statut"/>
        </form>
</td>
<td>
Jusque la je suis sur de l'instegrite de mes donnes puisque les getters que j'utilise de "$tmp" font leur job correctement.

Apres dans "mon lien", j'ai un truc du genre
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
 $user = unserialize  ($_POST['account']);
        if ($user->lvl_get () >= $this->user_get ()->lvl_get ())
             $this->render ('main/wrong_account');
La je prend un beau message qui me dit que $user n'est pas un objet et que le getter foire.
Donc mon probleme vient du contenu de $_POST['account'].

J'ai tout essaye de ce que j'ai pu voir sur le web, j'ai emleve les slahs avec la fonction qui va bien, virer les magic quote de mon serveur., htmlspecialschars (), enfin pleins de trucs..
J'avoue que je me comprend pas trop..

Si quelqu'un a une idee, je veux bien de l'aide...

Pour finir, un petit vardump de ma variable de POST

Code : Sélectionner tout - Visualiser dans une fenêtre à part
string(401) "O:4:"User":10:{s:9:"�User�id_";s:2:"25";s:12:"�User�login_";s:4:"titi";s:10:"�User�lvl_";s:1:"1";s:12:"�User�email_";N;s:20:"�User�questionnaire_";N;s:11:"�User�time_";N;s:18:"�User�proposition_";N;s:13:"�User�action_";N;s:18:"�User�am_i_playing";N;s:13:"am_i_playing_";b:0;}"
J'imagine que ca vient des carateres que je n'interprete pas correctement mais comment remedier au probleme...

Merci