je renvoie les valeurs via POST, j'ai donc sérialisé puis apres pour récuperer je désérialise. Tout fonctionne tres bien en local mais des que je fais fonctionner mon script sur mon hebergeur online.net, $data est vide, n'a aucune valeur.
Code :
- $data=unserialize($_POST['import']);
|
Je comprends pas trop pourtant, la fonction unserialize est supporté par online.net, j'ai verifié avec SDprod PHPinfo v2.0.
J'ai regardé sur php.net et j'ai vu que unserialize renvoyait false en cas d'erreur et malheuresement c'est le cas.
Code :
- if (unserialize($_POST['import']) == FALSE)
- echo "unserialize renvoie faulse";
- else
- echo "unserialize renvoie true";
|
De plus dans php.net, il est dit que l'on peux analyser l'erreur avec E_NOTICE
Citation :
sur FALSE est retourné dans les cas ou il y a une erreur et dans la délinéarisation de la valeur linéarisée FALSE. Le cas spécial peut être analysé en comparant str avec serialize(false) ou en attrapant l'erreur E_NOTICE émise
http://www.php.net/manual/fr/function.unserialize.php
|
Comment fait on pour utiliser E_NOTICE ?
car je n'ai aucun message d'erreur, je pense que cela pourra m'etre utile.