Aller au menu - Aller au contenu

[Plan du site] Vous êtes ici --- > Le Site du Zéro > Les tutoriels > Non-Officiels > Site Web > PHP > Langage, bibliothèques et fonctions > [GeSHi] Créer un bbcode muni de balises GeSHi > Lecture des commentaires

[GeSHi] Créer un bbcode muni de balises GeSHi

Vous devez être inscrit pour pouvoir poster des messages

Page : 1  2  Suivante
Pseudo Commentaire
Page : 1  2  Suivante
Hors ligne Luigi_home # Posté le 16/03/2007 à 23:24:22 - Ce membre a mis la note : 14
I Love You Hilary Duff !
Avatar
Groupe : Membres
... Quand je pense qu'on m'avais retirer mon tuto parce qu'il présentait un code non optimiser .........

Personnellement, je trouve que tu passe trop de temps sur le JavaScript. Il y a d'autre tuto qui propose de faire le formulaire avec les bouton BBCode. Tu aurais pus mettre un lien vers ce tutoriel et commencer tout de suite à voir un peu plus en douceur les codes PHP.

Tu aurais pus aussi prendre quelques minutes pour nous expliquer (en bref) ce qu'était GeSHi pour ceux qui ne le connaissent pas. Expliquer à quoi serve les différents répertoires de GeSHi aurait pus être intéressant aussi.

Pense aussi à optimiser ton code PHP. On parse _avant_ l'insertion dans la base de données, pas après. Étant donné qu'il y a plus de lecture que de modification, il sera plus simple et plus rapide de le faire avant l'insertion dans la BDD.

Pour enlever les balise de couleur que GeSHi va insérer, tu pourra expliquer l'utilisation de la balise "strip_tags" :)

Sinon, un bon tuto dans l'ensemble. 14/20 pour ma part.

Souriez, Luigi_home vous aime :) .
 
Hors ligne Vincordi # Posté le 17/03/2007 à 07:52:18 - Ce membre n'a pas mis de note
PhpMan `
Avatar
Groupe : Membres
Oui, au début j'ai passé moins de temps dessus, mais le tuto a été refusé parce que je ne commentais pas assez les codes.
Merci de tes commentaires, qui seront expliqués lors de la prochaine mise à jour!
Hors ligne Luigi_home # Posté le 17/03/2007 à 14:55:19 - Ce membre a mis la note : 14
I Love You Hilary Duff !
Avatar
Groupe : Membres
Pense aussi à réviser correctement tes codes. Il y a plusieurs erreurs dans tes scripts PHP. Par exemple:

Code : PHP
$save = mysql_query("INSERT INTO articles VALUES('','$titre', '".$message."')") or die(mysql_error()); //L'insertion dans la base.


Ce code ne marche pas car la concaténation n'est pas bonne, il faudrait mettre ceci à la place:

Code : PHP
$save = mysql_query("INSERT INTO articles VALUES('','".$titre."', '".$message."')") or die(mysql_error()); //L'insertion dans la base.


Ce code aussi représente une erreur flagrande:

Code : HTML
<input type="button" id="lien" name="html" value="HTML" onClick="javascript:warscode(\'[code=php]\', \'[/code]\');return(false)" /><br>
<input type="button" id="lien" name="php" value="PHP" onClick="javascript:warscode(\'[code=html]\', \'[/code]\');return(false)" /><br


Ton bouton contient le texte "HTML" alors qu'il sort la balise pour le php.

Un autre erreur un peu moins grave cette fois-ci, mais qui ne simplifie pas la compréhension du code:

Code : PHP
$message = $_POST['message'];
$message = addslashes($message);


Pourquoi déclarer 2 fois la variable $message alors qu'on peut le faire qu'une seule fois:

Code : PHP
$message = addslashes($_POST['message']);


Le code est déjà beaucoup plus propre et plus compréhensible.

Il y en a beaucoup d'autres, mais je n'ai pas le temps de toutes te les citer.

Pour ta prochaine mise à jour, n'oublie pas de préciser pourquoi il faut remplacer le "html" par html4strict. Tu dis qu'il faut le remplacer mais pourquoi ? Ça serait bien de le préciser :)

Souriez, Luigi_home vous aime :) .
 
Hors ligne Vincordi # Posté le 17/03/2007 à 19:30:20 - Ce membre n'a pas mis de note
PhpMan `
Avatar
Groupe : Membres
Je vais corriger cela lors de la prochaine mise à jour
Hors ligne gael # Posté le 19/03/2007 à 08:49:46 - Ce membre a mis la note : 10
The warrior most wanted
Avatar
Groupe : Membres
Je met 10 car le début est incompréhensible.
Tu devrais détailler les fichiers a utiliser, et expliquer ca:

Citation : Pas de titre
Voici comment celui-ci sera, par exemple, structuré:
Code : PHP

<?php

// Le script d'ajout à la base de données.

// Le formulaire.
?>
Hors ligne Vincordi # Posté le 23/03/2007 à 20:04:55 - Ce membre n'a pas mis de note
PhpMan `
Avatar
Groupe : Membres
Voilà, vos conseils ont été suivis lors de la mise à jour ! Merci ! :p
Hors ligne bestpig # Posté le 06/04/2007 à 17:50:11 - Ce membre n'a pas mis de note
Avatar
Groupe : Membres
Pour stocker mes messages dans la sql j'utilise htmlentities.
Mais il aparaisse bin sur bizarrement quand geshi les parses.
Alors pour geshi j'ai fait un unhtmlentities mais le code aparait bien mais la coloration est boguer :(.

Quelqu'un c'est d'ou cela peut t'il venir ?

Kézako : 53E9726965757820766F7573206C276176657A2064E9636F64E9203F
http://videodownloader.fr
 
Hors ligne Warthog # Posté le 08/05/2007 à 18:07:28 - Ce membre a mis la note : 9
Quand y'en a pu, y'en a encore
Avatar
Groupe : Membres
Alors je trouve qu'il y a beaucoup d'erreurs dans ton tuto, il est à bien relire et tu trouveras plein de petits boulettes ;)

Sinon, je trouve qu'il n'est pas très bien détaillé sur les points stratégiques, m'enfin c'est compréhensible :)

Bravo quand même !

P.S : pour moi ce sera 9/20 :euh:
Hors ligne Vincordi # Posté le 08/05/2007 à 18:16:11 - Ce membre n'a pas mis de note
PhpMan `
Avatar
Groupe : Membres
Tien, ça faisait longtemps qu'il n'y avait pas eu de message... Je n'aurais pas trop le temps de le revoir avec mon design et mon Vista-gadget pour le SDZ :p
Hors ligne The Only One # Posté le 17/06/2007 à 12:50:27 - Ce membre n'a pas mis de note
&quot; &quot;
Avatar
Groupe : Membres
C'est normal que ma colorisation en HTML ne marche pas ?...
Et le <pre> dépasse du cadre.

Pas de note pour le moment. :)
 
Hors ligne dark-link # Posté le 26/06/2007 à 17:07:17 - Ce membre n'a pas mis de note
:o
Avatar
Groupe : Membres
Bonjour.
Le sujet de ce tutorial est intéréssent mais on dirait qu'il est baclé :(

Pour le formulaire tu mets:
Code : HTML
<form method="post" action="creerarticle.php?action=ok" name="formulaire">

Au lieu de:
Code : HTML
<form method="post" action="ecrire.php?action=ok" name="formulaire">

ou encore tu mets
Code : PHP
if ($matches[1] == "html"){
 $matches[1] == "html4strict" }

Il manque le ; ce qui fait que ca ne marche pas.

Pareil pour l'affichage:
Code : PHP
include ("fonction.php");
$article = $_GET['article'];
$article = mysql_query("SELECT * from articles WHERE id='$article'"); // Récupération.
$article = mysql_fetch_assoc($article);
echo 'code($art['titre'])'; // Affichage
echo 'code($art['txt'])';   // des données.


Il faut mettre ceci:
Code : PHP
include ("fonction.php");
$article = $_GET['article'];
$article = mysql_query("SELECT * from articles WHERE id='$article'"); // Récupération.
$article = mysql_fetch_assoc($article);
echo code($article['titre']); // Affichage
echo code($article['message']);   // des données.


J'ai donc réussi a faire fonctionner ton code avec pas mal de modification.
je ne mets pas de note.

Image utilisateurImage utilisateur

Code : PHP
:p 
 
Hors ligne charlie2 # Posté le 04/07/2007 à 22:44:38 - Ce membre n'a pas mis de note
Groupe : Membres
franchement à la fin, on sait pas trop ce qu'on doit avoir....

C'est "incompréhensible" pour moi, après pour les autres je sais pas.

En tout cas il faut que tu l'améliores grave.
Hors ligne Zopieux # Posté le 30/08/2007 à 11:16:28 - Ce membre n'a pas mis de note
it… it can't be true!
Avatar
Validateurs
Autre erreur :
Citation : Tuto
Bien sûr je nai pas mis tous les fichiers. :-° Mais vous pouvez voir une chose :
pour insérer du php, on met [code=php][/php].

Je te laisse corriger :) !
A+
 
Hors ligne Vincordi # Posté le 11/09/2007 à 16:57:01 - Ce membre n'a pas mis de note
PhpMan `
Avatar
Groupe : Membres
Bonjour,
Mise à jour aujourd'hui, correction et révision du PHP (qui ne fonctionnait pas), des fautes PHP et des fôtes d'orthographe.
Merci à Thunderseb pour sa correction et sa révision xHTML1.0 ;)
A+
Vince

Dernière mise à jour : 08/09/07:
  • Suppression de la partie mysql qui ne rentrait pas dans le sujet
  • Modification des parties : plus qu'un fichier php.
  • Suppression de la partie concernant les autres balises gras...
  • Redéveloppement du PHP, test et correction des bugs PHP

Un Problème concernant ce tuto ? Merci de laisser le commentaire :)
Hors ligne Mckey # Posté le 11/09/2007 à 19:15:12 - Ce membre a mis la note : 17
Avatar
Groupe : Membres
Moi j'aime bien.
Félicitation :lol: .

Image utilisateur
 
Hors ligne Diti # Posté le 11/09/2007 à 19:57:56 - Ce membre n'a pas mis de note
Manchot empereur
Avatar
Groupe : Membres
Salut,

Je vous pas ce que vient faire la fonction strtoupper() dans l'affichage du type de code, il y a des tas de langages qui s'écrivent en autre chose que des minuscules ; par exemple Mono, %5CLaTeX et %5CTeX, .Desktop, Haskel, et sans aller jusqu'à des langages non supportés par GeSHi, essaie de ne proposer que le code minimum :) .
 
Hors ligne Vincordi # Posté le 11/09/2007 à 20:47:26 - Ce membre n'a pas mis de note
PhpMan `
Avatar
Groupe : Membres
Ok, j'aie nelvé ça, en attende de validation.
Ajout d'un QCM à la prochaine validation.
Hors ligne AlphaLord # Posté le 13/09/2007 à 21:44:57 - Ce membre n'a pas mis de note
Avatar
Groupe : Membres
Je ne noterai pas ce tutoriel car tu l'améliores sans cesse.

Je te conseillerai de rajouter qu'il faut décoder le message si on a utilisé htmlspecialchars ou htmlentities avant d'utiliser la fonction code() grâce aux fonctions suivantes :
Pour htmlspecialchars => htmlspecialchars_decode()
Pour htmlentities => html_entity_decode()

Les deux fonctions utilisent les mêmes paramètres et sont à utiliser avec les même paramètres !

Par exemple, si on encode tous les guillements (simples et doubles) on utilise ce code :
Code : PHP - Afficher / masquer les numéros de ligne
  1. <?php
  2. $texte = htmlspecialchars($texte, ENT_QUOTES);
  3. ?>

Pour décoder on utilise le même paramètre :

Code : PHP - Afficher / masquer les numéros de ligne
  1. <?php
  2. $texte = htmlspecialchars_decode($texte, ENT_QUOTES);
  3. ?>


En le rajoutant en annexe tu peux éviter que les balises html ne soient pas colorées. ;)

Il faut impérativement que PHP soit de version supèrieure ou égale à PHP5, sinon htmlspecialchars_decode() ne fonctionnera pas.
PHP 4 suffit pour html_entity_decode().


La meuilleure solution à un problème est celle qui a été testée et approuvée.
 
Hors ligne Vincordi # Posté le 14/09/2007 à 07:35:10 - Ce membre n'a pas mis de note
PhpMan `
Avatar
Groupe : Membres
> Je viens d'essayer, mais même en decodant, ça laisse des \ devant les ' . Ca doit être un problème dûs aux magic_quotes, mais après ça dépend des serveurs.
Hors ligne AlphaLord # Posté le 14/09/2007 à 16:01:41 - Ce membre n'a pas mis de note
Avatar
Groupe : Membres
Non moi je parle de ça :

Image utilisateur


Et je ne peux le résoudre que comme ça, sauf que je me rends compte que ça laisse la porte ouverte aux balises qui ne m'intérèssent pas...
Et le résultat est le même que l'on utilise htmlspecialchars() ou htmlentities().


La meuilleure solution à un problème est celle qui a été testée et approuvée.
 
Hors ligne Borz! # Posté le 19/01/2008 à 16:03:13 - Ce membre n'a pas mis de note
Groupe : Membres
Good
Hors ligne Vincordi # Posté le 19/01/2008 à 16:49:37 - Ce membre n'a pas mis de note
PhpMan `
Avatar
Groupe : Membres
Tu pourrais peut être plus développer... ^^
Hors ligne JC Second # Posté le 24/01/2008 à 15:12:38 - Ce membre a mis la note : 5
Voir JAVA et mourir
Avatar
Groupe : Membres
Alors, quand j'ai vu le tuto, je me suis dit : à quoi ça sert ? Mais bon, j'étais déjà content de pas avoir à me taper toute l'écriture du code, et je me suis dit : "je comprendrai par moi-même".

Vus les commentaires, je pense qu'il serait plus sain que je me débrouille tout seul...

En résumé : pas une explication, les fichiers sont balancés, et débrouillez-vous messieurs dames. Au final, à quoi servent vraiment ces fichiers ? ...

On est loin de l'esprit Site Du Zér0 !

Certains diront : tu critiques, mais tu n'as jamais fait de tuto... En effet, je n'ai jamais fait de tuto. Peut-être parce que je sais que je ne suis pas très pédagogue... Le web 2.0 c'est bien, mais pour contribuer il faut maîtriser.

5/20

Image utilisateur
 
Hors ligne Vincordi # Posté le 24/01/2008 à 18:19:17 - Ce membre n'a pas mis de note
PhpMan `
Avatar
Groupe : Membres
Je ne vois pas trop où je pourrais mettre des explications... Quand on en est à lire ce tuto, on doit déjà maitriser le PHP un minimum... De plus ce tuto a été entièreemnt refait et débuggé ainsi que mis aux normes Xhtml 1
Hors ligne The Camel # Posté le 19/03/2008 à 11:39:34 - Ce membre a mis la note : 18
Groupe : Membres
Je te mets 18 car le tuto est génial sauf que s'est "bbcode.php?action=ok" pas "ecrire.php?action=ok"

Aussi à la fin, quand je test en local (Wamp) le code n'est pas coloré (je ne sais pas sur internet, je n'ai pas essayer)
Hors ligne Vincordi # Posté le 19/03/2008 à 12:35:57 - Ce membre n'a pas mis de note
PhpMan `
Avatar
Groupe : Membres
Oui, c'est une petite erreur que j'ai oublié de modifier. par contre le tuto a été débuggé donc normalement i n'y a plus de problèmes. M'enfin je le referais quand j'aurais le temps pour voir si tout va.
Hors ligne faith86 # Posté le 02/04/2008 à 18:35:09 - Ce membre a mis la note : 17
return 0;
Groupe : Membres
Moi je met un 17 parce que ça correspond parfaitement à ce que je cherchais.
Merci encore !

<?php
$temps_reflexion = (int) $_POST['temps_reflexion'];
if( $temps_reflexion < 180 )
$signal -> Afficher('Retourne bosser !');
else
$signal -> Afficher('Retourne bosser !');
?>
 
Hors ligne Valter # Posté le 05/04/2008 à 14:01:11 - Ce membre n'a pas mis de note
http://skyzzor.blogspot.com/
Groupe : Membres

Très décevant... Tu les sors d'où, les matches ?
Hors ligne Vincordi # Posté le 05/04/2008 à 14:27:32 - Ce membre n'a pas mis de note
PhpMan `
Avatar
Groupe : Membres
Tu devrais mieux lire le code : il sort de l'array $matches envoyé à la fonction couleur().
Hors ligne l_mlb # Posté le 16/04/2008 à 12:27:46 - Ce membre n'a pas mis de note
Groupe : Membres
Moi suis un débutant qui connais les cours html/php mais je dois avoué ne pas avoir tout compris
Déjà tu mets un formulaire avec :

Code : HTML
1
<form method="post" action="ecrire.php?action=ok" name="formulaire">


tu ne dis pas que comportera la page ecrire.php, mais toi a la place des debutants que faire ? o_O

Vous devez être inscrit pour pouvoir poster des messages

Changer de design | En savoir plus | Plan du site | Politique d'accessibilité | Règles | RSS tutoriels | RSS news
Édité par Simple IT SARL : Nous contacter | Notre blog | Revue de presse | Publicité

Y'a plus rien à lire, faut remonter maintenant !

Hébergement web - Correction de tutoriels - Créer un site
Vous souhaitez apparaître ici ? Contactez-nous.

Nombre de connectés 351 Zéros connectés | Requêtes SQL 8 requêtes | Temps de génération de la page : Total (SQL) 0.0378s (0.0252s)