begin process at 2012 05 31 06:40:47
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

MySQL

 > 

Problème d'affichage des liens


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Problème d'affichage des liens

mercredi 14 avril 2010 à 23:07:41 | Problème d'affichage des liens

ren999


Bonjour a tous
voila j'ai créé un site qui génère des pages depuis la base de donné il fonctionne comme un forum seulement je suis le seul a pouvoir poster sur 80% des section un problème se pose lors de l'affichage des liens de ce genre [ Lien ]
Ils sont affichés comme cela [ Lien ]?d=UHYQ0ZNK
Merci d'avance de votre aide
Pour plus de détail voici la page qui affiche les topic
Code PHP :
<?php
//Cette fonction doit être appelée avant tout code html
session_start();
 
//On donne ensuite un titre à la page, puis on appelle notre fichier debut.php
$titre = "Justake it telechargement";
include("includes/bbcode.php"); //On verra plus tard ce qu'est ce fichier
include("includes/debut.php");
?>

<?php
//Maintenant on se connecte à la base de données
include("includes/identifiants.php");
mysql_connect($adresse, $nom, $motdepasse);
mysql_select_db($database);
 
//On récupère la valeur de t
$topic = (int) $_GET['t'];
 
//A partir d'ici, on va compter le nombre de messages pour n'afficher que les 15 premiers
$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."'") or die (mysql_error());
$data1 = mysql_fetch_assoc($requete1);
 ?>
 
 <?php
if (!verif_auth($data1['auth_view']))
{
exit("Vous n avez pas le droit de vous trouver ici ! </div></body></html>");
}
?>

 
 
 
 <?php
$totalDesMessages = $data1['topic_post'] + 1;
$nombreDeMessagesParPage = 15;
$nombreDePages = ceil($totalDesMessages / $nombreDeMessagesParPage);
?>
<div id="corps">
<a href ="./Indexforum.php">Index du forum</a> /
<a href="./voirforum.php?f=<?php echo $data1['forum_id'] ?>"><?php echo stripslashes(htmlspecialchars($data1['forum_name'])); ?></a> /
<a href="./voirtopic.php?t=<?php echo $topic ?>"><?php echo stripslashes(htmlspecialchars($data1['topic_titre'])); ?></a>
 
<?php
//Nombre de pages
 
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>';
?>
<?php
if (verif_auth($data1['auth_post']))
{ 
//On affiche l'image répondre
echo'<a href="./poster.php?action=repondre&amp;t='.$topic.'">

<img src="./images/repondre.gif" alt="Repondre" title="Répondre à ce topic" /></a>';

 }

if (verif_auth($data1['auth_topic']))
{

//On affiche l'image nouveau topic
echo'<a href="./poster.php?action=nouveautopic&amp;f='.$data1['forum_id'].'">

<img src="./images/add.swf" alt="Nouveau topic" title="Poster un nouveau topic" /></a>';

}
//Enfin on commence la boucle !
?>
<?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 . '')
or die(mysql_error());
 
//On vérifie que la requête a bien retourné des messages
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
{
        //Si tout roule on affiche notre tableau puis on remplit avec une boucle
        ?><table>
        <tr>
        <th class="vt_mess"><strong>Messages</strong></th>       
        </tr>
        <?php
        while ($data2 = mysql_fetch_assoc($requete2))
        {
			?>
<?php
           
         /* Si on est l'auteur du message, on affiche des liens pour
         Modérer celui-ci.
         Les modérateurs pourront aussi le faire, il faudra donc revenir sur  */     
   
         if (intval($_SESSION['id']) == $data2['post_createur'])
         {
         echo'

         <a href="./poster.php?p='.$data2['post_id'].'&amp;action=delete">
         <img src="./images/supprimer.jpg" alt="Supprimer"
         title="Supprimer ce message" /></a>   
         <a href="./poster.php?p='.$data2['post_id'].'&amp;action=edit">
         <img src="./images/edit.jpg" alt="Editer"
         title="Editer ce message" /></a></td></tr>';

         }
       
               
         //Message et image

         echo'<td><img src="./uploads/'.$data1['images'].'"

       alt=" " /><p>'.code(nl2br(stripslashes(htmlspecialchars($data2['post_texte'])))).'
         <br /><hr />'.code(nl2br(stripslashes(htmlspecialchars($data2['membre_signature'])))).'</td></tr></p>';

         } //Fin de la boucle !
         ?>
</table>
<?php
        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>';
       
        //On ajoute 1 au nombre de visites de ce topic
        mysql_query('UPDATE forum_topic

        SET topic_vu = topic_vu + 1 WHERE topic_id = '.$topic.'');
 
} //Fin du if qui vérifiait si le topic contenait au moins un message
         
mysql_close();
?>           
</div>
</body>
</html>
 


Cette discussion est classée dans : url, http, www, echo, topic


Répondre à ce message

Sujets en rapport avec ce message

Problème de cookie ! [ par webdeb ] Désolé pour le 3e message mais les 2 autres ont des problèmes :Pour voir mon post, veuillez vous rendre iciMerci ! @ bientôt et bon Caddie... [ par romalafrite ] Bonjour à tous,J'aimerais développer un système de panier en ligne, et j'aimerais avoir vos opinions sur ce qui existe déjà, avez vous des conseils, d Classe et panier [ par romalafrite ] http://www.phpcs.com/code.aspx?ID=12931Quelqu'un peut me dire comment récupérer le contenu du panier une fois que la sélection a été faite ?visit inte php6 ?!? [ par eax ] salut,bon je viens de lire un article sur le php6 qui m'a fait froid dans le dosc des conneries ou pas ce truc? j'espère que ce n'est qu'une rumeur lo Help Me !!!!!! [ par victorcoasne ] Si vous voulez m'aider http://www.phpcs.com/forum.v2.aspx?ID=260205Vous voulez des RPG gratuits allez sur http://jeux qu en pensez vous ? [ par morgandetoi06 ] voila j ai fait une bonne mise à jour de mon generateur d avatar et j aimerait votre avis , pour savoir si vous voyez des truc à rajouter , à enlever, Textarea = > HTML OK mais comment faire l'inverse [ par ranouf ] En me baladant sur le net g trouve cette 'petite' fonction qui me transform comme il faut ma textarea en HTML (nb : grace au bbcode)//---------------- filtrer un lien [ par datesta ] bonjour a tous ;) je voudrai enlever des choses inutiles d'un liens ! a partir de ça : $url = "http://www.machintruc.com/salut.php"; je voudrai obt Problème header [ par zzzzzz ] Salut :-)J'ai un problème. En fait allez sur http://www.diablus.com/scripts/Media/Videos/ A première vu aucuns problèmes. Cliquez plusieurs fois sur d URL+ereg_replace+_blank [ par yanka ] Est-ce que quelqu'un saurait comment on peut dans un champ $texte remplacer une portion de code de type: \"http://www.monsite.com\"</FONT


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,499 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales