Aide en php

Utilisateur anonyme -  
 Utilisateur anonyme -
Donc un petit probleme en PHP
Voici un PARTI de mon script :
//Message
echo'<td>'.code(nl2br(stripslashes(htmlspecialchars($data2['post_texte'])))).'
<br /><hr />'.code(nl2br(stripslashes(htmlspecialchars($data2['membre_signature'])))).'</td></tr>';
} //Fin de la boucle ! \o/
?>

et mon erreur est : Fatal error: Call to undefined function: code() in /mnt/102/sda/5/b/lemoinealex/forum/voirtopic.php on line 170

PS: le ligne en gras est la ligne 170.

2 réponses

  1. Groarh Messages postés 706 Statut Membre 185
     
    Salut !
    C'est pourtant clair : le parser ne sait pas ce que c'est que la fonction code. D'ailleurs, moi non plus, d'où elle sort ?

    Hypothèses :
    - tu as oublié un include ;
    - tu as copié ce fragment de code sur un site sans faire attention qu'il n'était pas entier ;
    - tu définis la fonction code après la ligne 170 ;
    - etc.

    => More details ? ;)
    0
  2. Utilisateur anonyme
     
    merci et voila le script complet
    <?php
    session_start();

    $titre = "Voir un topic";
    include("http://lemoinealex.free.fr/forum/bbcode.php"); //On verra plus tard ce qu'est ce fichier
    include("http://lemoinealex.free.fr/forum/debut.php");
    ?>
    <body>
    <div id="banniere"></div>
    <?php

    mysql_connect(secret,secret,secret);
    mysql_select_db(secret);

    $topic = (int) $_GET['t'];

    $requete1 = mysql_query("
    SELECT topic_titre, topic_post, forum_topic.forum_id, topic_last_post,
    forum_name, auth_view, auth_topic, auth_post
    FROM forum_topic
    LEFT JOIN forum_forum ON forum_topic.forum_id = forum_forum.forum_id
    WHERE topic_id = '".$topic."'");
    $data1 = mysql_fetch_assoc($requete1);

    $totalDesMessages = $data1['topic_post'] + 1;
    $nombreDeMessagesParPage = 15;
    $nombreDePages = ceil($totalDesMessages / $nombreDeMessagesParPage);
    ?>
    <div id="corps_forum">
    <a href ="http://lemoinealex.free.fr/index.php">Index du forum</a> /
    <a href="http://lemoinealex.free.fr/forum/voirforum.php?f=<?php echo $data1['forum_id'] ?>"><?php echo stripslashes(htmlspecialchars($data1['forum_name'])); ?></a> /
    <a href="http://lemoinealex.free.fr/forum/voirtopic.php?t=<?php echo $topic ?>"><?php echo stripslashes(htmlspecialchars($data1['topic_titre'])); ?></a>

    <?php

    if (isset($_SESSION['pseudo'])) // Si le membre est connecté
    {

    //Voici les options
    echo'<p>Vous êtes connecté en tant que
    <a href="http://lemoinealex.free.fr/forum/voirprofil.php?m='.intval($_SESSION['id']).'&action=consulter">
    '.stripslashes(htmlspecialchars($_SESSION['pseudo'])).'</a><br />
    <a href="http://lemoinealex.free.fr/forum/voirprofil.php?action=modifier">Modifier mon profil</a><br />
    <a href="http://lemoinealex.free.fr/forum/messagesprives.php">Consulter mes messages privés</a><br />
    <a href ="http://lemoinealex.free.fr/forum/deconnexion.php">Se déconnecter</a><br /></p>';

    }
    else
    {
    echo'<p>Vous n êtes pas connecté <br />
    <a href="http://lemoinealex.free.fr/forum/connexion.php">Se connecter</a><br />
    <a href="http://lemoinealex.free.fr/forum/register.php">Pas encore inscrit ?</a><br /></p>';
    }

    if (isset($_GET['page']))
    {
    $page = intval($_GET['page']);
    }
    else
    {
    $page = 1;
    }
    //On affiche les pages 1-2-3 etc...
    echo '<p>Page : ';
    for ($i = 1 ; $i <= $nombreDePages ; $i++)
    {
    if ($i == $page) //On affiche pas la page actuelle en lien
    {
    echo $i;
    }
    else
    {
    echo '<a href="voirtopic.php?t='.$topic.'&page='.$i.'">
    ' . $i . '</a> ';
    }
    }
    echo'</p>';

    $premierMessageAafficher = ($page - 1) * $nombreDeMessagesParPage;

    //On affiche le titre :
    echo '<h1>'.stripslashes(htmlspecialchars($data1['topic_titre'])).'</h1>';

    echo'<a href="http://lemoinealex.free.fr/forum/poster.php?action=repondre&t=%27$topic.'">
    <img src="http://lemoinealex.free.fr/image/forum/repondre.gif" alt="Répondre" title="Répondre à ce topic" /></a>';

    echo'<a href="http://lemoinealex.free.fr/forum/poster.php?action=nouveautopic&f=%27$data1['forum_id'].'">
    <img src="http://lemoinealex.free.fr/image/forum/nouveau.gif" alt="Nouveau topic" title="Poster un nouveau topic" /></a>';

    ?>
    <?php include("http://lemoinealex.free.fr/desingn.html") ?>
    <?php
    $requete2 = mysql_query('
    SELECT post_id , post_createur , post_texte , post_time ,
    membre_id, membre_pseudo, membre_inscrit, membre_avatar, membre_localisation, membre_post, membre_signature
    FROM forum_post
    LEFT JOIN forum_membres ON forum_membres.membre_id = forum_post.post_createur
    WHERE topic_id ="'.$topic.'"
    ORDER BY post_id
    LIMIT ' . $premierMessageAafficher . ', ' . $nombreDeMessagesParPage . '');

    if (mysql_num_rows($requete2) < 1)
    {
    echo'<p>Il n y a aucun post sur ce topic, vérifiez l url et reessayez</p>';
    }
    else
    {
    ?><table>
    <tr>
    <th class="vt_auteur"><strong>Auteurs</strong></th>
    <th class="vt_mess"><strong>Messages</strong></th>
    </tr>
    <?php
    while ($data2 = mysql_fetch_assoc($requete2))
    {

    echo'<tr><td><strong>
    <a href="http://lemoinealex.free.fr/forum/voirprofil.php?m=%27$data2['membre_id'].'&action=consulter">
    '.stripslashes(htmlspecialchars($data2['membre_pseudo'])).'</a></strong></td>';

    if (intval($_SESSION['id']) == $data2['post_createur'])
    {
    echo'<td id=p_'.$data2['post_id'].'>Posté à '.date('H\hi \l\e d M y',$data2['post_time']).'
    <a href="http://lemoinealex.free.fr/forum/poster.php?p=%27$data2['post_id'].'&action=delete">
    <img src="http://lemoinealex.free.fr/image/forum/supprimer.gif" alt="Supprimer"
    title="Supprimer ce message" /></a>
    <a href="http://lemoinealex.free.fr/forum/poster.php?p=%27$data2['post_id'].'&action=edit">
    <img src="http://lemoinealex.free.fr/image/forum/editer.gif" alt="Editer"
    title="Editer ce message" /></a></td></tr>';
    }
    else
    {
    echo'<td>
    Posté à '.date('H\hi \l\e d M y',$data2['post_time']).'
    </td></tr>';
    }

    echo'<tr><td>
    <img src="http://lemoinealex.free.fr/image/forum/avatars/'.$data2['membre_avatar'].'" alt="" />
    <br />Membre inscrit le '.date('d/m/Y',$data2['membre_inscrit']).'
    <br />Messages : '.$data2['membre_post'].'<br />
    Localisation : '.stripslashes(htmlspecialchars($data2['membre_localisation'])).'</td>';

    echo'<td>'.code(nl2br(stripslashes(htmlspecialchars($data2['post_texte'])))).'
    <br /><hr />'.code(nl2br(stripslashes(htmlspecialchars($data2['membre_signature'])))).'</td></tr>';
    } //Fin de la boucle ! \o/
    ?>
    </table>
    <?php
    echo '<p>Page : ';
    for ($i = 1 ; $i <= $nombreDePages ; $i++)
    {
    if ($i == $page)
    {
    echo $i;
    }
    else
    {
    echo '<a href="voirtopic.php?t='.$topic.'&page='.$i.'">
    ' . $i . '</a> ';
    }
    }
    echo'</p>';

    mysql_query('UPDATE forum_topic
    SET topic_vu = topic_vu + 1 WHERE topic_id = '.$topic.'');

    }

    mysql_close();
    ?>
    </div>
    </body>
    </html>
    0