Zesty Posté 17 Mars 2004 Posté 17 Mars 2004 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
Anonymus Posté 17 Mars 2004 Posté 17 Mars 2004 pour enlever les slashes : StripSlashes() pour les mettre : addslashes() Anonymus.
Zesty Posté 17 Mars 2004 Auteur Posté 17 Mars 2004 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 !
Anonymus Posté 17 Mars 2004 Posté 17 Mars 2004 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.
Dan Posté 17 Mars 2004 Posté 17 Mars 2004 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/ Sinon, stripslashes() peut s'utiliser de la manière suivante: $j = stripslashes($j); Dan
Zesty Posté 17 Mars 2004 Auteur Posté 17 Mars 2004 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 )
Dan Posté 17 Mars 2004 Posté 17 Mars 2004 Dan, merci pour l'adresse, enfin ca fait un sacré boulot de tout lire ! (surtout tout comprendre ) Clair Zesty ! Mais ce serait aussi un sacré boulot s'il nous fallait tout expliquer, non ? 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...
Prélude Posté 17 Mars 2004 Posté 17 Mars 2004 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...
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant