Dans le forum, j'ai une
Notice: unserialize(): Error at offset 0 of 34 bytes sur tete_de_module.php ...
Après examen attentif du fichier je remarque un truc:
Code PHP :
Pour copier le contenu exact du code,
Veuillez citer le message
<?php
#####!!!#####
-
-
$DateNonLu = date('U');
$ListeNonLu = serialize(array('all'=>$DateNonLu));
$ListeNonLuBis = '';
for($i=0; $i < strlen($ListeNonLu); $i++)
{
$ListeNonLuBis = chr(ord($ListeNonLu[$i])+60).$ListeNonLuBis;
}
reqmysql('INSERT INTO `forum_lecture` SET `ref`="'.$K_user->id.'",`lu`="'.$ListeNonLuBis.'"') or die(Kws_mysql_error());
$_SESSION['forum_lu']['all'] = $DateNonLu;
-
-
#####!!!#####
?>
Cette partie de code écrit dans la DB, dans mon cas, la chose suivante
Code PHP :
Pour copier le contenu exact du code,
Veuillez citer le message
<?php
#####!!!#####
-
?w^qrrqounlsm^vlmv?w^???^vov??vmv?
-
#####!!!#####
?>
Je ne suis pas spécialiste mais je suis à peu près sur que ce n'est pas ce que ça doit écrire...
Du coup, quand le même fichier essaye de faire
Code PHP :
Pour copier le contenu exact du code,
Veuillez citer le message
<?php
#####!!!#####
-
$ArrayNonLu = unserialize($ListeNonLu);
-
#####!!!#####
?>
ça reçoit des infos erronées.
Je ne sais pas si c'est relatif au passage en utf-8 (c'est probable)...
J'ai regardé du côté de
mb_ord et
mb_chr, mais ça dépasse mes compétences....