Souci avec quele que bbcode.php des regex

Fermé
will.smith Messages postés 256 Date d'inscription jeudi 18 septembre 2008 Statut Membre Dernière intervention 27 mars 2010 - 18 sept. 2008 à 19:12
will.smith Messages postés 256 Date d'inscription jeudi 18 septembre 2008 Statut Membre Dernière intervention 27 mars 2010 - 4 oct. 2008 à 17:03
Bonjour,

voilà un livre d'or

http://forum.exemple.free.fr/index.php

donc le souci c'est les puces et les possitions centrer gauche droites justifiers

voilà son code

// Balise Des Listes Des Puces

$texte = preg_replace('`\<liste\>`isU', '<ul>$1</ul>', $texte);
$texte = preg_replace('`\<puce\>`isU', '<li>', $texte);
$texte = preg_replace('`\<br \>`isU', '</li>', $texte);

// Positions
// Balise Des Textes Centrers

$texte = preg_replace('`\<position valeur = centrer\>(.+)\</position\>`isU', '<div class="centrer">$1</div>', $texte); 

// Balise Des Textes Droite

$texte = preg_replace('`\<position valeur = droite\>(.+)\</position\>`isU', '<span class="droite">$1</span>', $texte); 
// Balise Des Textes Gauche

$texte = preg_replace('`\<position valeur = gauche\>(.+)\</position\>`isU', '<span class="gauche">$1</span>', $texte); 
// Balise Des Textes Justifier

$texte = preg_replace('`\<position valeur = justifier\>(.+)\</position\>`isU', '<span class="justifier">$1</span>', $texte); 


donc a partir de puces il les mets hors du cadre

merci de votre aide

34 réponses

Re,

Apprement le fait de ne pas fermer le <li> casse le conteneur <div class="cadre_principale">

Donc à la place de ça :

$texte = preg_replace('`\<liste\>`isU', '<ul>$1</ul>', $texte);
$texte = preg_replace('`\<puce\>`isU', '<li>', $texte);
$texte = preg_replace('`\<br \>`isU', '</li>', $texte);

Je metterai ça :

$texte = preg_replace('`\<liste\>`isU', '<ul>$1</ul>', $texte);
$texte = preg_replace('`\<br \>`isU', '<br />$1', $texte);
$texte = preg_replace('`\<puce\>`isU', '<li>$1</li>', $texte);

Et pour les positionnements, il faut revoir les classes "gauche", "centre","droite" et "justifier" de la CSS mais si tous reste dans le conteneur "cadre_principale" il ne devrait plus y avoir de problème ;)

A tester.

NOTE : Désolé j'ai pas trop le pemps de tester en local. (Backup DB en cours...) :p
0
will.smith Messages postés 256 Date d'inscription jeudi 18 septembre 2008 Statut Membre Dernière intervention 27 mars 2010 10
18 sept. 2008 à 20:04
merci j'aii enlenvé centrer dans le cadre principal

mais pour les possitionnement j'ai mis ça

// Positions
// Balise Des Textes Centrers

$texte = preg_replace('`\<position valeur = centrer\>(.+)\</position\>`isU', '<div class="centrer">$1</div>', $texte); 

// Balise Des Textes Droite

$texte = preg_replace('`\<position valeur = droite\>(.+)\</position\>`isU', '<span class="droite">$1</span>', $texte); 
// Balise Des Textes Gauche

$texte = preg_replace('`\<position valeur = gauche\>(.+)\</position\>`isU', '<span class="gauche">$1</span>', $texte); 
// Balise Des Textes Justifier

$texte = preg_replace('`\<position valeur = justifier\>(.+)\</position\>`isU', '<span class="justifier">$1</span>', $texte); 


	  /* Position */

	  .centrer
	  {
	  text-align:center;
	  }

	  .gauche
	  {
	  text-align:left;
	  }

	  .droite
	  {
	  text-align:right;
	  }

	  .justifier
	  {
	  text-align:justify;
	  }


et pour les puces ne sont pas dans le cadre

merci si tu veux des code pour voirtu me dit

merci d'avance
0
Re,

Désolé, je me suis mal fait comprendre, il ne fallait pas enlever le "center" au niveau du cadre principale mais uniquement remplacer ces lignes :

// Balise Des Listes Des Puces

$texte = preg_replace('`\<liste\>`isU', '<ul>$1</ul>', $texte);
$texte = preg_replace('`\<puce\>`isU', '<li>', $texte);
$texte = preg_replace('`\<br \>`isU', '</li>', $texte);

par ces lignes :

// Balise Des Listes Des Puces

$texte = preg_replace('`\<liste\>`isU', '<ul>$1</ul>', $texte);
$texte = preg_replace('`\<br \>`isU', '<br />$1', $texte);
$texte = preg_replace('`\<puce\>`isU', '<li>$1</li>', $texte);

Et tous devrait rentrer dans l'ordre. Les positionnements également.

Si vous rencontrez un problème copiez/coller tous le code et je le corrigerai ;)
0
will.smith Messages postés 256 Date d'inscription jeudi 18 septembre 2008 Statut Membre Dernière intervention 27 mars 2010 10
18 sept. 2008 à 20:34
re

voilà j'ai remis centrer dans le cadre principale

donc voilà le code des bbcodes.php

<?php

function code($texte)
{

// Mise en forme du Message posté
//Mise en forme du texte
// Balise Des Textes En Gras

$texte = preg_replace('`\<gras\>(.+)\</gras\>`isU', '<span class="gras">$1</span>', $texte);

// Balise Des Textes En Italique

$texte = preg_replace('`\<italique\>(.+)\</italique\>`isU', '<span class="italique">$1</span>', $texte); 

// Balise Des Textes En Souligner

$texte = preg_replace('`\<souligner\>(.+)\</souligner\>`isU', '<span class="souligner">$1</span>', $texte); 

// Balise Des Textes En Barrer

$texte = preg_replace('`\<barrer\>(.+)\</barrer\>`isU', '<span class="barrer">$1</span>', $texte); 

// Balise Des Images

$texte = preg_replace('`\<image\>(.+)\</image\>`isU', '<img src="$1" border="0" alt="Vore Image" title="Vore Image" />', $texte); 

// Balises Des Liens

$texte = preg_replace('`\<lien\>(.+)\</lien\>`isU', '<a href="$1" target="_blank" alt="" title="">$1</a>', $texte);

// Balise Des Listes Des Puces

$texte = preg_replace('`\<liste\>`isU', '<ul>$1</ul>', $texte); 
$texte = preg_replace('`\<br \>`isU', '<br />$1', $texte); 
$texte = preg_replace('`\<puce\>`isU', '<li>$1</li>', $texte); 

// Positions
// Balise Des Textes Centrers

$texte = preg_replace('`\<position valeur = centrer\>(.+)\</position\>`isU', '<div class="centrer">$1</div>', $texte); 

// Balise Des Textes Droite

$texte = preg_replace('`\<position valeur = droite\>(.+)\</position\>`isU', '<span class="droite">$1</span>', $texte); 
// Balise Des Textes Gauche

$texte = preg_replace('`\<position valeur = gauche\>(.+)\</position\>`isU', '<span class="gauche">$1</span>', $texte); 
// Balise Des Textes Justifier

$texte = preg_replace('`\<position valeur = justifier\>(.+)\</position\>`isU', '<span class="justifier">$1</span>', $texte); 

// Police
// Police Arial

$texte = preg_replace('`\<police valeur = arial\>(.+)\</police\>`isU', '<span class="arial">$1</span>', $texte); 
// Police times

$texte = preg_replace('`\<police valeur = times\>(.+)\</police\>`isU', '<span class="times">$1</span>', $texte); 
// Police Courrier

$texte = preg_replace('`\<police valeur = courrier\>(.+)\</police\>`isU', '<span class="courrier">$1</span>', $texte); 
// Police Impact

$texte = preg_replace('`\<police valeur = impact\>(.+)\</police\>`isU', '<span class="impact">$1</span>', $texte); 
// Police Geneva

$texte = preg_replace('`\<police valeur = geneva\>(.+)\</police\>`isU', '<span class="geneva">$1</span>', $texte); 
// Police Optima

$texte = preg_replace('`\<police valeur = optima\>(.+)\</police\>`isU', '<span class="optima">$1</span>', $texte); 

// Balise Couleur Du Texte
// Balise Couleur Du Texte Noir

$texte = preg_replace('`\<couleur nom = noir\>(.+)\</couleur\>`isU', '<span class="noir">$1</span>', $texte); 

// Balise Couleur Du Texte Bleu

$texte = preg_replace('`\<couleur nom = bleu\>(.+)\</couleur\>`isU', '<span class="bleu">$1</span>', $texte); 

// Balise Couleur Du Texte Bleu Foncé

$texte = preg_replace('`\<couleur nom = bleu foncé\>(.+)\</couleur\>`isU', '<span class="bleu_fonce">$1</span>', $texte); 

// Balise Couleur Du Texte Marron

$texte = preg_replace('`\<couleur nom = marron\>(.+)\</couleur\>`isU', '<span class="marron">$1</span>', $texte); 

// Balise Couleur Du Texte Gris

$texte = preg_replace('`\<couleur nom = gris\>(.+)\</couleur\>`isU', '<span class="gris">$1</span>', $texte); 

// Balise Couleur Du Texte Gris Foncé

$texte = preg_replace('`\<couleur nom = gris foncé\>(.+)\</couleur\>`isU', '<span class="gris_fonce">$1</span>', $texte); 

// Balise Couleur Du Texte Gris Clair

$texte = preg_replace('`\<couleur nom = gris clair\>(.+)\</couleur\>`isU', '<span class="gris_clair">$1</span>', $texte); 

// Balise Couleur Du Texte Or

$texte = preg_replace('`\<couleur nom = or\>(.+)\</couleur\>`isU', '<span class="or">$1</span>', $texte); 

// Balise Couleur Du Texte Rouge

$texte = preg_replace('`\<couleur nom = rouge\>(.+)\</couleur\>`isU', '<span class="rouge">$1</span>', $texte); 

// Balise Couleur Du Texte Vert Foncé

$texte = preg_replace('`\<couleur nom = vert foncé\>(.+)\</couleur\>`isU', '<span class="vert_fonce">$1</span>', $texte); 

// Balise Couleur Du Texte Vert

$texte = preg_replace('`\<couleur nom = vert\>(.+)\</couleur\>`isU', '<span class="vert">$1</span>', $texte); 

// Balise Couleur Du Texte Rose

$texte = preg_replace('`\<couleur nom = rose\>(.+)\</couleur\>`isU', '<span class="rose">$1</span>', $texte); 

// Balise Couleur Du Texte Argent

$texte = preg_replace('`\<couleur nom = argent\>(.+)\</couleur\>`isU', '<span class="argent">$1</span>', $texte); 

// Balise Couleur Du Texte Jaune

$texte = preg_replace('`\<couleur nom = jaune\>(.+)\</couleur\>`isU', '<span class="jaune">$1</span>', $texte); 

// Balise Couleur Du Texte Fushia

$texte = preg_replace('`\<couleur nom = fushia\>(.+)\</couleur\>`isU', '<span class="fushia">$1</span>', $texte); 

// Balise Couleur Du Texte Violet

$texte = preg_replace('`\<couleur nom = violet\>(.+)\</couleur\>`isU', '<span class="violet">$1</span>', $texte); 

// Balise Couleur Du Texte Olive

$texte = preg_replace('`\<couleur nom = olive\>(.+)\</couleur\>`isU', '<span class="olive">$1</span>', $texte); 

// Balise Couleur Du Texte Azur

$texte = preg_replace('`\<couleur nom = azur\>(.+)\</couleur\>`isU', '<span class="azur">$1</span>', $texte); 

// Balise Couleur Du Texte Orange

$texte = preg_replace('`\<couleur nom = orange\>(.+)\</couleur\>`isU', '<span class="orange">$1</span>', $texte); 

// Balise Couleur Du Texte Marine

$texte = preg_replace('`\<couleur nom = marine\>(.+)\</couleur\>`isU', '<span class="marine">$1</span>', $texte); 

// Balise Couleur Du Texte Turquoise

$texte = preg_replace('`\<couleur nom = turquoise\>(.+)\</couleur\>`isU', '<span class="turquoise">$1</span>', $texte);

// Smileys Principaux
// Smileys Clin

$texte = str_replace(':clin:', '<img src="../images/smileys/clin.png" alt="clin" title="clin" />', $texte);

// Smileys Blink

$texte = str_replace(':blink:', '<img src="../images/smileys/blink.gif" alt="blink" title="blink" />', $texte);

// Smileys Heureux

$texte = str_replace(':heureux:', '<img src="../images/smileys/heureux.png" alt="heureux" title="heureux" />', $texte);

// Smileys Hihi

$texte = str_replace(':hihi:', '<img src="../images/smileys/hihi.png" alt="hihi" title="hihi" />', $texte);

// Smileys Huh

$texte = str_replace(':huh:', '<img src="../images/smileys/huh.png" alt="huh" title="huh" />', $texte);

// Smileys Langue

$texte = str_replace(':langue:', '<img src="../images/smileys/langue.png" alt="langue" title="langue" />', $texte);

// Smileys Méchant

$texte = str_replace(':mechant:', '<img src="../images/smileys/mechant.png" alt="mechant" title="mechant" />', $texte);

// Smileys Rire

$texte = str_replace(':rire:', '<img src="../images/smileys/rire.gif" alt="rire" title="rire" />', $texte);
// Smileys Triste

$texte = str_replace(':triste:', '<img src="../images/smileys/triste.png" alt="triste" title="triste" />', $texte);
// Smileys Siffle

$texte = str_replace(':siffle:', '<img src="../images/smileys/siffle.png" alt="siffle" title="siffle" />', $texte);
// Smileys Smile

$texte = str_replace(':smile:', '<img src="../images/smileys/smile.png" alt="smile" title="smile" />', $texte);
// Smileys Unsure

$texte = str_replace(':unsure:', '<img src="../images/smileys/unsure.gif" alt="unsure" title="unsure" />', $texte);

// Smileys Du Pop Up
// Smileys Ange

$texte = str_replace(':ange:', '<img src="../images/smileys/ange.png" alt="ange" title="ange" />', $texte);

// Smileys Angry

$texte = str_replace(':angry:', '<img src="../images/smileys/angry.gif" alt="angry" title="angry" />', $texte);

// Smileys Diable

$texte = str_replace(':diable:', '<img src="../images/smileys/diable.png" alt="diable" title="diable" />', $texte);

// Smileys Magicien

$texte = str_replace(':magicien:', '<img src="../images/smileys/magicien.png" alt="magicien" title="magicien" />', $texte);

// Smileys Ninja

$texte = str_replace(':ninja:', '<img src="../images/smileys/ninja.png" alt="ninja" title="ninja" />', $texte);

// Smileys Pinch

$texte = str_replace(':pinch:', '<img src="../images/smileys/pinch.png" alt="pinch" title="pinch" />', $texte);

// Smileys Pirate


$texte = str_replace(':pirate:', '<img src="../images/smileys/pirate.png" alt="pirate" title="pirate" />', $texte);
// Smileys Pleure

$texte = str_replace(':pleure:', '<img src="../images/smileys/heureux.png" alt="pleure" title="pleure" />', $texte);
// Smileys Rouge

$texte = str_replace(':rouge:', '<img src="../images/smileys/rouge.png" alt="rouge" title="rouge" />', $texte);
// Smileys Soleil

$texte = str_replace(':soleil:', '<img src="../images/smileys/soleil.png" alt="soleil" title="soleil" />', $texte);
// Smileys Waw


$texte = str_replace(':waw:', '<img src="../images/smileys/waw.png" alt="waw" title="waw" />', $texte);
// Smileys Zorro

$texte = str_replace(':zorro:', '<img src="../images/smileys/zorro.png" alt="zorro" title="zorro" />', $texte);

// Pour les sauts de ligne

$texte = nl2br($texte);


// On retourne la variable texte

return $texte;
}

?>


là c'est là où il affiches les bbcodes et le texte

      //On fait une boucle pour afficher tout les messages

      while ($donnees = mysql_fetch_array($reponse))
	  {

      //A partir d'ici tu doit faire appel à ta fonction de parsage comme ceci

      $message_parse = code($donnees['message']);

      ?>

      <p class="pseudo">Posté par :<a> <?php echo $donnees['pseudo']; ?></a> Le <a><?php echo $donnees['date']; ?></a> à <a><?php echo $donnees['heure']; ?> heure(s)</a></p>

      <p class="message"><?php echo code(stripslashes(nl2br($donnees['message']))); ?></p>


et le css

      /* CSS Document */
	  /* Début des Propriétés générales */

      body
	  {
	  font-family:Verdana, Arial, Helvetica, sans-serif;
	  font-size:11px;
	  margin-left:1px;
	  margin-top:1px;
	  margin-right:1px;
	  margin-bottom:1px;
	  background-image:url(fond.jpeg);
	  scrollbar-face-color:;
	  scrollbar-arrow-color:;
	  scrollbar-track-color:;
	  scrollbar-highlight-color:;
	  scrollbar-shadow-color:;
	  scrollbar-3dlight-color:;
	  scrollbar-darkshadow-color:;
	  }

      /* Début Liens */
	  /* concerne tous les liens non visités de ce style de cadre */

      .cadre_principale a
	  {
	  color:#24799E;
	  }

      a:link
	  {
	  font-family:Verdana, Arial, Helvetica, sans-serif;
	  font-size:11px;
	  text-decoration:none;
	  }

      a:visited
	  {
	  text-decoration:none;
	  }

      a:hover
	  {
	  text-decoration:none;
	  color:#EE8719;
	  }

      a:active
	  {
	  text-decoration:none;
	  }

      /* début du Cadre principale */

      .cadre_principale
	  {
	  margin-left:150px;
	  margin-right:150px;
	  text-align:center;
	  color:#FFFFFF;
	  background-image:url(fond.jpeg);
	  border-left:1px dashed #FFFFFF; /* couleur du cadre */
	  border-right:1px dashed #FFFFFF;
	  border-bottom:1px dashed #FFFFFF;
	  border-top:1px dashed #FFFFFF;
	  }


      /* Début du Propriétés générales de formulaires */

      input, textarea, select, iframe
	  {
	  margin:1px;
	  font-size:10pt;
	  font-family:Verdana, Arial, Helvetica, sans-serif;
	  color:#000000;
	  background-color:#FFFFFF;
	  border:1px solid #FFFFFF;
	  }

      form
	  {
	  margin-bottom:0;
	  margin-top:0;
	  }

      /* Début du Système du livre d'or */

      .pages
	  {
	  color:#FFFFFF;
	  }

      .pseudo
	  {
	  clear:inherit;
	  margin-left:80px;
	  margin-right:80px;
	  border-left:1px dashed #FFFFFF; /* couleur du cadre */
	  border-right:1px dashed #FFFFFF;
	  border-bottom:1px dashed #FFFFFF;
	  border-top:1px dashed #FFFFFF;
	  color:#FFFFFF;
	  text-align:left;
	  background-image: url(gauche.jpeg);
	  }

      .message
	  {
	  clear:inherit;
	  margin-left:80px;
	  margin-right:80px;
	  padding:5px;
	  border-left:1px dashed #FFFFFF; /* couleur du cadre */
	  border-right:1px dashed #FFFFFF;
	  border-bottom:1px dashed #FFFFFF;
	  border-top:1px dashed #FFFFFF;
	  color:#FFFFFF;
	  text-align:left;
	  }

      #previsualisation
	  {
	  margin-left:140px;
	  margin-right:45px;
	  padding:0.2em;
	  overflow-y:auto;
	  overflow:auto;
	  text-align:left;
	  color:#FFFFFF;
	  }

	  .smilies_zform
	  {
	  width:100px;
	  height:180px;
	  clear:left;
	  float:left;
	  color:#FFFFFF;
	  }

      .zform
	  {
	  margin-left:100px;
	  }

	  /* Début des bbcodes */
	  /* Styles Gras, Italique, Souligner, Barrer */

	  .gras
	  {
	  font-weight:bold;
	  }

	  .italique
	  {
	  font-style:italic;
	  }

	  .souligner
	  {
	  text-decoration:underline;
	  }
	  
	  .barrer
	  {
	  text-decoration:line-through;
	  }

      .citation
	  {
	  border:1px dashed #FFFFFF;
	  width:auto;
	  background-image:url(gris_claire.jpeg);
	  font-family:Verdana, Arial, Helvetica, sans-serif;
	  text-align:left;
	  font-size:11px;
	  }

	  /* Position */

	  .centrer
	  {
	  text-align:center;
	  }

	  .gauche
	  {
	  text-align:left;
	  }

	  .droite
	  {
	  text-align:right;
	  }

	  .justifier
	  {
	  text-align:justify;
	  }

	  /* Police */

	  .arial
	  {
	  font-family:Arial, serif;
	  }

	  .times
	  {
	  font-family:Times, serif;
	  }

	  .courrier
	  {
	  font-family:'DejaVu Sans Mono', Courier, monospace;
	  }

	  .impact
	  {
	  font-family:Impact, serif;
	  }

	  .geneva
	  {
	  font-family:Geneva, serif;
	  }

	  .optima
	  {
	  font-family:Optima, serif;
	  }

	  /* Couleur */

      .texte_blanc
	  {
	  font-family: Verdana, Arial, Helvetica, sans-serif;
	  font-size:11px;
	  color:#FFFFFF;
	  }

      .texte_vert
	  {
	  font-family:Verdana, Arial, Helvetica, sans-serif;
	  font-size:11px;
	  color:#CDFF46;
	  }

	  .noir
	  {
	  color:#000000;
	  }

	  .bleu
	  {
	  color:#000099;
	  }

	  .bleu_fonce
	  {
	  color:#162277;
	  }

	  .marron
	  {
	  color:#A52A2A;
	  }

	  .gris
	  {
	  color:#757575;
	  }

	  .gris_fonce
	  {
	  color:#404040;
	  }

	  .gris_clair
	  {
	  color:#808080;
	  }

	  .or
	  {
	  color:#FFD700;
	  }

	  .rouge
	  {
	  color:#FF0000;
	  }

	  .vert_fonce
	  {
	  color:#177531;
	  }

	  .vert
	  {
	  color:#33CC00;
	  }

	  .rose
	  {
	  color:#ff88f8;
	  }

	  .argent
	  {
	  color:#CCCCCC;
	  }

	  .jaune
	  {
	  color:#FFFF00;
	  }

	  .fushia
	  {
	  color:#F73DF7;
	  }

	  .violet
	  {
	  color:#CC33CC;
	  }

	  .olive
	  {
	  color:#A7A700;
	  }

	  .azur
	  {
	  color:#66FFFF;
	  }

	  .orange
	  {
	  color:#FFC800;
	  }

	  .marine
	  {
	  color:navy;
	  }

	  .turquoise
	  {
	  color:aqua;
	  }


merci car la previsualisation des bbcodes sont bonne donc je ne sais pas pour quoi dans bbcode.php il s'est planté au niveau de puces et possitionnement

s'il te manque quelque chose

tu me dit

et je t'en remercie pour ton aide
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Re,

Bon, je vais tester ton joli cadeau mais je ne sais pas si j'aurai le temps de débuger ce soir. Au pirs ça sera demain.

Question : Est-ce que le code que tu viens de poster c'est bien celui qui est en ligne sur : http://forum.exemple.free.fr/index.php
0
will.smith Messages postés 256 Date d'inscription jeudi 18 septembre 2008 Statut Membre Dernière intervention 27 mars 2010 10
18 sept. 2008 à 20:58
oui c bien cette addresse en attendant de crée une autre car ça seras pour le bébé pour mon frére donc c'est pour ça que j'ai enlennvé son prenom nom et les diaporama avec ses photos

si tu veux je peux te donné mon msn et comme ça on verras ça en direct sur msn

si ça te dit je te donne par mp et comme je te donne la page avec les couleurs car là ce n'est pas évident

enfin come tu veux

mais n tout cas je t'en remerci de ton aide
0
non pas de soucis comme c'est.

J'ai commencé a regarder, j'ai touvé le problème mais je corrigerai et ferai les tests que demain, car 1 femme et 5 enfants ;)

Je te metterai un .zip avec tous les fichiers modifiés en téléchargement sur un de mes serveurs ça sera plus rapide.

A+
0
will.smith Messages postés 256 Date d'inscription jeudi 18 septembre 2008 Statut Membre Dernière intervention 27 mars 2010 10
18 sept. 2008 à 21:26
en faite

si j'enleve le code des puces bbcode.php

là il met dans le cadre mais il oublie juste mettre les puces et les potionnements

c'est juste ça qui a beugué et avant il marchais

car pour mon forum ça marche

http://le.coffre.free.fr/forum/voirtopic.php?t=287

donc j'ai repris les mêmes codes que le forum

donc je ne comprend pas trop popur quoi il beugue

merci tu me donneras en mp le téléchargement des pages

je t'en remercie pour ton aide
0
Ok,

Déja le fichier bbcodes.php. Tu copie ça et tu colle pout tous remplacer ( je l'ai remis à l'origine le problème ne venait pas de lui )

Je t'envoie le reste dés que je peux, ça vient de la ou il affiche le bbcode et le texte en fait ;)

fichier bbcodes.php

--------------------------------------------

<?php

function code($texte)
{

// Mise en forme du Message posté
//Mise en forme du texte
// Balise Des Textes En Gras

$texte = preg_replace('`\<gras\>(.+)\</gras\>`isU', '<span class="gras">$1</span>', $texte);

// Balise Des Textes En Italique

$texte = preg_replace('`\<italique\>(.+)\</italique\>`isU', '<span class="italique">$1</span>', $texte);

// Balise Des Textes En Souligner

$texte = preg_replace('`\<souligner\>(.+)\</souligner\>`isU', '<span class="souligner">$1</span>', $texte);

// Balise Des Textes En Barrer

$texte = preg_replace('`\<barrer\>(.+)\</barrer\>`isU', '<span class="barrer">$1</span>', $texte);

// Balise Des Images

$texte = preg_replace('`\<image\>(.+)\</image\>`isU', '<img src="$1" border="0" alt="Vore Image" title="Vore Image" />', $texte);

// Balises Des Liens

$texte = preg_replace('`\<lien\>(.+)\</lien\>`isU', '<a href="$1" target="_blank" alt="" title="">$1</a>', $texte);

// Balise Des Listes Des Puces

$texte = preg_replace('`\<liste\>`isU', '<ul>$1</ul>', $texte);
$texte = preg_replace('`\<puce\>`isU', '<li>', $texte);
$texte = preg_replace('`\<br \>`isU', '</li>', $texte);

// Positions
// Balise Des Textes Centrers

$texte = preg_replace('`\<position valeur = centrer\>(.+)\</position\>`isU', '<div class="centrer">$1</div>', $texte);

// Balise Des Textes Droite

$texte = preg_replace('`\<position valeur = droite\>(.+)\</position\>`isU', '<span class="droite">$1</span>', $texte);
// Balise Des Textes Gauche

$texte = preg_replace('`\<position valeur = gauche\>(.+)\</position\>`isU', '<span class="gauche">$1</span>', $texte);
// Balise Des Textes Justifier

$texte = preg_replace('`\<position valeur = justifier\>(.+)\</position\>`isU', '<span class="justifier">$1</span>', $texte);

// Police
// Police Arial

$texte = preg_replace('`\<police valeur = arial\>(.+)\</police\>`isU', '<span class="arial">$1</span>', $texte);
// Police times

$texte = preg_replace('`\<police valeur = times\>(.+)\</police\>`isU', '<span class="times">$1</span>', $texte);
// Police Courrier

$texte = preg_replace('`\<police valeur = courrier\>(.+)\</police\>`isU', '<span class="courrier">$1</span>', $texte);
// Police Impact

$texte = preg_replace('`\<police valeur = impact\>(.+)\</police\>`isU', '<span class="impact">$1</span>', $texte);
// Police Geneva

$texte = preg_replace('`\<police valeur = geneva\>(.+)\</police\>`isU', '<span class="geneva">$1</span>', $texte);
// Police Optima

$texte = preg_replace('`\<police valeur = optima\>(.+)\</police\>`isU', '<span class="optima">$1</span>', $texte);

// Balise Couleur Du Texte
// Balise Couleur Du Texte Noir

$texte = preg_replace('`\<couleur nom = noir\>(.+)\</couleur\>`isU', '<span class="noir">$1</span>', $texte);

// Balise Couleur Du Texte Bleu

$texte = preg_replace('`\<couleur nom = bleu\>(.+)\</couleur\>`isU', '<span class="bleu">$1</span>', $texte);

// Balise Couleur Du Texte Bleu Foncé

$texte = preg_replace('`\<couleur nom = bleu foncé\>(.+)\</couleur\>`isU', '<span class="bleu_fonce">$1</span>', $texte);

// Balise Couleur Du Texte Marron

$texte = preg_replace('`\<couleur nom = marron\>(.+)\</couleur\>`isU', '<span class="marron">$1</span>', $texte);

// Balise Couleur Du Texte Gris

$texte = preg_replace('`\<couleur nom = gris\>(.+)\</couleur\>`isU', '<span class="gris">$1</span>', $texte);

// Balise Couleur Du Texte Gris Foncé

$texte = preg_replace('`\<couleur nom = gris foncé\>(.+)\</couleur\>`isU', '<span class="gris_fonce">$1</span>', $texte);

// Balise Couleur Du Texte Gris Clair

$texte = preg_replace('`\<couleur nom = gris clair\>(.+)\</couleur\>`isU', '<span class="gris_clair">$1</span>', $texte);

// Balise Couleur Du Texte Or

$texte = preg_replace('`\<couleur nom = or\>(.+)\</couleur\>`isU', '<span class="or">$1</span>', $texte);

// Balise Couleur Du Texte Rouge

$texte = preg_replace('`\<couleur nom = rouge\>(.+)\</couleur\>`isU', '<span class="rouge">$1</span>', $texte);

// Balise Couleur Du Texte Vert Foncé

$texte = preg_replace('`\<couleur nom = vert foncé\>(.+)\</couleur\>`isU', '<span class="vert_fonce">$1</span>', $texte);

// Balise Couleur Du Texte Vert

$texte = preg_replace('`\<couleur nom = vert\>(.+)\</couleur\>`isU', '<span class="vert">$1</span>', $texte);

// Balise Couleur Du Texte Rose

$texte = preg_replace('`\<couleur nom = rose\>(.+)\</couleur\>`isU', '<span class="rose">$1</span>', $texte);

// Balise Couleur Du Texte Argent

$texte = preg_replace('`\<couleur nom = argent\>(.+)\</couleur\>`isU', '<span class="argent">$1</span>', $texte);

// Balise Couleur Du Texte Jaune

$texte = preg_replace('`\<couleur nom = jaune\>(.+)\</couleur\>`isU', '<span class="jaune">$1</span>', $texte);

// Balise Couleur Du Texte Fushia

$texte = preg_replace('`\<couleur nom = fushia\>(.+)\</couleur\>`isU', '<span class="fushia">$1</span>', $texte);

// Balise Couleur Du Texte Violet

$texte = preg_replace('`\<couleur nom = violet\>(.+)\</couleur\>`isU', '<span class="violet">$1</span>', $texte);

// Balise Couleur Du Texte Olive

$texte = preg_replace('`\<couleur nom = olive\>(.+)\</couleur\>`isU', '<span class="olive">$1</span>', $texte);

// Balise Couleur Du Texte Azur

$texte = preg_replace('`\<couleur nom = azur\>(.+)\</couleur\>`isU', '<span class="azur">$1</span>', $texte);

// Balise Couleur Du Texte Orange

$texte = preg_replace('`\<couleur nom = orange\>(.+)\</couleur\>`isU', '<span class="orange">$1</span>', $texte);

// Balise Couleur Du Texte Marine

$texte = preg_replace('`\<couleur nom = marine\>(.+)\</couleur\>`isU', '<span class="marine">$1</span>', $texte);

// Balise Couleur Du Texte Turquoise

$texte = preg_replace('`\<couleur nom = turquoise\>(.+)\</couleur\>`isU', '<span class="turquoise">$1</span>', $texte);

// Smileys Principaux
// Smileys Clin

$texte = str_replace(':clin:', '<img src="../images/smileys/clin.png" alt="clin" title="clin" />', $texte);

// Smileys Blink

$texte = str_replace(':blink:', '<img src="../images/smileys/blink.gif" alt="blink" title="blink" />', $texte);

// Smileys Heureux

$texte = str_replace(':heureux:', '<img src="../images/smileys/heureux.png" alt="heureux" title="heureux" />', $texte);

// Smileys Hihi

$texte = str_replace(':hihi:', '<img src="../images/smileys/hihi.png" alt="hihi" title="hihi" />', $texte);

// Smileys Huh

$texte = str_replace(':huh:', '<img src="../images/smileys/huh.png" alt="huh" title="huh" />', $texte);

// Smileys Langue

$texte = str_replace(':langue:', '<img src="../images/smileys/langue.png" alt="langue" title="langue" />', $texte);

// Smileys Méchant

$texte = str_replace(':mechant:', '<img src="../images/smileys/mechant.png" alt="mechant" title="mechant" />', $texte);

// Smileys Rire

$texte = str_replace(':rire:', '<img src="../images/smileys/rire.gif" alt="rire" title="rire" />', $texte);
// Smileys Triste

$texte = str_replace(':triste:', '<img src="../images/smileys/triste.png" alt="triste" title="triste" />', $texte);
// Smileys Siffle

$texte = str_replace(':siffle:', '<img src="../images/smileys/siffle.png" alt="siffle" title="siffle" />', $texte);
// Smileys Smile

$texte = str_replace(':smile:', '<img src="../images/smileys/smile.png" alt="smile" title="smile" />', $texte);
// Smileys Unsure

$texte = str_replace(':unsure:', '<img src="../images/smileys/unsure.gif" alt="unsure" title="unsure" />', $texte);

// Smileys Du Pop Up
// Smileys Ange

$texte = str_replace(':ange:', '<img src="../images/smileys/ange.png" alt="ange" title="ange" />', $texte);

// Smileys Angry

$texte = str_replace(':angry:', '<img src="../images/smileys/angry.gif" alt="angry" title="angry" />', $texte);

// Smileys Diable

$texte = str_replace(':diable:', '<img src="../images/smileys/diable.png" alt="diable" title="diable" />', $texte);

// Smileys Magicien

$texte = str_replace(':magicien:', '<img src="../images/smileys/magicien.png" alt="magicien" title="magicien" />', $texte);

// Smileys Ninja

$texte = str_replace(':ninja:', '<img src="../images/smileys/ninja.png" alt="ninja" title="ninja" />', $texte);

// Smileys Pinch

$texte = str_replace(':pinch:', '<img src="../images/smileys/pinch.png" alt="pinch" title="pinch" />', $texte);

// Smileys Pirate


$texte = str_replace(':pirate:', '<img src="../images/smileys/pirate.png" alt="pirate" title="pirate" />', $texte);
// Smileys Pleure

$texte = str_replace(':pleure:', '<img src="../images/smileys/heureux.png" alt="pleure" title="pleure" />', $texte);
// Smileys Rouge

$texte = str_replace(':rouge:', '<img src="../images/smileys/rouge.png" alt="rouge" title="rouge" />', $texte);
// Smileys Soleil

$texte = str_replace(':soleil:', '<img src="../images/smileys/soleil.png" alt="soleil" title="soleil" />', $texte);
// Smileys Waw


$texte = str_replace(':waw:', '<img src="../images/smileys/waw.png" alt="waw" title="waw" />', $texte);
// Smileys Zorro

$texte = str_replace(':zorro:', '<img src="../images/smileys/zorro.png" alt="zorro" title="zorro" />', $texte);

// Pour les sauts de ligne

$texte = nl2br($texte);


// On retourne la variable texte

return $texte;
}

?>
0
Et dans le fichier qui affiche les messages tu recherche le code :

<p class="message"><?php echo code(stripslashes(nl2br($donnees['message']))); ?></p>


Et tu le remplace par :

<div class="message"><?php echo code(stripslashes(nl2br($donnees['message']))); ?></div>

Voila, en fait certaines balises sont mal gérées si elles sont à l'interieur d'un <p></p> et le fait de les placer dans un <div></div> règle le problème.

Tiens moi informé.

Bonne soirée.
0
will.smith Messages postés 256 Date d'inscription jeudi 18 septembre 2008 Statut Membre Dernière intervention 27 mars 2010 10
18 sept. 2008 à 21:44
re j'étais obligé de remplacé < et > par < et >

et a partir des puces ça beugue

car j'ai mis :

// Balise Des Listes Des Puces 

$texte = preg_replace('`\<liste\>`isU', '<ul>$1</ul>', $texte); 
$texte = preg_replace('`\<puce\>`isU', '<li>', $texte); 
$texte = preg_replace('`\<br \>`isU', '</li>', $texte); 


et ça met hors du cadre


et si je laisse comme tu as fais

// Balise Des Listes Des Puces 

$texte = preg_replace('`\<liste\>`isU', '<ul>$1</ul>', $texte); 
$texte = preg_replace('`\<puce\>`isU', '<li>', $texte); 
$texte = preg_replace('`\<br \>`isU', '</li>', $texte); 


il oublié de me faire les puces
0
will.smith Messages postés 256 Date d'inscription jeudi 18 septembre 2008 Statut Membre Dernière intervention 27 mars 2010 10
18 sept. 2008 à 21:48
c'est bon ca marche je referais tout plus claire

et je te tiendrais au courrant ce soir et tu auras la réponse demain où si tu est connecté dans 30 mn je te donne la réponse

merci

donc je comprend où est l'érreur c'est <p classe message il faut mettre un <div

je comprend mieux

@ tt de suite
0
will.smith Messages postés 256 Date d'inscription jeudi 18 septembre 2008 Statut Membre Dernière intervention 27 mars 2010 10
18 sept. 2008 à 22:24
merci il fonctionnent touts sauf la positionnement droite

http://forum.exemple.free.fr/index.php

car il reste à gauche

voilà les codes :

$texte = preg_replace('`\<position valeur = droite\>(.+)\</position\>`isU', '<span class="droite">$1</span>', $texte); 


et le css :

	  .droite
	  {
	  text-align:right;
	  }


merci d'avance
0
will.smith Messages postés 256 Date d'inscription jeudi 18 septembre 2008 Statut Membre Dernière intervention 27 mars 2010 10
19 sept. 2008 à 00:20
re

excuse moi dés que tu auras résolue et savoir la class droite ne fait pas mettre le mot à droite


ps juste une question :

je voudrais savoir si tu pouvais m'aidé à faire le forum où tu n'est pas trés libre pour m'aidé à le faire où bien tu n'a pas encore fais un super forum

sinon j'attendrais la réponse que j'ai envoyé jeudi en éspérant qqun pourras m'aidé à le faire

@ demain
0
will.smith Messages postés 256 Date d'inscription jeudi 18 septembre 2008 Statut Membre Dernière intervention 27 mars 2010 10
19 sept. 2008 à 13:02
re

les balises gauche centrer et droite et justifier s'est planté

// Positions 
// Balise Des Textes Centrers 

$texte = preg_replace('`\<position valeur = centrer\>(.+)\</position\>`isU', '<span class="centrer">$1</span>', $texte); 

// Balise Des Textes Droite 

$texte = preg_replace('`\<position valeur = droite\>(.+)\</position\>`isU', '<span class="droite">$1</span>', $texte); 
// Balise Des Textes Gauche 

$texte = preg_replace('`\<position valeur = gauche\>(.+)\</position\>`isU', '<span class="gauche">$1</span>', $texte); 
// Balise Des Textes Justifier 

$texte = preg_replace('`\<position valeur = justifier\>(.+)\</position\>`isU', '<span class="justifier">$1</span>', $texte); 


et le css

	  /* Position */

	  .centrer
	  {
	  text-align:center;
	  }

	  .gauche
	  {
	  text-align:left;
	  }

	  .droite
	  {
	  text-align:right;
	  }

	  .justifier
	  {
	  text-align:justify;
	  }


merci de me dir pour quoi il ne comprend pas les class droite etc...
0
Bonjour,

Donc pour l'alignement à droite, dans le CSS il faut modifier la class 'droite comme ceci :

.droite
{
float: right;
display: inline;
text-align:right;
}
0
will.smith Messages postés 256 Date d'inscription jeudi 18 septembre 2008 Statut Membre Dernière intervention 27 mars 2010 10
19 sept. 2008 à 14:14
merci ça marche pour la droite donc^pour le reste gauche centrer justifier :

	  /* Position */

	  .centrer
	  {
	  float:inherit;
	  display:inline;
	  text-align:center;
	  }

	  .gauche
	  {
	  float:left;
	  display:inline;
	  text-align:left;
	  }

	  .droite
	  {
	  float: right; 
display: inline; 
text-align:right; 
	  }

	  .justifier
	  {
	  text-align:justify;
	  }


il ne centre pas et le justifier

http://forum.exemple.free.fr/

car il ne centre pas le mot centrer.
le justifié je ne pense pas quil soit justifié

merci et aprés ca seras bon

merci de ton aide
0
Re bonjour will.smith,

Bon ça y est, j'ai trouvé. Pour faire les tests j'ai copié tes sources ici :
http://help.alpha2gamma.com/200809191504/forum.html

Il y avait un petit soucis avec le CSS, trop de text-align:left; les un aprés le autres et du coup, le fait d'encapsuler les 'centrer" et les 'justifier' dans des <span> posait un problème.

J'ai donc corriger le fichier CSS et le fichier bbcodes.php tu peux les récupérer dans l'archive 200809191830.zip qui est à cette adresse :
http://help.alpha2gamma.com/200809191504/200809191830.zip

Dans l'archive, il y a les fichiers "par_default.css" et "bbcodes.php" qu'il faut remplacer.

Est-ce que tu peux faire la mise à jour de ces deux fichiers et me tenir informé du résultat ?

A bientôt.
0
will.smith Messages postés 256 Date d'inscription jeudi 18 septembre 2008 Statut Membre Dernière intervention 27 mars 2010 10
19 sept. 2008 à 20:15
re

j'ai remis dans le serveur avec celle du compte de mon frére

et ça m'a l'aire de tout fonctionné

et j'ai même éssayé de posté un autre message pour voir si le centrer droite etc... ca marchais

donc il marche trés bien

donc tu peux supprimé mes fichiers du serveur et si par hassard un moment ca se plantait je reviendrais

je vais éssayé de reposté un message demain où dimanche juste pour voir

et je te dirais si ça marche où ça s'est planté

et tt de façon je reviendrais ici car vous êtes éfficaces lol

merci pour ton aide
0
Ok parfait. Vos fichiers seront supprimés de nos serveurs automatiquement.
Bonne continuation.
0