19-10-2007, 12:00 AM
(Modification du message : 19-10-2007, 07:26 PM par jo_link_noir.)
bonjour,
alors voilà, j'ai un problème avec la fonction serialize sur mon script d'alliance...
quand on créé un groupe via le formulaire, je fait un array, avec en clé le nom du groupe et les droits d'administration en valeur (aussi sous la forme d'array)
Quand je fait un echo de mon serialize il m'indique bien s:6:"d\'élu";a:6:{i:0;i:0;i:1;i:0;}
mais dans la bdd ça enregistre : s:6:"d'élu";a:6:{i:0;i:0;i:1;i:0;} en virant le "\" et y a une erreur dès que j'essaye de le récupérer
alors voilà, j'ai un problème avec la fonction serialize sur mon script d'alliance...
quand on créé un groupe via le formulaire, je fait un array, avec en clé le nom du groupe et les droits d'administration en valeur (aussi sous la forme d'array)
Citation :array("guerrier" => array(1,1));je fait serialize pour enregistrer dans la bdd et hop c'est bon, pour ça pas de problème. Mais dès que le nom du groupe contient un ' ça marche plus.
Quand je fait un echo de mon serialize il m'indique bien s:6:"d\'élu";a:6:{i:0;i:0;i:1;i:0;}
mais dans la bdd ça enregistre : s:6:"d'élu";a:6:{i:0;i:0;i:1;i:0;} en virant le "\" et y a une erreur dès que j'essaye de le récupérer
Code PHP :
<?php
// Annule les effets magic_quotes_gpc/magic_quotes_sybase sur ces variables si ON.
if(get_magic_quotes_gpc()) {
if(ini_get('magic_quotes_sybase')) {
$z = str_replace("''", "'", $_POST["nom_groupe"]);
}
else {
$z = stripslashes($_POST["nom_groupe"]);
}
}
else {
$z = stripslashes($_POST["nom_groupe"]);
}
//on enregistre les groupe dans la bdd
$z = mysql_real_escape_string($z);
$groupe[$z] = $create_droit_groupe;
mysql_query("UPDATE alliance Set groupe='".serialize($groupe)."' WHERE nom='".$alliance[0]."' AND tag='[".$alliance[1]."]' ") or die (mysql_error());
merci de me venir en aide, je seche completement
bonne nuit