Aller au contenu

les anti slash des formulaires


Zesty

Sujets conseillés

Bonjour !

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

ex :

j\'en ai
n\'avons

merci :up:

Lien vers le commentaire
Partager sur d’autres sites

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

par exemple pour une variable ?

<?php print("$j"); stripslashes ?>

et pour le mail ?

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

?? :?: merci ! ;)

Lien vers le commentaire
Partager sur d’autres sites

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 :

<?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 :(

Anonymus.

Lien vers le commentaire
Partager sur d’autres sites

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 ;) le numéro 2 aussi d'ailleur :) 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);" :) (mais sans var=mail)

Dan, merci pour l'adresse, enfin ca fait un sacré boulot de tout lire ! (surtout tout comprendre :lol: )

Lien vers le commentaire
Partager sur d’autres sites

Dan, merci pour l'adresse, enfin ca fait un sacré boulot de tout lire ! (surtout tout comprendre  :lol: )

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... ;)

Lien vers le commentaire
Partager sur d’autres sites

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...

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...