interdir les balise html

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : interdir les balise html

par Nico128 » 27 juil. 2005, 13:19

T'aurais pas fait un nl2br avant d'inserer en base de données par hasard ?
Si je crois bien :lol:

En tout ca ça marche maintenant :D

Merci beaucoup !!

par zeus » 27 juil. 2005, 13:19

pour palier pjl et ces exemples, c'est vrai que pour apprendre le PHP, j'ai commencé par réécrire toutes les fonctions, puis j'ai reprogrammé Apache et MySQL afin de maitriser mes erreurs.

Non, sérieusement, quand un outils nous propose de faire de façon claire et simple ce qu'on demande, pourquoi réinventer la roue :roll:

Et puis, il y a une règle informatique sûre : + le code est long, + rique d'erreur il y a.

htmlentities est testé et reconnue conforme alors qu'un code person peut BEAUCOUP plus facilement engendrer des erreurs

par sadjiro » 27 juil. 2005, 12:55

si c pour une insertion dans une base de données non je ne plaisante pas...

de +, si il n'arrive pas avec un htmlentities vaut mieux pour lui qu'il arrive déjà à maitriser le str_replace.

enfin c'est que mon opinion...

le travail en sera certes plus long, mais il aura + de facilité à repérer ses erreurs (si erreurs il y a), et à les corriger, donc etre plus libre dans ses écrits :).

voilou ^^

par ouckileou » 27 juil. 2005, 12:45

str_replace plus simple que nl2br pour remplacer les balises HTML ? tu plaisantes là ? :shock:

par sadjiro » 27 juil. 2005, 12:44

lol que c'est compliqué !!!!

cherche dans ton manuel et regarde du coté de la fonction :

str_replace :)


enfin bref, je pense que ça serait plus simple et tu serais plus libre de tes écritures :).

par raptor » 27 juil. 2005, 11:57

T'aurais pas fait un nl2br avant d'inserer en base de données par hasard ?

par Nico128 » 26 juil. 2005, 18:21

jai mis ca :
<?php
$commentaire3[$i] = htmlentities($commentaire3[$i]);
echo nl2br($commentaire3[$i]); ?>
et quand je presse sur enter au lieu de faire un retour a la ligne ca mets quand même <br />

par adri » 26 juil. 2005, 18:08

il faut utiliser le nl2br après le htmlentities.

Générallement, tu fais htmlentities sur ta variable et seulement à l'affichage tu rajoutes nl2br.

Ca évite tous les ennuis comme ça.

par Nico128 » 26 juil. 2005, 17:56

ok lol, mais enfaite c'est un script que jai télécharger et qui avait dja ce problème...

alors voilà :

le formulaire

Code : Tout sélectionner

<textarea rows="6" name="message" cols="33"></textarea>
Et après pour ce <br /> ya :
<?php $message = nl2br($message); ?>
et pour afficher le message c'est :
<?php echo htmlentities($commentaire3[$i]); ?>

par ouckileou » 26 juil. 2005, 17:51

je suis plus là, montre nous ce que tu as fait

par Nico128 » 26 juil. 2005, 17:50

tu n'as qu'à utiliser la fonction nl2br() qu'à l'affichage, et ne pas enregistrer ce <br />
Mais le <br /> cest pas moi qui l'ai interdit. Enfaite j'ai utilisé la fonction htmlentities pour tout le contenu du message.

Re: interdir les balise html

par Nico128 » 26 juil. 2005, 17:47

(jai chercher sur le forum avant de créé ce poste, jai bien trouver des script en java mais je savais pas les utilisé lol...)
Il y a ça sur ce forum ?
en javascript je voulais dire...oui yen a (du moins c'est ce qu'il me semble) http://www.phpfrance.com/forums/search.php?mode=results

par ouckileou » 26 juil. 2005, 17:46

tu n'as qu'à utiliser la fonction nl2br() qu'à l'affichage, et ne pas enregistrer ce <br />

Re: interdir les balise html

par mere-teresa » 26 juil. 2005, 17:44

(jai chercher sur le forum avant de créé ce poste, jai bien trouver des script en java mais je savais pas les utilisé lol...)
Il y a ça sur ce forum ?

par Nico128 » 26 juil. 2005, 17:43

plus maintenant lol, jai editer...