Prob ac serialize et unserialize

Répondre
allserv
le 31/10/2004 à 09:41
allserv
Bonjour tout le monde,

Voilà je suis en plein dans la conception de mon forum. Je souhaite en fait stocker dans un cookie tous les messages que l'internaute a deja lu.

A chaque message j'utilise la fonction suivantes

function maj_cookie($id_mess){

// Mise à jour du cookie
if (isset($_COOKIE['mess'])) $mess = $_COOKIE['mess']; else $mess = array();

(!is_array($mess)) ? $mess = unserialize($mess) : "";
array_push($mess,$id_mess);
$mess_cookie = serialize($mess);

setcookie("mess",$mess_cookie,time()+365*24*3600);
}

Le cookie est bien crée.

ENsuite à la liste des messages du forum je recupere coomme ceci :

if (isset($_COOKIE['mess'])) $mess = unserialize($_COOKIE['mess']); else $mess=array();

Et suivant si la valeur est deja presente dans le tableau je choisi l'image correspondante au dossier placé avant le sujet

(in_array($data_two["id"],$mess)) ? $dossier = "<img src=\"./images/icone_dossier.gif\">" : $dossier = "<img src=\"./images/icone_dossierr.gif\">";


Sauf que ca me mets une erreur :

Warning: in_array() [function.in-array]: Wrong datatype for second argument in e:\www\essais\enoxone\forum\forum.php on line 61

Je comprends pas pourtant unserialize devrait bien retourner un tableau après non ?

Merci d'avance

Allserv
zebden
le 31/10/2004 à 12:20
zebden
array_push apperement fait merder le truc (j'ai testé chez moi) donc $tab[] = $id_truc; voila..
zebdinou pour les intimes / Blog : http://www.zebden.fr
allserv
le 31/10/2004 à 19:47
allserv
Désolé de te décevoir mais non ca ne fonctionne toujours pas :(

Je comprends vraiment rien
Répondre

Ecrire un message

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