PHP

Comment signaler un sujet sur un forum en PHP ?

Résolu

Bonjour,

Je suis actuellement en train de développer un site internet qui inclut un Forum.

Ce que je souhaiterai c'est que les utilisateurs du site puisse signaler le contenu d'un autre utilisateur.


ATTENTION : Je n'utilise pas le code de la formation de Sitedudev.



Je vous remercie de votre réponse😀

548 vues
11 avril 2020 à 13:49 (Édité)
Cette pub permet au site de vivre ...

10 commentaires

Bonjour,

J'ai finalement trouvé la solution grâce à @Alexoune001. Je le remercie de ses conseils.

Comme il l'a indiqué, tout est de la logique.

J'ai donc creer un système de signalement de commentaire et de topic, relié à ma base de donnée + un bouton.

Par conséquent, tous les utilisateurs connectés pourront signaler un commentaire ou un sujet.


A bientôt et merci à tous les participants😀

@Nico19 : Hum non je n'en ai pas sous la main, mais après si tu gères bien le PHP, il suffit de faire ça vraiment avec un peu de logique car c'est totalement faisable ;)

Bonjour @Alexoune001,

Je te remercie


Tu n'aurais pas un code pour qu'après, je bidouille un peu dessus


Encore merci

Bonjour @Nico19,


Je n'ai pas lu les commentaires, juste ton premier message. Donc de ce que j'ai compris, tu souhaiterai que les membres de ton site web, puissent signaler n'importe quel contenu de ton site web venant d'un utilisateur de celui-ci ?


Pour ce faire, il suffit que tu mettes une icone ou un bouton par exemple. Une fois que c'est fait, tu peux créer par exemple une page que tu nommes signaler (toujours en exemple), et après tu peux faire en sorte dedans que tu récupères l'ID du contenu en question, avec par exemple un textarea ou la personne elle peut écrire un message pour le signalement, et tu retiens aussi le pseudo de la personne qui signale + la personne a signalé ;) Tout ça, via une table appeler par exemple signalement.


Après il faut juste suivre un peu de logique et un plan en tête ou sur papier ou fichier texte et sa va tout seul ;)


Voilà en espérant t'avoir aider,

Bonne soirée!

Re,

En faite le problème c'est que je comprend pas comment l'adapté à mon code


Merci

Re:


Le code détaillé de ? 🤔

Tout est sur l'article... 🧐

Merci

Mais je ne comprend pas tout, est-il possible que tu m'envoies le code plus détaillé😀

Re:


Très bien ! 😉

Je pense que cet article devrait t'aider 😉 L'article montre comment signaler un commentaire mais tu peux facilement le faire pour un topic 😉

Au fait faire la fin de ton code, tu as mis 2 fois "else", tu ne t'es pas trompé sur ce point ? 🤔

Bonjour,

Voici mon code, je souhaiterai y ajouter un bouton pour permettre aux utilisateurs de signaler un sujet


read_topic.php


<?php
//Cette page permet d'afficher le contenu d'un sujet
include('config.php');
if(isset($_GET['id']))
{
    $id = intval($_GET['id']);
    $dn1 = mysql_fetch_array(mysql_query('select count(t.id) as nb1, t.title, t.parent, count(t2.id) as nb2, c.name from topics as t, topics as t2, categories as c where t.id="'.$id.'" and t.id2=1 and t2.id="'.$id.'" and c.id=t.parent group by t.id'));
if($dn1['nb1']>0)
{
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <link href="<?php echo $design; ?>/style.css" rel="stylesheet" title="Style" />
        <title><?php echo htmlentities($dn1['title'], ENT_QUOTES, 'UTF-8'); ?> - <?php echo htmlentities($dn1['name'], ENT_QUOTES, 'UTF-8'); ?> - Forum</title>
    </head>
    <body>
        <div class="header">
            <a href="<?php echo $url_home; ?>"><img src="<?php echo $design; ?>/images/logo.png" alt="Forum" /></a>
        </div>
        <div class="content">
<?php
if(isset($_SESSION['username']))
{
$nb_new_pm = mysql_fetch_array(mysql_query('select count(*) as nb_new_pm from pm where ((user1="'.$_SESSION['userid'].'" and user1read="no") or (user2="'.$_SESSION['userid'].'" and user2read="no")) and id2="1"'));
$nb_new_pm = $nb_new_pm['nb_new_pm'];
?>
<div class="box">
    <div class="box_left">
        <a href="<?php echo $url_home; ?>">Index du Forum</a> &gt; <a href="list_topics.php?parent=<?php echo $dn1['parent']; ?>"><?php echo htmlentities($dn1['name'], ENT_QUOTES, 'UTF-8'); ?></a> &gt; <a href="read_topic.php?id=<?php echo $id; ?>"><?php echo htmlentities($dn1['title'], ENT_QUOTES, 'UTF-8'); ?></a> &gt; Lecture des messages
    </div>
    <div class="box_right">
        <a href="http://192.168.1.16/web/espace-membres/list_pm.php">Vos messages(<?php echo $nb_new_pm; ?>)</a> - <a href="http://192.168.1.16/web/espace-membres/profile.php?id=<?php echo $_SESSION['userid']; ?>"><?php echo htmlentities($_SESSION['username'], ENT_QUOTES, 'UTF-8'); ?></a> (<a href="login.php">Déconnexion</a>)
    </div>
    <div class="clean"></div>
</div>
<?php
}
else
{
?>
<div class="box">
    <div class="box_left">
        <a href="<?php echo $url_home; ?>">Index du Forum</a> &gt; <a href="list_topics.php?parent=<?php echo $dn1['parent']; ?>"><?php echo htmlentities($dn1['name'], ENT_QUOTES, 'UTF-8'); ?></a> &gt; <a href="read_topic.php?id=<?php echo $id; ?>"><?php echo htmlentities($dn1['title'], ENT_QUOTES, 'UTF-8'); ?></a> &gt; Lecture des messages
    </div>
    <div class="box_right">
        <a href="signup.php">Inscription</a> - <a href="login.php">Connexion</a>
    </div>
    <div class="clean"></div>
</div>
<?php
}
?>
<center><span style="font-family: tahoma, arial, helvetica, sans-serif; color: #1da1f2; font-size: xx-large;"><strong><?php echo $dn1['title']; ?></strong></span></center>
<p>&nbsp;</p>
<?php
if(isset($_SESSION['username']))
{
?>
    <a href="new_reply.php?id=<?php echo $id; ?>" class="button">Répondre</a>
<?php
}
$dn2 = mysql_query('select t.id2, t.authorid, t.message, t.timestamp, u.username as author, u.avatar from topics as t, users as u where t.id="'.$id.'" and u.id=t.authorid order by t.timestamp asc');
?>
<table class="messages_table">
    <tr>
        <th class="author">Auteur</th>
        <th>Message</th>
    </tr>
<?php
while($dnn2 = mysql_fetch_array($dn2))
{
?>
    <tr>
        <td class="author center"><?php
if($dnn2['avatar']!='')
{
    echo '<img src="'.htmlentities($dnn2['avatar']).'" alt="Image Perso" style="max-width:100px;max-height:100px;" />';
}
?><br /><a href="profile.php?id=<?php echo $dnn2['authorid']; ?>"><strong><span style="color:red"><?php echo $dnn2['author']; ?></span></strong></a></td>
        <td class="left"><?php if(isset($_SESSION['username']) and ($_SESSION['username']==$dnn2['author'] or $_SESSION['username']==$admin)){ ?><div class="edit"><a href="edit_message.php?id=<?php echo $id; ?>&id2=<?php echo $dnn2['id2']; ?>"><img src="<?php echo $design; ?>/images/edit.png" alt="Modifier" /></a></div><?php } ?><div class="date">Date d'envoi: <?php echo date('d/m/Y H:i:s' ,$dnn2['timestamp']); ?></div>
        <div class="clean"></div>
        <?php echo $dnn2['message']; ?></td>
    </tr>
<?php
}
?>
</table>
<?php
if(isset($_SESSION['username']))
{
?>
    <a href="new_reply.php?id=<?php echo $id; ?>" class="button">Répondre</a>
<?php
}
else
{
?>
<div class="box_login">
    <form action="login.php" method="post">
        <label for="username">Nom d'utilisateur</label><input type="text" name="username" id="username" /><br />
        <label for="password">Mot de passe</label><input type="password" name="password" id="password" /><br />
        <label for="memorize">Se souvenir</label><input type="checkbox" name="memorize" id="memorize" value="yes" />
        <div class="center">
            <input type="submit" value="Login" /> <input type="button" onclick="javascript:document.location='signup.php';" value="S'inscrire" />
        </div>
    </form>
</div>
<?php
}
?>
        </div>
        <div class="foot"><a href="http://192.168.1.16/web/forum/index">Retourner au forum</a></div>
    </body>
</html>
<?php
}
else
{
    echo '<h2>La catégorie que vous désirez visiter n\'existe pas.</h2>';
}
}
else
{
    echo '<h2>L\'identifiant de la catégorie que vous désirez visiter n\'est pas défini.</h2>';
}
?>


J'espère que vous pourrez m'aider !!!😉



Merci d'avance😀

Hello @Nico19,


Inutile de l'envoyer via Mega, on ne pourra pas te fournir du code tout fait 😉

Mais on peut t'aider à débuger 😉 Pour cela, il faudra que tu postes ton code en utilisant la balise [CODE] (</>) 😉

Cette pub permet au site de vivre ...