Version complète: sur le forum Webmaster Hub : les anti slash des formulaires
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > PHP
Zesty
Bonjour !

comment enlever les anti slash des formulaires, pour envoie par email (pour envoie automatique, des infos transmises sur le site, aux visiteurs) ?

ex :
CITATION
j\'en ai
CITATION
n\'avons


merci :up:
Anonymus
pour enlever les slashes : StripSlashes()

pour les mettre : addslashes()

Anonymus.
Zesty
euh merci Anonymus, mais dans le code, il faut le mettre ou ?

par exemple pour une variable ?
CITATION
<?php print("$j"); stripslashes ?>


et pour le mail ?
CITATION
<?php $mail = stripslashes($mail);?><?php $destinataire="$h";$sujet="$b !";$from="**@**";mail("$destinataire","$sujet","Bienvenue $b ! \n \****","From: $from"); ?>



?? r_question6161.gif merci ! wink.gif
Anonymus
Si ton texte est : "j\'en n\'avons n\'importe" , ta variable est $var, on aura :

$var = "j\'en n\'avons n\'importe";

pour que ta variable soit $var = "j'en n'avons n'importe";

il faut faire :

1/
$var = stripslashes($var);
autrement dit :
on enlève les slashes à la variable $var, et on assigne le résultat à la variable $var.

2/
On peut aussi faire
print stripslashes($var)
mais alors on garde la valeur de la variable $var


Dans l'exemple 1, on a une nouvelle variable sans les slashes, et on perd la valeur de la variable avec les slashes.
Dans l'exemple 2, on garde la valeur de la variable, avec les slashes, par contre, on retourne( on renvoie) la valeur de cette variable, sans les slashes.

Pour ton exemple mail, ca donnerait effectivement :

CODE
<?php

$mail = stripslashes($mail);
$destinataire="$h";
$sujet="$b !";
$from="**@**";
mail("$destinataire","$sujet","Bienvenue $b ! \n \****","From: $from");

?>

... sauf que dans ton code, j'ai peur que tu ne comprennes pas vraiment ce que tu écris sad.gif

Anonymus.
Dan
Zesty,

Sais-tu qu'il existe un manuel en ligne -même plusieurs- sur les sites de nexen ou php.net r_question6161.gif

Par exempe, en français: http://www.php.net/manual/fr/ B)

Sinon, stripslashes() peut s'utiliser de la manière suivante:
CODE
$j = stripslashes($j);

Dan
Zesty
CITATION(Anonymus @ mercredi 17 mars 2004, 16:51)
1/
$var = stripslashes($var);
autrement dit :
on enlève les slashes à la variable $var, et on assigne le résultat à la variable $var.

2/
On peut aussi faire
print stripslashes($var)
mais alors on garde la valeur de la variable $var

<?php

$mail = stripslashes($mail);
$destinataire="$h";
$sujet="$b !";
$from="**@**";
mail("$destinataire","$sujet","Bienvenue $b ! \n \****","From: $from");

?>

Merci Anonymus, le numéro 1 marche très bien wink.gif le numéro 2 aussi d'ailleur smile.gif pour le fun j'ai tester aussi "$mail = stripslashes($mail);" mais celui la, n'a pas marcher, peut etre du a un envoie de 3 mails d'un coups (1 pour le client, 1 pour moi, 1 de sécurité) ?

en tout cas, adjugé pour "$var = stripslashes($var);" smile.gif (mais sans var=mail)

Dan, merci pour l'adresse, enfin ca fait un sacré boulot de tout lire ! (surtout tout comprendre laugh.gif )
Dan
CITATION(Zesty @ mercredi 17 mars 2004, 17:26)
Dan, merci pour l'adresse, enfin ca fait un sacré boulot de tout lire ! (surtout tout comprendre  laugh.gif )

Clair Zesty !
Mais ce serait aussi un sacré boulot s'il nous fallait tout expliquer, non ? B)

Comme tout langage qu'il soit naturel ou langage de programmation, il y a toujours une période d'apprentissage. Mais point n'est besoin de tout maîtriser pour réussir.
Un prix littéraire utilise au maximum 5% du vocabulaire de la langue française ... et pourtant... wink.gif
Prélude
Bonjour,
Par contre, c'est sympa d'indiquer quelques astuces comme celle de mettre :
set_magic_quotes_runtime(0);
Sur chaque page au début (ou dans un include, c'est plus intelligent).
C'est un paramètre qui est mis d'office sur les serveurs, mais pas toujours, alors comme cela, on conserve une certaine portabilité.
Reste plus qu'à lire la rubrique concernant cette commande (ce paramètre) pour voir à quoi cela correspond et ainsi en apprendre encore plus que si on avait bêtement répondu...
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.