Aller au contenu

les anti slash des formulaires


Sujets conseillés

Posté

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:

Posté

pour enlever les slashes : StripSlashes()

pour les mettre : addslashes()

Anonymus.

Posté

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

Posté

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.

Posté

Zesty,

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

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

Sinon, stripslashes() peut s'utiliser de la manière suivante:

$j = stripslashes($j);

Dan

Posté
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: )

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

Posté

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

Veuillez vous connecter pour commenter

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



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