Aller au menu - Aller au contenu

[Plan du site] Vous êtes ici --- > Le Site du Zéro > Les tutoriels > Non-Officiels > Site Web > PHP > Systèmes complets > Créer son forum de toutes pièces > Les pages administration > Administration Partie I > Lecture des commentaires

Administration Partie I

Vous devez être inscrit pour pouvoir poster des messages

Page : 1 
Pseudo Commentaire
Page : 1 
Hors ligne arcaon # Posté le 11/03/2007 à 15:41:44 - Ce membre n'a pas mis de note
bou!!! J'vous ai fais peur?
Avatar
Groupe : Membres
Génial! Suite du commentaire dans la seconde partit ;)

Death Magnetic, nouvelle album de metallica sort le 12 septembre, et son premier single The Day That Never Comes le 22 aout 2008 !!!

Black Ice, nouvelle album d'AC/DC sort le 20 Octobre en Europe, et son premier single, Rock 'N Roll Train le 28 aout !!!
 
Hors ligne Nelson28 # Posté le 07/04/2007 à 18:20:09 - Ce membre a mis la note : 20
Avatar
Groupe : Membres
super tuto bien fait j'adore

petit probleme
Code : PHP

Parse error: parse error, unexpected T_CASE in C:\Documents and Settings\Nelson\Bureau\forum\admin.php on line 259


ma ligne 259 c'est :

Code : PHP
case "droits":


savez d'ou sa vient svp ? :(

Secret (cliquez pour afficher)
20/20
Hors ligne chindit # Posté le 09/04/2007 à 20:07:23 - Ce membre a mis la note : 17
KDE fan
Avatar
Groupe : Membres
Ce tuto est génial 20/20

Image utilisateur
Image utilisateur
 
Hors ligne Nelson28 # Posté le 16/04/2007 à 16:06:51 - Ce membre a mis la note : 20
Avatar
Groupe : Membres
J'ai reussi a resoudre mon probleme (point virgule manquant) mais maintenant sa affiche rien sur la page :(
Hors ligne mickael # Posté le 17/04/2007 à 16:47:21 - Ce membre a mis la note : 20
Tux is my friend
Avatar
Groupe : Membres
Exellent! Continues comme ça et tu pourra peut-être avoir un tuto qui sera officiel qui sait? ^^
En attendant, bonne chance.
20/20

Citation : Inconnu
On est libre de penser qu'on est con mais on est con de penser qu'on est libre.
 
Hors ligne Artus # Posté le 24/05/2007 à 15:28:01 - Ce membre a mis la note : 17
Avatar
Groupe : Membres
Super tuto, mais il me semble que tu as oublié un truc ^^

Tu commences par la config des forum, avec la table spécialement créée pour (forum_config).
Cette table ne sert à rien sans modifier les scripts correspondants, tu as dit que tu en parlerais dans la partie membre, mais tu ne l'as pas fait.

Je vais essayer de me debrouiller, mais ca serait bien de la rajouter non ?

A+
 
Hors ligne bougaloo # Posté le 12/06/2007 à 10:39:20 - Ce membre n'a pas mis de note
peace&love
Avatar
Groupe : Membres
moi aussi je me suis poser la question , je me suis débrouillé en mettant à chaque fois la requete associé à la page mais sa alourdi tout , quelqu'un aurait la solution façon légére ???
Hors ligne MmeWood # Posté le 13/06/2007 à 11:01:27 - Ce membre n'a pas mis de note
Peace & Love ^^
Avatar
Groupe : Membres
L'array pour modifier et rendre plus joli les config_name ne sert strictement à rien.
Ce serait mieux d'utiliser un regex non ? Du genre str_replace

Code : PHP
<?php
case "config":
//ici configuration
echo "<h1>Configuration du forum</h1>";
echo "<form method="post" action="adminok.php"><fieldset>";

$requete_config= mysql_query("SELECT config_nom, config_valeur FROM forum_config");
while($data_config = mysql_fetch_assoc($requete_config))
{
$chaine = "<label for=".$data_config["config_nom"].">".$data_config["config_nom"]." </label>
<input type="
text" id=".$data_config["config_nom"]." value=".$data_config["config_valeur"]." name=".$config_name[$data_config["config_nom"]]."><br />";

$find = array("avatar_maxsize","avatar_maxh","avatar_maxl","sign_maxl","auth_bbcode_sign",
"pseudo_maxsize","pseudo_minsize","topic_par_page","post_par_page");
                               
$replace = array("Taille maximale de l avatar","Hauteur maximale de l avatar","Largeur maximale de l avatar","Taille maximale de la signature","Autoriser le bbcode dans la signature","Taille maximale du pseudo","Taille minimale du pseudo","Nombre de topics par catégorie","Nombre de posts par topic");
                               
$chaine = str_replace($find,$replace,$chaine);
echo $chaine;
}
echo "</fieldset><input type="submit" value="Envoyer" /></form>";                     break;


Au diable le politiquement correct !!
 
Hors ligne peguy # Posté le 26/08/2007 à 23:32:43 - Ce membre n'a pas mis de note
Groupe : Membres
Salut mon General Vans
Pour être claie, tu es bon, tu nous as sauvé avec ce tuto, malgré quelques fautes de typage et de codage, tu meriques quand même des felicitations et continu comme ça.
j'ai rencontré une faute dans la page admin.php et cela n'a pas encore été signalé ici.
je profite pour le montre a ceux qui rencontrerons le meme pro que moi.

il manque



Code : PHP - Afficher / masquer les numéros de ligne
  1. name="nom"


à la ligne
Code : PHP - Afficher / masquer les numéros de ligne
  1. <?php   echo'<label>Nom :</label><input type="text" id="nom" name="nom"<br /><br />?>




dans la partie si dessous.
Code : PHP - Afficher / masquer les numéros de ligne
  1. <?php
  2. elseif($_GET['c'] == "f")
  3.         {
  4.                 $requete = mysql_query('SELECT cat_id, cat_nom FROM forum_categorie
  5.                ORDER BY cat_ordre DESC');
  6.                 echo'<h1>Création d un forum</h1>';
  7.                 echo'<form method="post" action="admintrait.php?cat=forum&action=creer&c=f">';
  8.                 echo'<label>Nom :</label><input type="text" id="nom" name="nom"<br /><br />
  9.                <label>Description :</label>
  10.                <textarea cols=40 rows=4 name="desc" id="desc"></textarea>
  11.                <br /><br />
  12.                <label>Catégorie : </label><select name="cat">';
  13.                 while($data = mysql_fetch_assoc($requete))
  14.                 {
  15.                 echo'<option value="'.$data['cat_id'].'">'.$data['cat_nom'].'</option>';
  16.                 }
  17.                 echo'</select><br /><br />
  18.                <input type="submit" value="Envoyer"></form>';
  19.         }
  20. ?>

encore mille merci pour le tuto et a quand la correction et le prochain?
Hors ligne blackstare # Posté le 01/09/2007 à 20:00:59 - Ce membre a mis la note : 19
Avatar
Groupe : Membres
Génial, rien à dire :D !
C'est vraiment complet et trés clair !
Merci beaucoup pour ce magnifique tuto ! :ange:
Hors ligne tec # Posté le 30/10/2007 à 14:37:08 - Ce membre a mis la note : 20
death note fan
Avatar
Groupe : Membres
Code : PHP - Afficher / masquer les numéros de ligne
  1. <?php
  2. $cat = htmlspecialchars($_GET['cat']); //on récupère dans l'url la variable cat
  3. include("identifiants.php");
  4. mysql_connect($adresse, $nom, $motdepasse);
  5. mysql_select_db($database);

et aussi remplacer membre par membres dans les leins par defaut '1er switch)

linuxien extremment libriste :lol:
tecjas v5 se refait! (sa risque d'etre long :-° ) (preview Here!)
Image utilisateur
 
Hors ligne Cré@styl # Posté le 14/02/2008 à 15:40:24 - Ce membre a mis la note : 15

Avatar
Groupe : Membres
Bonjour à tous j'ai un réel problème avec la page admin.php

--> Voici la page copier/coller du tuto
Secret (cliquez pour afficher)
Code : PHP - Afficher / masquer les numéros de ligne
  1. <?php
  2. //Cette fonction doit être appelée avant tout code html
  3.  
  4. //On donne ensuite un titre à la page, puis on appelle notre fichier debut.php
  5. $titre = "Administration";
  6. include("includes/debut.php");
  7.  
  8.  
  9. $cat = htmlspecialchars($_GET['cat']); //on récupère dans l'url la variable cat
  10. switch($cat) //1er switch
  11. {
  12.  
  13. case "config":
  14. //ici configuration
  15. echo'<h1>Configuration du forum</h1>';
  16. echo '<form method="post" action="adminok.php">';
  17.  
  18. //Le tableau associatif
  19. $config_name = array(
  20. "avatar_maxsize" => "Taille maximale de l avatar",
  21. "avatar_maxh" => "Hauteur maximale de l avatar",
  22. "avatar_maxl" => "Largeur maximale de l avatar",
  23. "sign_maxl" => "Taille maximale de la signature",
  24. "auth_bbcode_sign" => "Autoriser le bbcode dans la signature",
  25. "pseudo_maxsize" => "Taille maximale du pseudo",
  26. "pseudo_minsize" => "Taille minimale du pseudo",
  27. "topic_par_page" => "Nombre de topics par page",
  28. "post_par_page" => "Nombre de posts par page"
  29. );
  30. $requete_config= mysql_query('SELECT config_nom, config_valeur FROM forum_config');
  31. while($data_config = mysql_fetch_assoc($requete_config))
  32. {
  33.            echo '<p><label for='.$data_config['config_nom'].'>
  34.           '.$config_name[$data_config['config_nom']].' </label> :
  35.           <input type="text" id="'.$data_config['config_nom'].'"
  36.           value="'.$data_config['config_valeur'].'"
  37.           name="'.$config_name[$data_config['config_nom']].'"></p>';
  38. }
  39. echo '<p><input type="submit" value="Envoyer" /></p></form>';
  40. break;
  41.  
  42. case "creer":
  43.         //Création d'un forum
  44.  
  45.         //1er cas : pas de variable c
  46.         if(empty($_GET['c']))
  47.         {
  48.                 echo'<br /><br /><br />Que voulez-vous faire?<br />
  49.                <a href="./admin.php?cat=forum&action=creer&c=f">Créer un forum</a><br />
  50.                <a href="./admin.php?cat=forum&action=creer&c=c">Créer une catégorie</a></br>';
  51.         }
  52.  
  53.         //2ème cas : on cherche à créer un forum (c=f)
  54.         elseif($_GET['c'] == "f")
  55.         {
  56.                 $requete = mysql_query('SELECT cat_id, cat_nom FROM forum_categorie
  57.                ORDER BY cat_ordre DESC');
  58.                 echo'<h1>Création d un forum</h1>';
  59.                 echo'<form method="post" action="./adminok.php?cat=forum&action=creer&c=f">';
  60.                 echo'<label>Nom :</label><input type="text" id="nom" name="nom"/><br /><br />
  61.                <label>Description :</label>
  62.                <textarea cols=40 rows=4 name="desc" id="desc"></textarea>
  63.                <br /><br />
  64.                <label>Catégorie : </label><select name="cat">';
  65.                 while($data = mysql_fetch_assoc($requete))
  66.                 {
  67.                 echo'<option value="'.$data['cat_id'].'">'.$data['cat_nom'].'</option>';
  68.                 }
  69.                 echo'</select><br /><br />
  70.                <input type="submit" value="Envoyer"></form>';
  71.         }
  72.        
  73.         //3ème cas : on cherche à créer une catégorie (c=c)
  74.         elseif($_GET['c'] == "c")
  75.         {
  76.                 echo'<h1>Création d une catégorie</h1>';
  77.                 echo'<form method="post" action="./adminok.php?cat=forum&action=creer&c=c">';
  78.                 echo'<label> Indiquez le nom de la catégorie :</label>
  79.                <input type="text" id="nom" name="nom" /><br /><br />  
  80.                <input type="submit" value="Envoyer"></form>';
  81.         }
  82.        
  83.         break;
  84.                
  85. case "edit":
  86.         //Edition d'un forum
  87.         echo'<h1>Edition d un forum</h1>';
  88.        
  89.         if(!isset($_GET['e']))
  90.         {
  91.                 echo'<p>Que voulez vous faire ?<br />
  92.                <a href="./admin.php?cat=forum&action=edit&amp;e=editf">
  93.                Editer un forum</a><br />
  94.                <a href="./admin.php?cat=forum&action=edit&amp;e=editc">
  95.                Editer une catégorie</a><br />
  96.                <a href="./admin.php?cat=forum&action=edit&amp;e=ordref">
  97.                Changer l ordre des forums</a><br />
  98.                <a href="./admin.php?cat=forum&action=edit&amp;e=ordrec">
  99.                Changer l ordre des catégories</a>
  100.                <br /></p>';
  101.         }
  102.                
  103.                 elseif($_GET['e'] == "editf")
  104.         {
  105.                 //On affiche dans un premier temps la liste des forums
  106.                 if(!isset($_POST['forum']))
  107.                 {
  108.                 $requete = mysql_query('SELECT forum_id, forum_name
  109.                FROM forum_forum ORDER BY forum_ordre DESC');
  110.                
  111.                 echo'<form method="post"
  112.                action="admin.php?cat=forum&amp;action=edit&amp;e=editf">';
  113.                 echo'<p>Choisir un forum :</br /></h2>
  114.                <select name="forum">';
  115.                
  116.                 while($data = mysql_fetch_assoc($requete))
  117.                 {
  118.                 echo'<option value="'.$data['forum_id'].'">
  119.                '.$data['forum_name'].'</option>';
  120.                 }
  121.                 echo'<input type="submit" value="Envoyer"></p></form>';
  122.                 }
  123.                
  124.                 //Ensuite, on affiche les renseignements sur le forum choisi
  125.                 else
  126.                 {
  127.                 $requete1 = mysql_query('SELECT forum_id, forum_name, forum_desc,
  128.                forum_cat_id
  129.                FROM forum_forum
  130.                WHERE forum_id = "'.$_POST['forum'].'"');
  131.                 $data1 = mysql_fetch_assoc($requete1);
  132.  
  133.                 echo'<p>Edition du forum
  134.                <strong>'.$data1['forum_name'].'</strong></p>';
  135.                
  136.                 echo'<form method="post"
  137.                action="adminok.php?cat=forum&amp;action=edit&amp;e=editf">
  138.  
  139.                <label>Nom du forum : </label><input type="text" id="nom"
  140.                name="nom" value="'.$data1['forum_name'].'" />
  141.                <br />
  142.              
  143.                <label>Description :</label><textarea cols=40 rows=4 name="desc"
  144.                id="desc">'.$data1['forum_desc'].'</textarea><br /><br />';
  145.                
  146.                 //A partir d'ici, on boucle toutes les catégories,
  147.                 //On affichera en premier celle du forum
  148.  
  149.                 $requete2 = mysql_query('SELECT cat_id, cat_nom
  150.                FROM forum_categorie ORDER BY cat_ordre DESC');
  151.  
  152.                 echo'<label>Déplacer le forum vers : </label>
  153.                <select name="depl">';
  154.                 while($data2 = mysql_fetch_assoc($requete2))
  155.                 {
  156.                 if($data2['cat_id'] == $data1['forum_cat_id'])
  157.                 {
  158.                 echo'<option value="'.$data2['cat_id'].'"
  159.                selected="selected">'.$data2['cat_nom'].'</option>';
  160.                 }
  161.                 else
  162.                 {
  163.                 echo'<option value="'.$data2['cat_id'].'">
  164.                '.$data2['cat_nom'].'</option>';
  165.                 }
  166.                 }
  167.                 echo'</select><input type="hidden" name="forum_id"
  168.                value="'.$data1['forum_id'].'">';
  169.                 echo'<p><input type="submit" value="Envoyer"></p></form>';
  170.                 }
  171.         }
  172.                
  173.                 elseif($_GET['e'] == "editc")
  174.         {
  175.                 //On commence par afficher la liste des catégories
  176.                 if(!isset($_POST['cat']))
  177.                 {
  178.                 $requete = mysql_query('SELECT cat_id, cat_nom
  179.                FROM forum_categorie ORDER BY cat_ordre DESC');
  180.                 echo'<form method="post"
  181.                action="admin.php?cat=forum&amp;action=edit&amp;e=editc">';
  182.                 echo'<p>Choisir une catégorie :</br />
  183.                <select name="cat">';
  184.                 while($data = mysql_fetch_assoc($requete))
  185.                 {
  186.                 echo'<option value="'.$data['cat_id'].'">
  187.                '.$data['cat_nom'].'</option>';
  188.                 }
  189.                 echo'<input type="submit" value="Envoyer"></p></form>';
  190.                 }
  191.          
  192.                 //Puis le formulaire
  193.                 else
  194.                 {
  195.                 $requete = mysql_query('SELECT cat_nom FROM forum_categorie
  196.                WHERE cat_id = "'.$_POST['cat'].'"');
  197.                 $data = mysql_fetch_assoc($requete);
  198.                 echo'<form method="post"
  199.                action="./adminok.php?cat=forum&amp;action=edit&amp;e=editc">';
  200.  
  201.                 echo'<label> Indiquez le nom de la catégorie :</label>
  202.                <input type="text" id="nom" name="nom"
  203.                value="'.$data['cat_nom'].'" />
  204.                <br /><br />  
  205.                <input type="hidden" name="cat" value="'.$_POST['cat'].'" />
  206.                <input type="submit" value="Envoyer" /></p></form>';
  207.                 }
  208.         }
  209.                
  210.                 elseif($_GET['e'] == "ordref")
  211.         {
  212.                 $categorie="";
  213.                 $requete = mysql_query('SELECT forum_id, forum_name, forum_ordre,
  214.                forum_cat_id, cat_id, cat_nom
  215.                FROM forum_categorie
  216.                LEFT JOIN forum_forum ON cat_id = forum_cat_id
  217.                ORDER BY cat_ordre DESC');
  218.  
  219.                 echo'<form method="post"
  220.                action="adminok.php?cat=forum&amp;action=edit&amp;e=ordref">';
  221.                
  222.                 echo '<table>';
  223.  
  224.                 while($data = mysql_fetch_assoc($requete))
  225.                 {
  226.                 if( $categorie != $data['cat_id'] )
  227.                 {
  228.                         $categorie = $data['cat_id'];
  229.                         echo'
  230.                        <tr>      
  231.                        <th><strong>'.$data['cat_nom'].'</strong></th>
  232.                        <th><strong>Ordre</strong></th>
  233.                        </tr>';
  234.                 }
  235.                 echo'<tr><td><a href="./voirforum.php?f='.$data['forum_id'].'">
  236.                '.$data['forum_name'].'</a></td>
  237.                <td><input type="text" value="'.$data['forum_ordre'].'"
  238.                name="'.$data['forum_id'].'" />
  239.                </td></tr>';
  240.                 }
  241.                 echo'</table>
  242.                <p><input type="submit" value="Envoyer" /></p></form>';
  243.         }
  244.                 elseif($_GET['e'] == "ordrec")
  245.         {
  246.                 $requete = mysql_query('SELECT cat_id, cat_nom, cat_ordre
  247.                FROM forum_categorie
  248.                ORDER BY cat_ordre DESC');
  249.  
  250.                 echo'<form method="post"
  251.                action="adminok.php?cat=forum&amp;action=edit&amp;e=ordrec">';
  252.                 while($data = mysql_fetch_assoc($requete))
  253.                 {
  254.                 echo'<label>'.$data['cat_nom'].' :</label>
  255.                <input type="text" value="'.$data['cat_ordre'].'"
  256.                name="'.$data['cat_id'].'" /><br /><br />';
  257.                 }
  258.                 echo '<input type="submit" value="Envoyer" /></form>';
  259.         }
  260.         break;
  261.                
  262. case "droits":
  263.         //Gestion des droits
  264.         echo'<h1>Edition des droits</h1>';    
  265.        
  266.         if(!isset($_POST['forum']))
  267.         {
  268.                 $requete = mysql_query('SELECT forum_id, forum_name
  269.                FROM forum_forum ORDER BY forum_ordre DESC');
  270.                 echo'<form method="post"
  271.                action="admin.php?cat=forum&action=droits">';
  272.                 echo'<p>Choisir un forum :</br />
  273.                <select name="forum">';
  274.                 while($data = mysql_fetch_assoc($requete))
  275.                 {
  276.                         echo'<option value="'.$data['forum_id'].'">
  277.                        '.$data['forum_name'].'</option>';
  278.                 }
  279.                 echo'<input type="submit" value="Envoyer"></p></form>';
  280.         }
  281.         else
  282.         {
  283.         $requete = mysql_query('SELECT forum_id, forum_name, auth_view,
  284.        auth_post, auth_topic, auth_annonce, auth_modo
  285.        FROM forum_forum WHERE forum_id = '.$_POST['forum'].'');
  286.  
  287.         echo'<form method="post"
  288.        action="adminok.php?cat=forum&action=droits"><p><table><tr>
  289.        <th>Lire</th>
  290.        <th>Répondre</th>
  291.        <th>Poster</th>
  292.        <th>Annonce</th>
  293.        <th>Modérer</th>
  294.        </tr>';
  295.         $data = mysql_fetch_assoc($requete);
  296.        
  297.         //Ces deux tableaux vont permettre d'afficher les résultats
  298.         $rang = array("Visiteur", "Membre", "Modérateur","Administrateur");
  299.         $list_champ = array("auth_view", "auth_post", "auth_topic",
  300.         "auth_annonce", "auth_modo");
  301.  
  302.         //On boucle
  303.         foreach($list_champ as $champ)
  304.         {
  305.         echo'<td><select name="'.$champ.'">';
  306.         for($i=0;$i<4;$i++)
  307.                 {
  308.                 if ($i == $data[$champ])
  309.                 {
  310.                 echo'<option value="'.$i.'"
  311.                 selected="selected">'.$rang[$i].'</option>';
  312.                 }
  313.                 else
  314.                 {
  315.                 echo'<option value="'.$i.'">
  316.                '.$rang[$i].'</option>';
  317.                 }
  318.                 }
  319.         echo'</td></select>';
  320.         }
  321.         echo'<br /><input type="hidden" name="forum_id"
  322.        value="'.$data['forum_id'].'" />
  323.        <input type="submit" value="Envoyer"></p></form>';
  324.         }
  325.         echo '</table>';
  326.         break;
  327.                
  328.                
  329. case "membres":
  330. //Ici membres
  331. $action = $_GET['action']; //On récupère la valeur de action
  332.         switch($action) //2ème switch
  333.         {
  334.         case "edit":
  335.         //Edition d'un membre
  336.         echo'<h1>Edition du profil d un membre</h1>';  
  337.  
  338.         if(!isset($_POST['membre'])) //Si la variable $_POST['membre'] n'existe pas
  339.         {
  340.                 echo'De quel membre voulez-vous éditer le profil ?<br />';
  341.                 echo'<br />
  342.                <form method="post"
  343.                action="./admin.php?cat=membres&amp;action=edit">
  344.                <p><label for="membre">Inscrivez le pseudo : </label>
  345.                <input type="text" id="membre" name="membre">
  346.                <input type="submit" name="Chercher"></p></form>';
  347.         }
  348.                 else //sinon
  349.         {
  350.                 $pseudo = htmlspecialchars($_POST['membre'], ENT_QUOTES);
  351.                 $pseudo = mysql_real_escape_string($pseudo);
  352.  
  353.                 //Requête qui ramène des info sur le membre à
  354.                 //Partir de son pseudo
  355.                 $requete_select = mysql_query('SELECT membre_id,
  356.                membre_pseudo, membre_email,
  357.                membre_siteweb, membre_signature,
  358.                membre_msn, membre_localisation, membre_avatar
  359.                FROM forum_membres WHERE membre_pseudo="'.$pseudo.'"');
  360.                  
  361.                 //Si la requête retourne un truc, le membre existe
  362.                 if ($data_select = mysql_fetch_assoc($requete_select))
  363.                 {
  364.                 ?>
  365.                 <form method="post"
  366.                 action="adminok.php?cat=membres&amp;action=edit"
  367.                 enctype="multipart/form-data">
  368.        
  369.  
  370.                 <fieldset><legend>Identifiants</legend>
  371.                 <label for="pseudo">Pseudo :</label>
  372.                 <input type="text" name="pseudo" id="pseudo"
  373.                 value="<?php echo $data_select['membre_pseudo'] ?>" /><br />
  374.                 </fieldset>
  375.  
  376.                 <fieldset><legend>Contacts</legend>
  377.                 <label for="email">Adresse E_Mail :</label>
  378.                 <input type = "text" name="email" id="email"
  379.                 value="<?php echo $data_select['membre_email'] ?>" /><br />
  380.  
  381.                 <label for="msn">Adresse MSN :</label>
  382.                 <input type = "text" name="msn" id="msn"
  383.                 value="<?php echo $data_select['membre_msn'] ?>" /><br />
  384.  
  385.                 <label for="website">Site web :</label>
  386.                 <input type = "text" name="website" id="website"
  387.                 value="<?php echo $data_select['membre_siteweb'] ?>"/><br />
  388.                 </fieldset>
  389.  
  390.                 <fieldset><legend>Informations supplémentaire</legend>
  391.                 <label for="localisation">Localisation :</label>
  392.                 <input type = "text" name="localisation" id="localisation"
  393.                 value="<?php echo $data_select['membre_localisation'] ?>" />
  394.                 <br />
  395.                 </fieldset>
  396.                
  397.                 <fieldset><legend>Profil sur le forum</legend>
  398.                 <label for="avatar">Changer l avatar :</label>
  399.                 <input type="file" name="avatar" id="avatar" />
  400.                 <br /><br />
  401.                 <label><input type="checkbox" name="delete" value="Delete" />
  402.                 Supprimer l avatar</label>
  403.                 Avatar actuel :
  404.                 <?php echo'
  405.                <img src="./images/avatars/'.$data_select['membre_avatar'].'"
  406.                alt="pas d avatar" />' ?>
  407.      
  408.                 <br /><br />
  409.                 <label for="signature">Signature :</label>
  410.                 <textarea cols=40 rows=4 name="signature" id="signature">
  411.                 <?php echo $data_select['membre_signature'] ?></textarea>
  412.      
  413.                 <br /></h2>
  414.                 <fieldset>
  415.                 <?php
  416.                 echo'<input type="hidden" value="'.$pseudo.'" name="pseudo">
  417.                <input type="submit" value="Modifier le profil" /></form>';
  418.                 }
  419.                 else echo' <p>Erreur : Ce membre n existe pas, <br />
  420.                cliquez <a href="./admin.php?cat=membres&amp;action=edit">ici</a>
  421.                pour réessayez</p>';
  422.         }
  423.                 }
  424.         break;
  425.                
  426. case "droits":
  427.         //Droits d'un membre (rang)
  428.         echo'<h1>Edition des droits d un membre</h1>';
  429.  
  430.         if(!isset($_POST['membre']))
  431.         {
  432.                 echo'De quel membre voulez-vous modifier les droits ?<br />';
  433.                 echo'<br /><form method="post"
  434.                action="./admin.php?cat=membres&action=droits">
  435.                <p><label for="membre">Inscrivez le pseudo : </label>
  436.                <input type="text" id="membre" name="membre">
  437.                <input type="submit" value="Chercher"></p></form>';
  438.         }
  439.         else
  440.         {
  441.                 $pseudo = htmlspecialchars($_POST['membre'], ENT_QUOTES);
  442.                 $pseudo = mysql_real_escape_string($pseudo);
  443.                 $requete_membre = mysql_query('SELECT membre_pseudo,membre_rang
  444.                FROM forum_membres WHERE membre_pseudo = "'.$pseudo.'"');
  445.                 if ($data = mysql_fetch_assoc($requete_membre))
  446.                 {      
  447.                 echo'<form action="./adminok.php?cat=membres&amp;action=droits"
  448.                method="post">';
  449.                                 $rang = array
  450.                 (0 => "Bannis",
  451.                 1 => "Visiteur",
  452.                 2 => "Membre",
  453.                 3 => "Modérateur",
  454.                 4 => "Administrateur"); //Ce tableau associe numéro de droit et nom
  455.                 echo'<label>'.$data['membre_pseudo'].'</label>';
  456.                 echo'<select name="droits">';
  457.                 for($i=0;$i<5;$i++)
  458.                 {
  459.                 if ($i == $data['membre_rang'])
  460.                 {
  461.                 echo'<option value="'.$i.'"
  462.                selected="selected">'.$rang[$i].'</option>';
  463.                 }
  464.                 else
  465.                 {
  466.                 echo'<option value="'.$i.'">
  467.                '.$rang[$i].'</option>';
  468.                 }
  469.                 }
  470.                 echo'</select>
  471.                <input type="hidden" value="'.$pseudo.'" name="pseudo">              
  472.                <input type="submit" value="Envoyer"></form>';
  473.                 }
  474.                 else echo' <p>Erreur : Ce membre n existe pas, <br />
  475.                cliquez <a href="./admin.php?cat=membres&amp;action=edit">ici</a>
  476.                pour réessayer</p>';
  477.         }
  478.         break;
  479.                   case "ban":
  480.         //Bannissement
  481.         echo'<h1>Gestion du bannissement</h1>';
  482.  
  483.         //Zone de texte pour bannir le membre
  484.         echo'Quel membre voulez-vous bannir ?<br />';
  485.         echo'<br />
  486.        <form method="post" action="./adminok.php?cat=membres&amp;action=ban">
  487.        <label for="membre">Inscrivez le pseudo : </label>
  488.        <input type="text" id="membre" name="membre"><br />';
  489.  
  490.         //Ici, on boucle : pour chaque membre banni, on affiche une checkbox
  491.         //Qui propose de le débannir
  492.         $requete_bannissement = mysql_query('SELECT membre_id, membre_pseudo
  493.        FROM forum_membres WHERE membre_rang = 0');
  494.        
  495.         //Bien sur, on ne lance la suite que s'il y a des membres bannis !
  496.         if (mysql_num_rows($requete_bannissement) > 0)
  497.         {
  498.                 while($data = mysql_fetch_assoc($requete_bannissement))
  499.                 {
  500.                 echo'<br />
  501. <label><a href="./voirprofil.php?action=consulter&amp;m='.$data['membre_id'].'">
  502.                '.$data['membre_pseudo'].'</a></label>
  503.                <input type="checkbox" name="'.$data['membre_id'].'" />
  504.                Débannir<br />';
  505.                 }
  506.                 echo'<p><input type="submit" value="Go !" /></p></fieldset></form>';
  507.         }
  508.         else echo' <p>Aucun membre banni pour le moment :p</p>';
  509.         break;
  510. ?>


--> l'erreur que le serveur m'annonceCode : CSS - Afficher / masquer les numéros de ligne
  1. Parse error: syntax error, unexpected $end in C:\wamp\www\Sitays\Forums\admin.php on line 512

Je ne peut pas ajouté mes script car déja la page ne fonctionne pas


Pouvez vous m'aider?merci d'avance


EDIT (Xav57) : A l'avenir, utilisez la balise secret cache="1" pour les codes qui sont longs.

[edit1] OK, désolé pour l'oublie.
Hors ligne papz # Posté le 01/06/2008 à 20:46:07 - Ce membre n'a pas mis de note
Groupe : Membres
Cré@styl ta boucle n'est pas fermer c'est surement sa
Hors ligne cypher666 # Posté le 25/06/2008 à 04:27:28 - Ce membre a mis la note : 20
Heu....
Avatar
Groupe : Membres
Superbe tuto !!!

Presque tout y est ^^

Juste, une option intéressante et assez basique : Supprimer un forum... :-°

Sinon, je vous conseil d'utiliser un peu de JS pour dynamiser ce panneau :)

Si vous avez des idées pour améliorer ce forum, proposez les, même si elles sont pas approfondies, on s'en chargera :p
Secret (cliquez pour afficher)
20/20 (comme d'hab quoi...) ;)


Quand vous allez sur un site amateur, cliquez sur les publicités, ça rapporte de l'argent au webmaster et vous ça ne vous coûte rien :)
Image utilisateur



 
Hors ligne LkY # Posté le 01/07/2008 à 13:02:03 - Ce membre a mis la note : 19
Kubuntuuuuu...
Avatar
Groupe : Membres
Bonjour à tous !!

Merci à toi pour ce super tuto !!
Je reprend ce qui a été dit concernant les variables de configuration du forum.
Pour ma part j'ai créer une petite fonction qui retourne la valeur demandée, je vous la livre, j'espère que sa pourr vous aider ! :)

Code : PHP
1
2
3
4
5
6
7
8
<?php
function config_forum($nom)
{ 
	$sql = mysql_query("SELECT config_valeur FROM forum_config WHERE config_nom='".$nom."' "); //On récupère la valeur demandée
	$data = mysql_fetch_assoc($sql); //On met dans un tableau
	return $data['config_valeur']; //Et on retourne le tout
}
?>


Pour l'utiliser, rien de plus simple, voici l'exemple de la page, voirforum.php :

Code : PHP
1
2
3
4
5
<?php
$totalDesMessages = $data1['forum_topic'];
$nombreDeMessagesParPage = config_forum('topic_par_page'); //On demande la valeur avec la fonction
$nombreDePages = ceil($totalDesMessages / $nombreDeMessagesParPage);
?>


Un dernier point ! C'est logique mais faites y attention, il faut que vous soyez connecté avec votre base de données sinon bonjour l'erreur ! :-°


Et pour la note, 19/20. J'ai trouvé une ou deux petites erreurs sans gravité, puis, rien n'est parfait ! ^^

Image utilisateur
Un Design Pro, Rapide et... Gratuit !! :waw:
Commande réalisée rapidement et dans la bonne humeur sur Heaven Design ! ;)
Heaven-Design v3 : 50% - Tuto espace membre : 50% (VALIDE !!)
 
Hors ligne remise # Posté le 31/08/2008 à 20:38:43 - Ce membre a mis la note : 17
Zéro tu es, zéro tu resteras ?