Création d'un forum vos conseilles avant de l'héberger

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 : Création d'un forum vos conseilles avant de l'héberger

Re: Création d'un forum vos conseilles avant de l'héberger

par moogli » 25 juil. 2011, 10:38

effectivement les bbcode sont souvent fait a base de preg_replace, mais pourquoi pas aussi a base de str_replace, qui prend en paramètre les tableaux.

la première solution est préférable, elle évite les remplacements orphelins (si tu n'a qu'un [ b] qui sera remplacer en <b> et pas de </b> derrière, ton code sera plus valide et en plus ne correspondra plus a ce que l'on souhaite au départ).

coté alternative dotclear utilise la "syntaxe" wiki, voir leur doc, c'est pas mal fait (et évite de ré inventer la roue :lol: )

@+

Re: Création d'un forum vos conseilles avant de l'héberger

par miiidooo19 » 24 juil. 2011, 23:07

Je crois me rappeler que j'utilisais preg_replace, attends l'avis des autres pour commencer toutefois (ça fait un petit moment que je n'ai pas touché ce genre de script ;))
:) merci qd même ^^

Re: Création d'un forum vos conseilles avant de l'héberger

par sam12 » 24 juil. 2011, 22:37

Je crois me rappeler que j'utilisais preg_replace, attends l'avis des autres pour commencer toutefois (ça fait un petit moment que je n'ai pas touché ce genre de script ;))

Re: Création d'un forum vos conseilles avant de l'héberger

par miiidooo19 » 24 juil. 2011, 22:26

En gros Ryle te dit que tu peux autoriser telle ou telle balise avec strip_tags (cf la doc) mais par convention un forum utilise plutôt le bbcode ou du moins un autre moyen .
Ainsi <i> </i> devient ou encore <u></u> devient ;)
ah oui dac mais ça comment peut on le faire ? bbCode

Re: Création d'un forum vos conseilles avant de l'héberger

par sam12 » 24 juil. 2011, 22:17

En gros Ryle te dit que tu peux autoriser telle ou telle balise avec strip_tags (cf la doc) mais par convention un forum utilise plutôt le bbcode ou du moins un autre moyen .
Ainsi <i> </i> devient [i][/i]ou encore <u></u> devient [u][/u] ;)

Re: Création d'un forum vos conseilles avant de l'héberger

par miiidooo19 » 24 juil. 2011, 21:13

Avec strip_tags, tu peux définir la liste des balises que tu autorises... ca permet de proposer des éditeur wysiwyg tout en limitant ce qui peut être envoyé... Mais en général pour un forum, on va avoir tendance interdire toutes les balises et proposer une solution alternative du genre bbcode (comme ici) ou la syntaxe des wiki :)

Offff chui perdu là ^^ 8-| je comprend plus rien ^^

Re: Création d'un forum vos conseilles avant de l'héberger

par Ryle » 24 juil. 2011, 21:11

Avec strip_tags, tu peux définir la liste des balises que tu autorises... ca permet de proposer des éditeur wysiwyg tout en limitant ce qui peut être envoyé... Mais en général pour un forum, on va avoir tendance interdire toutes les balises et proposer une solution alternative du genre bbcode (comme ici) ou la syntaxe des wiki :)

Re: Création d'un forum vos conseilles avant de l'héberger

par miiidooo19 » 24 juil. 2011, 20:35

Il faut effectivement contrôler ce que t'envoi l'utilisateur si tu dois l'afficher sur ton site :)

En fonction de ce que tu veux faire, tu peux utiliser htmlentities() sur ton message pour que le code html soit affiché mais pas interprété (donc le <strong> apparaîtra à l'écran comme ici), ou encore utiliser strip_tags() qui va supprimer les balises html de ton message...
oui mais ça c'est pas top psk je veux bien interpété les balise html mais pas ttes genre les balise <script qui pourrai rediriger vers une page web...

Re: Création d'un forum vos conseilles avant de l'héberger

par Ryle » 23 juil. 2011, 20:03

Il faut effectivement contrôler ce que t'envoi l'utilisateur si tu dois l'afficher sur ton site :)

En fonction de ce que tu veux faire, tu peux utiliser htmlentities() sur ton message pour que le code html soit affiché mais pas interprété (donc le <strong> apparaîtra à l'écran comme ici), ou encore utiliser strip_tags() qui va supprimer les balises html de ton message...

Re: Création d'un forum vos conseilles avant de l'héberger

par miiidooo19 » 23 juil. 2011, 19:47

non, tu peux tester sans mettre en ligne.
Exécute en local ta page.en la commençant comme ça:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
ou avec Strict à la place de Transitional ; mais il trouvera plus d'erreurs...
Tu afffiches le code, tu le copies.

Dans un autre onglet tu ouvres:
http://validator.w3.org/check
Tu cliques Validate by direct input et dans la fenêtre tu colles ton code...
Pour aller plus vite il vaut mieux cocher
Show source
Verbose OUTPUT
Clean up Markup with HTML-Tidy (qui te donnes des éléments de solution) : le seul problème, c'est qu'il faut remettre la main dans la ligne du php qui a produit cette htmlerie...
puis tu dcliques CHECK et tu attends les résultats.
Tu peux remonter dans la fenêtre corriger tes erreurs et cliquer Revalidate si tu penses te souvenir de ce qu'il faudra changer dans ton source...

N'oublie pas que le validator ne voit que le HTML produit par ton php...

Si c'est en ligne, tu passes par Validate by URL

ah merci pour ta réponse :) c'est bien expliqué :) et sinon vous aurez pas une idée sur ma deusième question ?

Re: Création d'un forum vos conseilles avant de l'héberger

par sirakawa » 23 juil. 2011, 17:32

non, tu peux tester sans mettre en ligne.
Exécute en local ta page.en la commençant comme ça:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
ou avec Strict à la place de Transitional ; mais il trouvera plus d'erreurs...
Tu afffiches le code, tu le copies.

Dans un autre onglet tu ouvres:
http://validator.w3.org/check
Tu cliques Validate by direct input et dans la fenêtre tu colles ton code...
Pour aller plus vite il vaut mieux cocher
Show source
Verbose OUTPUT
Clean up Markup with HTML-Tidy (qui te donnes des éléments de solution) : le seul problème, c'est qu'il faut remettre la main dans la ligne du php qui a produit cette htmlerie...
puis tu dcliques CHECK et tu attends les résultats.
Tu peux remonter dans la fenêtre corriger tes erreurs et cliquer Revalidate si tu penses te souvenir de ce qu'il faudra changer dans ton source...

N'oublie pas que le validator ne voit que le HTML produit par ton php...

Si c'est en ligne, tu passes par Validate by URL

Re: Création d'un forum vos conseilles avant de l'héberger

par miiidooo19 » 23 juil. 2011, 16:18

ah dac merci mais pour le valider dans le site que tu m'as donné faut d'abord lhéberger non ?

une autre question j'ai entendu parler de désactiver le code qu'un utilisateur peut saisi dans une réponse ou un sujet question ??

par exemple qd j’écris <strong>text</strong> dans la zone de réponses chose qu'il peu faire n'import quels utilisateur il m'affiche le text en gras

Re: Création d'un forum vos conseilles avant de l'héberger

par sirakawa » 23 juil. 2011, 13:57

Je vais une fois de plus marquer une marginalité:
Dès mes débuts dans l'Achetémélerie, j'ai cherché la conformité absolue, pour découvrir que, de Mosaic à Netscape, les rendus n'étaient pas tout à fait les mêmes, même en ignorant toutes les balises additionnelles de netscape (qui étaient pourtant bien pensées) en validant avec Amaya.
Aujourd'hui je vérifie avec Firefox et Opera que les rendus sont acceptables (ils sont rarement identiques, par exemple les positionnements en pourcentages.... entre autres). L'intérêt d'Opéra étant surtout qu'il est plus clair sur l'explication des erreurs qu'il repère.
Je me suis amuse à soumettre des pages à HTMLMACHINATOR:
c'est extrêmement tatillon, mais les productions de Clean up Markup with HTML-Tidy valent le coup.
Et ce n'est pas parce qu'elles sont validées que tel ou tel navigateur n'y mettra pas un peu de souk
Ceci dit, si tu mets Transitionnal, c'est un peu plus souple...
a titre d'exemple un code validé:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta name="generator" content="HTML Tidy for Linux (vers 6 November 2007), see http://www.w3.org" />
<script type='text/javascript'>
//<![CDATA[

function suite ()
{
         var obj = document.getElementById("suivre")
        obj.click();
}
//]]>
</script>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>Réglisse accueil</title>
<meta name="author" content="Billard" />
<meta name="keywords" content="education, distribution of students into several classes" />
<link rel="stylesheet" type="text/css" href="styles.css" media="screen" />
</head>
<body>
<h2>entete 2</h2>
<div>
<form id= 'formulaire' method='post' action ='disney.html'> <!-- pas <form name = 'formulaire' method='post' action ='disney.html'> -->
<p> <!--ou div ou autres obligé-->
	<input type ='text' name= 'bidule' value ='machin' />
</p>
<script type='text/javascript'>
//<![CDATA[

function intruse ()
{
         var obj = document.getElementById("suivre")
        obj.click();
}
//]]>
</script>
<div>
<input type = "radio" name ="radio1" value ="1" />Oui
<input type = "radio" name ="radio1" value ="1" />Non
</div>
</form>
</div>
</body>
</html>

Re: Création d'un forum vos conseilles avant de l'héberger

par Ryle » 23 juil. 2011, 10:00

Le w3c est un organisme chargé de définir (entre autre) les standards du web et des recommandations sur les normes de développement pour que ton code html soit correctement interprété par les différents navigateurs (le problème que les navigateurs ont souvent leurs propres normes, et c'est à toi de te débrouiller pour être compatible :)).

Mais bon, dans l'idée, si ton code est validé par le w3c, ta page doit pouvoir s'afficher n'importe où... ça doit même aider au référencement car les moteurs pourront également la parcourir plus facilement :)

Tu peux utiliser cet outil de validation pour contrôler le code html généré (celui qui apparait dans le source de la page, et qui est donc interprété par le navigateur, pas le code php) : http://validator.w3.org/
Le principe est assez simple, il suffit de fermer les balises que tu ouvres, avoir les infos obligatoires (html ou xhtml, attribut alt dans les imges, ...), respecter l'ordre (on met pas un élément de liste <li> s'il n'y a pas une liste <ul> ou <ol> autour, ...) et les usages (les inclusions de js ou de css doivent se faire dans le head) ... soit pas surpris, la première fois il va te trouver 1000 ou 2000 erreurs.. mais c'est souvent les mêmes répétées 100 fois ;)

Bref, en corrigeant au fur et à mesure, tu arrives à obtenir la satisfaction d'avoir un code valide (et c'est la que tu te galères pour le garder valide et malgré tout compatible avec les différents navigateurs ;))

Création d'un forum vos conseilles avant de l'héberger

par miiidooo19 » 22 juil. 2011, 23:51

Bonjour à vous tous,

d'abord je vous remercie parce que grâce a vous j'ai presque fini mon site (forum) et avant de l'héberger j'ai besoin de vos conseilles avant :)

j'ai entendu parler de validation ?? W3 ? :roll:

y a des pages a bloqué selon le cas c'est à dire l'interface qu'un membre regarde ne ressemble pas totalement à l'interface qu'un visiteur a sur ses mains genre ajouter un sujet, un commentaire, modifier le profil d'un autre membre...

j'aimerai avoir vos conseilles si y a d'autre chose qu'il faut éviter .... avant que je l'héberge.

Cordialement