Précédent
- 1
- 2
-
Merci beaucoup.
J'ai modifié mon code comme tu me l'as suggéré, mais il reste encore un point obscure... J'ai l'impression que l'instruction suivante ne fait rien...
foreach ($_POST as $index => $value) { $$index = mysql_real_escape_string(urldecode($value)); }
En effet, mon texte (#L'heure " toto#) est stocké #L%27heure+%22+toto# dans ma base de données.
Merci encore. -
Effectivement, ces instructions ne sont pas prises en compte...
Par contre si je fais
$champ1 = mysql_real_escape_string(urldecode($_POST['champ1']))
avant de stocker le champ1 dans ma base ça marche (chaine stockée == chaine entrée).
Seulement ce n'est pas très pratique (j'ai beaucoup de champs). Mais je comprends pas pourquoi ma boucle for marche pas???????? -
Ta boucle contient deux erreur :
1. syntaxe erronée ($$index=...)
2. mysql_real_escape_string ne fonctionne que lorsque une connexion mysql est établie
Utilise foreach( $_POST as $index => $value )
{
$lesParams[] = mysql_escape_string( urldecode( $value ) );
} -
Le $$index ne se fait pas??
Je l'ai pourtant trouvé dans un tutorial sur php, mysql et les formulaires...
Merci beaucoup de tous tes conseils en tout cas!
Précédent
- 1
- 2