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
Jusque la je suis sur de l'instegrite de mes donnes puisque les getters que j'utilise de "$tmp" font leur job correctement.
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>
Apres dans "mon lien", j'ai un truc du genre
La je prend un beau message qui me dit que $user n'est pas un objet et que le getter foire.
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');
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
J'imagine que ca vient des carateres que je n'interprete pas correctement mais comment remedier au probleme...
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;}"
Merci
Partager