Formulaire php : \' antislash non désiré

Eléphanteau du PHP | 10 Messages

19 janv. 2011, 15:10

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.

ViPHP
ViPHP | 5462 Messages

19 janv. 2011, 15:13


Eléphanteau du PHP | 10 Messages

19 janv. 2011, 15:24

J'ai testé ce qui est expliqué en .htacess et j'ai tout planté. Qu'est-ce que je dois mettre dedans ?

ViPHP
ViPHP | 5462 Messages

19 janv. 2011, 15:35

t'as mis quoi dans ton htaccess ? t'es chez quel hébergeur ?

Eléphanteau du PHP | 10 Messages

19 janv. 2011, 15:57

j'ai mis : php_flag magic_quotes_gpc Off

je suis chez OVH

ViPHP
ViPHP | 5462 Messages

19 janv. 2011, 16:07

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

Eléphanteau du PHP | 10 Messages

19 janv. 2011, 16:29

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

ViPHP
ViPHP | 5462 Messages

19 janv. 2011, 16:31

REGISTER_GLOBALS doit être a 0

Eléphanteau du PHP | 10 Messages

19 janv. 2011, 16:39

Ah bon ? quand je mets à 0, je reçois un message vide...

ViPHP
ViPHP | 5462 Messages

19 janv. 2011, 16:42

Ah bon ? quand je mets à 0, je reçois un message vide...
http://php.net/manual/fr/security.globals.php
:wink:

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

19 janv. 2011, 16:42

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.


@+
Il en faut peu pour être heureux ......

Eléphanteau du PHP | 10 Messages

19 janv. 2011, 16:44

Houla, c'est un peu chinois tout ça, et alors je fais quoi ?

ViPHP
ViPHP | 5462 Messages

19 janv. 2011, 16:47

Houla, c'est un peu chinois tout ça, et alors je fais quoi ?
c'est pas $numero mais $_POST['numero']

Eléphanteau du PHP | 10 Messages

19 janv. 2011, 17:10

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";
}

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

19 janv. 2011, 17:36

roo zut y'a un truc qui va pas ?

essai la concaténation ça réglera le problème.


@+
Il en faut peu pour être heureux ......