Page 1 sur 2
Formulaire php : \' antislash non désiré
Posté : 19 janv. 2011, 15:10
par lafeuille
Bonjour,
j'ai un problème avec un formulaire basique php
j'ai tenté plusieurs solutions lues dans des forums pour empêcher ce caractère \ de s'insérer à chaque apostrophe et guillemet mais sans résultat. Je cherche de l'aide, voici extrait du code :
{
$message .= "numero :\t$numero\n\n";
$message .= "titre :\t$titre\n\n";
$message .= "Desc :\t$desc\n\n";
$message .= "tarif :\t$tarif\n\n";
$message .= "Email :\t$email\n\n";
$message .= "Site Web :\t$site\n\n";
}
Merci d'avance.
Re: Formulaire php : \' antislash non désiré
Posté : 19 janv. 2011, 15:13
par stealth35
Re: Formulaire php : \' antislash non désiré
Posté : 19 janv. 2011, 15:24
par lafeuille
J'ai testé ce qui est expliqué en .htacess et j'ai tout planté. Qu'est-ce que je dois mettre dedans ?
Re: Formulaire php : \' antislash non désiré
Posté : 19 janv. 2011, 15:35
par stealth35
t'as mis quoi dans ton htaccess ? t'es chez quel hébergeur ?
Re: Formulaire php : \' antislash non désiré
Posté : 19 janv. 2011, 15:57
par lafeuille
j'ai mis : php_flag magic_quotes_gpc Off
je suis chez OVH
Re: Formulaire php : \' antislash non désiré
Posté : 19 janv. 2011, 16:07
par stealth35
j'ai mis : php_flag magic_quotes_gpc Off
je suis chez OVH
regarde dans le guide d'OVH c'est une autre config qu'il faut mettre
Re: Formulaire php : \' antislash non désiré
Posté : 19 janv. 2011, 16:29
par lafeuille
Très grandes salutations, j'ai enfin trouvé :
SetEnv REGISTER_GLOBALS 1
SetEnv ZEND_OPTIMIZER 0
SetEnv MAGIC_QUOTES 0
SetEnv PHP_VER 5
Merci
Re: Formulaire php : \' antislash non désiré
Posté : 19 janv. 2011, 16:31
par stealth35
REGISTER_GLOBALS doit être a 0
Re: Formulaire php : \' antislash non désiré
Posté : 19 janv. 2011, 16:39
par lafeuille
Ah bon ? quand je mets à 0, je reçois un message vide...
Re: Formulaire php : \' antislash non désiré
Posté : 19 janv. 2011, 16:42
par stealth35
Ah bon ? quand je mets à 0, je reçois un message vide...
http://php.net/manual/fr/security.globals.php

Re: Formulaire php : \' antislash non désiré
Posté : 19 janv. 2011, 16:42
par moogli
hum a vu de nez (et de ton code) tu ne connais pas $_POST, $_GET etc ?
les variables auto déclaré, pourquoi c'est mal
la magie noire des apostrophes magique
le premier lien explique ton problème lorsque le paramètre register globals est à 0 (et pourquoi ne pas le mettre à 1), le second explique ton premier problème.
@+
Re: Formulaire php : \' antislash non désiré
Posté : 19 janv. 2011, 16:44
par lafeuille
Houla, c'est un peu chinois tout ça, et alors je fais quoi ?
Re: Formulaire php : \' antislash non désiré
Posté : 19 janv. 2011, 16:47
par stealth35
Houla, c'est un peu chinois tout ça, et alors je fais quoi ?
c'est pas $numero mais $_POST['numero']
Re: Formulaire php : \' antislash non désiré
Posté : 19 janv. 2011, 17:10
par lafeuille
Ca marche pas !
SetEnv REGISTER_GLOBALS 0
SetEnv ZEND_OPTIMIZER 0
SetEnv MAGIC_QUOTES 0
SetEnv PHP_VER 5
{
$message .= "numero :\t$_POST['numero']\n\n";
$message .= "titre :\t$_POST['titre']\n\n";
$message .= "Desc :\t$_POST['desc']\n\n";
$message .= "tarif :\t$_POST['tarif']\n\n";
$message .= "Email :\t$_POST['email']\n\n";
$message .= "Site Web :\t$_POST['site']\n\n";
}
Re: Formulaire php : \' antislash non désiré
Posté : 19 janv. 2011, 17:36
par moogli
roo zut y'a un truc qui va pas ?
essai
la concaténation ça réglera le problème.
@+