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
:wink:

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.


@+