IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

BBcode + smileys dans un t-chat


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Janvier 2009
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 28
    Par défaut BBcode + smileys dans un t-chat
    Bonsoir,

    Je suis actuellement entrain de développer mon t-chat et là, j'essaye d'insérer des smileys et du BBcode, le problème c'est que seuls les smileys veulent s'afficher mais lorsque je clique dessus le raccourcis de l'image de mon smiley ne s'affiche pas dans mon cadre et pour mon BBcode (que j'ai trouvé ici), cela ne s'affiche pas du tout.
    Voici mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    <?php
    session_start(); // On démarre la session AVANT toute chose
     if (!isset($_SESSION['login'])) { 
        exit();  
     }
    include 'includes/connecter/haut.php';
    ?>
     
    <?php
    // D'abord, on se connecte à MySQL
           $base = mysql_connect ('sql.olympe-network.com', 'conquestworld', 'MON CODE'); 
           mysql_select_db ('conquestworld', $base);
    {
     
        // On place le titre et le contenu dans des variables simples
        $titre = stripslashes($donnees['titre']);
        $message = stripslashes($donnees['contenu']);
    }
        // Les variables $titre et $contenu sont vides, puisque c'est un nouveau post
        $titre = '';
        $message = '';
     
    ?>
    <form action="liste_news.php" method="post">
    <p>Pseudo : <?php echo htmlentities(trim($_SESSION['login'])); ?> 
    <p>Titre : <input type="text" size="30" name="titre" value="<?php echo $titre; ?>" /></p>
    <p>
        Message :<br />
        <textarea name="contenu" cols="50" rows="10">
        <?php echo $contenu; ?>
        </textarea><br />
     
     
      	<a href="" onClick="insertion(' siffle ','')"><img src="/images/smileys/siffle.gif" border="0"></a>
    	<a href="" onClick="insertion(' pleure ','')"><img src="/images/smileys/pleure.gif" border="0"></a>
    	<a href="" onClick="insertion(' ^^ ','')"><img src="/images/smileys/content.gif" border="0"></a>
    	<a href="" onClick="insertion(' oups ','')"><img src="/images/smileys/oups.gif" border="0"></a>
    	<a href="" onClick="insertion(' (L) ','')"><img src="/images/smileys/(L).gif" border="0"></a>
    	<a href="" onClick="insertion(' roll ','')"><img src="/images/smileys/roll.gif" border="0"></a>
    	<a href="" onClick="insertion(' ;) ','')"><img src="/images/smileys/;).gif" border="0"></a>
    	<a href="" onClick="insertion(' :$ ','')"><img src="/images/smileys/aye.gif" border="0"></a>
    	<a href="" onClick="insertion(' mdr ','')"><img src="/images/smileys/mdr.gif" border="0"></a>
    	<a href="" onClick="insertion(' :p ','')"><img src="/images/smileys/langue.gif" border="0"></a>
    	<a href="" onClick="insertion(' bye ','')"><img src="/images/smileys/bye.gif" border="0"></a>
    	<a href="" onClick="insertion(' :/ ','')"><img src="/images/smileys/mauvais.gif" border="0"></a><br>
     
    <?php
     
    function bb($t)
    {
         $t = htmlentities($t);
         $in = Array("![(barre|hr)]!iU",
                     "![(barre|hr)s*=?s*([0-9]{1,2}|100)(%?)]!iU",
     
             "![(b|g)](.*)[/\1]!iUs",
             "!(.*)!iUs",
             "![(u|s)](.*)[/\1]!iUs",
     
             "![(center|centre)](.*)[/\1]!iUs",
             "![(right|droite|droit)](.*)[/\1]!iUs",
             "![(left|gauche)](.*)[/\1]!iUs",
             "![(justify|justifie)](.*)[/\1]!iUs",
     
             "![(color|couleur)s*=?s*(red|gray|blue|lightgrey|green|black|#[[:xdigit:]]{6})](.*)[/\1]!iUs",
             "![(size|taille)s*=?s*([0-9]+)](.+)[/\1]!iUs",
     
             '#\[(h|title|titre)\s*=?\s*([1-4])\](.+)\[/\\1(?:\\2)?\]#i',
     
             "![(url|lien)]s*(http://[^[]<>]+)s*[/\1]!iU",
             "![(url|lien)]s*([[:alnum:] &;-]+)s*[/\1]!iUe",
             "![(url|lien)s*=?s*(http://[^[]<>]+)s*](.*)[/\1]!iUs",
             "![(url|lien)s*=?s*([[:alnum:] &;-]+)s*](.*)[/\1]!iUse",
                 "!  !");
     
         $out = Array("<hr />",
                      "<hr width=\"$2$3\" />",
     
              "<b>$2</b>",
              "<i>$1</i>",
              "<u>$2</u>",
     
              "<div style=\"text-align: center;\">$2</div>",
              "<div style=\"text-align: right;\">$2</div>",
              "<div style=\"text-align: left;\">$2</div>",
              "<div style=\"text-align: justify;\">$2</div>",
     
              "<span style=\"color: $2;\">$3</span>",
              "<span style=\"font-size: $2px;\">$3</span>",
     
              "<h$2>$3</h$2>",
     
              "<a href=\"$2\">$2</a>",
              "'<a href=\"" . FNAME . htmlentities(urlencode(html_entity_decode("$2"))) . "\">$2</a>'",
              "<a href=\"$2\">$3</a>",
              "'<a href=\"" . FNAME . htmlentities(urlencode(html_entity_decode("$2"))) . "\">$3</a>'",
     
                  "&nbsp; ");
     
         for($i = 0; $i < count($in) - 1; $i++)
         {
             $t = preg_replace($in[$i], $out[$i], $t);
         }
     
         $txt = preg_replace_callback("#\[(list|liste)s*=?s*([1IaA]?)\]s*(:?[*](.*)s*)+\[/\1\]#iUs",
                                    create_function('$matches',
    "switch(\$matches[2]) {
         case '1':
         \$result = '<ol class=\"un\">';
         break;
         case 'i':
         \$result = '<ol class=\"ii\">';
         break;
         case 'I':
         \$result = '<ol class=\"II\">';
         break;
         case 'a':
         \$result = '<ol class=\"aa\">';
         break;
         case 'A':
         \$result = '<ol class=\"AA\">';
         break;
         case '':
         \$result = '<ul>';
         break;
    }
    for(\$i = 3; \$i < count(\$matches) - 1; \$i++) {
         \$result .= '<li>' . \$matches[\$i] . '</li>';
    }
    return \$result . '</' . substr(\$result, 1, 2) . 'l>';"),
                            $txt);
     
         return nl2br($t);
    }
     
    ?>
    Merci d'avance,

    Bonne soirée

  2. #2
    Membre éprouvé Avatar de SirDarken
    Profil pro
    Développeur Web
    Inscrit en
    Février 2004
    Messages
    897
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Services de proximité

    Informations forums :
    Inscription : Février 2004
    Messages : 897
    Par défaut
    Pourquoi utilise tu des liens pour tes smyleys ?

    Il existe des bouton image
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <input type="image" name="imageField" id="imageField" src="./tada.jpg" />
    Ce qui me semble plus approprié pour évenement onClick().

    Ensuite pourrai tu afficher le code de la fonction js insertion, car là on la voie pas, et m'est d'avis que le souci ce psoe là.
    Le but de ta méthode sera de recupérer le contenu actuel, puis d'ajouter le smyley, puis réecrire le contenu.

    Cdt

  3. #3
    Membre averti
    Inscrit en
    Janvier 2009
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 28
    Par défaut
    Bonsoir,

    Voilà mon code modifié :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    <?php
    session_start(); // On démarre la session AVANT toute chose
     if (!isset($_SESSION['login'])) { 
        exit();  
     }
    include 'includes/connecter/haut.php';
    ?>
     
    <?php
    // D'abord, on se connecte à MySQL
           $base = mysql_connect ('sql.olympe-network.com', 'conquestworld', 'MON CODE'); 
           mysql_select_db ('conquestworld', $base);
    {
     
        // On place le titre et le contenu dans des variables simples
        $titre = stripslashes($donnees['titre']);
        $message = stripslashes($donnees['contenu']);
    }
        // Les variables $titre et $contenu sont vides, puisque c'est un nouveau post
        $titre = '';
        $message = '';
     
    ?>
    <form action="liste_news.php" method="post">
    <p>Pseudo : <?php echo htmlentities(trim($_SESSION['login'])); ?> 
    <p>Titre : <input type="text" size="30" name="titre" value="<?php echo $titre; ?>" /></p>
    <p>
        Message :<br />
        <textarea name="contenu" cols="50" rows="10">
        <?php echo $contenu; ?>
        </textarea><br />
     
     
      <?php
     
    	 function insertion()
     
    	<input type="image" name="siffle" id="imageField" src="/images/smileys/siffle.gif" />
    	<input type="image" name="pleure" id="imageField" src="/images/smileys/pleure.gif" />
    	<input type="image" name="^^" id="imageField" src="/images/smileys/content.gif" />
    	<input type="image" name="oups" id="imageField" src="/images/smileys/oups.gif" />
    	<input type="image" name="(L)" id="imageField" src="/images/smileys/(L).gif" />
    	<input type="image" name="roll" id="imageField" src="/images/smileys/roll.gif" />
    	<input type="image" name=";)" id="imageField" src="/images/smileys/;).gif" />
    	<input type="image" name=":$" id="imageField" src="/images/smileys/aye.gif" />
    	<input type="image" name="mdr" id="imageField" src="/images/smileys/mdr.gif" />
    	<input type="image" name=":p" id="imageField" src="/images/smileys/langue.gif" />
    	<input type="image" name="bye" id="imageField" src="/images/smileys/bye.gif" />
    	<input type="image" name="bonjour" id="imageField" src="/images/smileys/bonjour.gif" />
    	<input type="image" name="mauvais" id="imageField" src="/images/smileys/mauvais.gif" />
     
    	?>
    et voici ce que ça m'affiche :

    Parse error: syntax error, unexpected '<', expecting '{' in /www/conquestworld/nouveau_post.php on line 38

  4. #4
    Membre émérite Avatar de obito
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2008
    Messages
    773
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Janvier 2008
    Messages : 773
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     <?php
     
    	 function insertion()
     
    <input type="image" name="siffle" id="imageField" src="/images/smileys/siffle.gif" />
    	<input type="image" name="pleure" id="imageField" src="/images/smileys/pleure.gif" />
    D'après ce que je vois tu a oublié de ferme le php... ?> donc afficher des input sans echo c'est difficile^^

    Par ailleurs j'avoue ne pas comprendre ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    {
     
        // On place le titre et le contenu dans des variables simples
        $titre = stripslashes($donnees['titre']);
        $message = stripslashes($donnees['contenu']);
    }
    Que font des { ... } ici alors qu'il n'y a pas de condition ou de répétition?

  5. #5
    Membre averti
    Inscrit en
    Janvier 2009
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 28
    Par défaut
    A oups je n'avais pas vu ça =)
    Moi non plus je ne comprends pas pourquoi ça c'était là, c'est corrigé mais j'ai toujours une erreur

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    <?php
    session_start(); // On démarre la session AVANT toute chose
     if (!isset($_SESSION['login'])) { 
        exit();  
     }
    include 'includes/connecter/haut.php';
    ?>
     
    <?php
    // D'abord, on se connecte à MySQL
           $base = mysql_connect ('sql.olympe-network.com', 'conquestworld', 'MON CODE'); 
           mysql_select_db ('conquestworld', $base);
     
     
        // On place le titre et le contenu dans des variables simples
        $titre = stripslashes($donnees['titre']);
        $message = stripslashes($donnees['contenu']);
     
        // Les variables $titre et $contenu sont vides, puisque c'est un nouveau post
        $titre = '';
        $message = '';
     
    ?>
    <form action="liste_news.php" method="post">
    <p>Pseudo : <?php echo htmlentities(trim($_SESSION['login'])); ?> 
    <p>Titre : <input type="text" size="30" name="titre" value="<?php echo $titre; ?>" /></p>
    <p>
        Message :<br />
        <textarea name="contenu" cols="50" rows="10">
        <?php echo $contenu; ?>
        </textarea><br />
     
     
      <?php
     
    	 function insertion()
     
    	 ?>
     
    	<input type="image" name="siffle" id="imageField" src="/images/smileys/siffle.gif" />
    	<input type="image" name="pleure" id="imageField" src="/images/smileys/pleure.gif" />
    	<input type="image" name="^^" id="imageField" src="/images/smileys/content.gif" />
    	<input type="image" name="oups" id="imageField" src="/images/smileys/oups.gif" />
    	<input type="image" name="(L)" id="imageField" src="/images/smileys/(L).gif" />
    	<input type="image" name="roll" id="imageField" src="/images/smileys/roll.gif" />
    	<input type="image" name=";)" id="imageField" src="/images/smileys/;).gif" />
    	<input type="image" name=":$" id="imageField" src="/images/smileys/aye.gif" />
    	<input type="image" name="mdr" id="imageField" src="/images/smileys/mdr.gif" />
    	<input type="image" name=":p" id="imageField" src="/images/smileys/langue.gif" />
    	<input type="image" name="bye" id="imageField" src="/images/smileys/bye.gif" />
    	<input type="image" name="bonjour" id="imageField" src="/images/smileys/bonjour.gif" />
    	<input type="image" name="mauvais" id="imageField" src="/images/smileys/mauvais.gif" />

  6. #6
    Membre émérite Avatar de obito
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2008
    Messages
    773
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Janvier 2008
    Messages : 773
    Par défaut
    C'est quoi ça? Tu appel la fonction ? ou alors tu la crée?

Discussions similaires

  1. [BBCode] Insertion de smiley dans textarea
    Par PierreBTSIG dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 20/05/2008, 09h24
  2. Smiley dans TextArea pour chat
    Par kehops31 dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 25/07/2006, 14h19

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo