Accueil > Forum > > > > Probleme avec ma page admin
Probleme avec ma page admin
jeudi 19 mars 2009 à 19:20:46 |
Probleme avec ma page admin

Danzeel
|
Bonjour a tous je suis en train de créer mon forum cependant je tombe nez à nez avec un problème. Voici l'erreur qu'on me mentionne: Notice: Undefined index: cat in line 21 Voici mon code si quelqu'un peut m'aider ce serait sympa. <? session_start(); //On donne ensuite un titre à la page, puis on appelle notre fichier debut.php $titre = "Administration";
?> <?php //Maintenant, on se connecte à la base de données
include("includes/identifiants.php"); mysql_connect($adresse, $nom, $motdepasse); mysql_select_db($database); ?><div id="banniere"></div> <?php include("includes/debut.php"); ?> <body>
<?php $cat = htmlspecialchars($_GET['cat']); switch($cat) // 1er switch { case "config":
// Ici configuration
echo '<h1>Configuration du forum</h1> <form method="post" action="forumok.php?cat=config">';
//Le tableau associatif
$config_name = array( "avatar_maxsize" => "Taille maximale de l'avatar", "avatar_maxh" => "Hauteur maximale de l'avatar", "avatar_maxw" => "Largeur maximale de l'avatar", "sign_maxl" => "Taille maximale de la signature", "auth_bbcode_sign" => "Autoriser le bbcode dans la signature", "pseudo_maxsize" => "Taille maximale du pseudo", "pseudo_minsize" => "Taille minimale du pseudo", "topic_par_page" => "Nombre de topics par page", "post_par_page" => "Nombre de posts par page" ); $requete_config= mysql_query('SELECT config_nom, config_valeur FROM forum_config'); echo '<p>'; while($data_config = mysql_fetch_assoc($requete_config)) { echo '<label style="width: 275px;">'.$config_name[$data_config['config_nom']].' :</label><input type="text" id="'.$data_config['config_nom'].'" value="'.$data_config['config_valeur'].'" name="'.$data_config['config_nom'].'" /><br />'; } echo '</p><p><input type="submit" value="Envoyer" /></p></form>';
break; case "forum":
// Ici forum
$action = htmlspecialchars($_GET['action']); // On récupère la valeur de action switch($action) // 2eme switch {
case "creer":
// Création d'un forum // 1er cas : on cherche à créer un forum (c=f)
if($_GET['c'] == "f") { $requete = mysql_query('SELECT cat_id, cat_nom FROM forum_categorie ORDER BY cat_ordre DESC'); echo'<h1>Création d\'un forum</h1>'; echo'<form method="post" action="./forumok.php?cat=forum&action=creer&c=f">'; echo'<p><label>Nom :</label><input type="text" id="nom" /><br /><br /> <label>Description :</label> <textarea cols="40" rows="4" name="desc" id="desc"></textarea> <br /> <br /> <label>Catégorie : </label><select name="cat">'; while($data = mysql_fetch_assoc($requete)) { echo'<option value="'.$data['cat_id'].'">'.$data['cat_nom'].'</option>'; } echo'</select> <br /> <label>Permission :</label> <br /> <table><tr> <th>Lire</th> <th>Répondre</th> <th>Poster</th> <th>Annonce</th> <th>Modérer</th> </tr>'; $data = mysql_fetch_assoc($requete);
// Ces deux tableaux vont permettre d'afficher les résultats
$rang = array("Bannis", "Visiteur", "Membre", "Modérateur","Administrateur", "Webmaster"); $list_champ = array("auth_view", "auth_post", "auth_topic", "auth_annonce", "auth_modo");
// On boucle
foreach($list_champ as $champ) { echo'<td><select name="'.$champ.'">'; for($i=0;$i<6;$i++) { if ($i == 1) { echo'<option value="'.$i.'" selected="selected">'.$rang[$i].'</option>'; } else { echo'<option value="'.$i.'"> '.$rang[$i].'</option>'; } } echo'</td></select>'; } echo '</tr></table> <br /> <br /> <input type="submit" value="Envoyer" /></p></form>'; }
// 2ème cas : on cherche à créer une catégorie (c=c)
elseif($_GET['c'] == "c") { echo'<h1>Création d\'une catégorie</h1>'; echo'<form method="post" action="./forumok.php?cat=forum&action=creer&c=c">'; echo'<p><label style="width: 200px;"> Indiquez le nom de la catégorie :</label> <input type="text" id="nom" name="nom" /> <br /> <br /> <input type="submit" value="Envoyer" /></p></form>'; }
break; case "edit":
// Edition d'un forum
echo'<h1>Edition d\'un forum</h1>'; if($_GET['e'] == "editf") {
// On affiche dans un premier temps la liste des forums
if(!isset($_POST['forum'])) { $requete = mysql_query('SELECT forum_id, forum_name FROM forum_forum ORDER BY forum_ordre DESC')or die(mysql_error());
echo'<form method="post" action="forum.php?cat=forum&action=edit&e=editf">'; echo'<p><label>Choisir un forum :</label> <select name="forum">';
while($data = mysql_fetch_assoc($requete)) { echo'<option value="'.$data['forum_id'].'"> '.$data['forum_name'].'</option>'; } echo'<input type="submit" value="Envoyer"></p></form>'; }
// Ensuite, on affiche les renseignements sur le forum choisi
else { $requete1 = mysql_query('SELECT forum_id, forum_name, forum_desc, forum_cat_id FROM forum_forum WHERE forum_id = "'.$_POST['forum'].'"'); $data1 = mysql_fetch_assoc($requete1);
echo'<p>Edition du forum <strong>'.$data1['forum_name'].'</strong></p>';
echo'<form method="post" action="forumok.php?cat=forum&action=edit&e=editf">
<label>Nom du forum : </label><input type="text" id="nom" name="nom" value="'.$data1['forum_name'].'" /> <br /> <label>Description :</label><textarea cols=40 rows=4 name="desc" id="desc">'.$data1['forum_desc'].'</textarea><br /><br />';
// A partir d'ici, on boucle toutes les catégories, // On affichera en premier celle du forum
$requete2 = mysql_query('SELECT cat_id, cat_nom FROM forum_categorie ORDER BY cat_ordre DESC');
echo'<label>Déplacer le forum vers : </label> <select name="depl">'; while($data2 = mysql_fetch_assoc($requete2)) { if($data2['cat_id'] == $data1['forum_cat_id'])
{ echo'<option value="'.$data2['cat_id'].'" selected="selected">'.$data2['cat_nom'].'</option>'; } else { echo'<option value="'.$data2['cat_id'].'"> '.$data2['cat_nom'].'</option>'; } } echo'</select><input type="hidden" name="forum_id" value="'.$data1['forum_id'].'">'; echo'<p><input type="submit" value="Envoyer"></p></form>'; } } elseif($_GET['e'] == "editc") {
// On commence par afficher la liste des catégories
if(!isset($_POST['cat'])) { $requete = mysql_query('SELECT cat_id, cat_nom FROM forum_categorie ORDER BY cat_ordre DESC'); echo'<form method="post" action="forum.php?cat=forum&action=edit&e=editc">'; echo'<p><label>Choisir une catégorie :</label> <select name="cat">'; while($data = mysql_fetch_assoc($requete)) { echo'<option value="'.$data['cat_id'].'"> '.$data['cat_nom'].'</option>'; } echo'<input type="submit" value="Envoyer"></p></form>'; }
// Puis le formulaire
else { $requete = mysql_query('SELECT cat_nom FROM forum_categorie WHERE cat_id = "'.$_POST['cat'].'"'); $data = mysql_fetch_assoc($requete); echo'<form method="post" action="./forumok.php?cat=forum&action=edit&e=editc">';
echo'<label stylte="width:200px;">Indiquez le nom de la catégorie :</label> <input type="text" id="nom" name="nom" value="'.$data['cat_nom'].'" /> <br /> <br /> <input type="hidden" name="cat" value="'.$_POST['cat'].'" /> <input type="submit" value="Envoyer" /></p></form>'; } } elseif($_GET['e'] == "ordref") { $categorie=""; $requete = mysql_query('SELECT forum_id, forum_name, forum_ordre, forum_cat_id, cat_id, cat_nom FROM forum_categorie LEFT JOIN forum_forum ON cat_id = forum_cat_id ORDER BY cat_ordre DESC');
echo'<form method="post" action="forumok.php?cat=forum&action=edit&e=ordref">';
echo '<table>';
while($data = mysql_fetch_assoc($requete)) { if( $categorie != $data['cat_id'] ) { $categorie = $data['cat_id']; echo' <tr> <th><strong>'.$data['cat_nom'].'</strong></th> <th><strong>Ordre</strong></th> </tr>'; } echo'<tr><td><a href="../forum/voirforum.php?f='.$data['forum_id'].'"> '.$data['forum_name'].'</a></td> <td><input type="text" value="'.$data['forum_ordre'].'" name="'.$data['forum_id'].'" /> </td></tr>'; } echo'</table> <p><input type="submit" value="Envoyer" /></p></form>'; } elseif($_GET['e'] == "ordrec") { $requete = mysql_query('SELECT cat_id, cat_nom, cat_ordre FROM forum_categorie ORDER BY cat_ordre DESC');
echo'<form method="post" action="forumok.php?cat=forum&action=edit&e=ordrec">'; while($data = mysql_fetch_assoc($requete)) { echo'<label>'.$data['cat_nom'].' :</label> <input type="text" value="'.$data['cat_ordre'].'" name="'.$data['cat_id'].'" /><br /><br />'; } echo '<input type="submit" value="Envoyer" /></form>'; }
break; case "droits":
// Gestion des droits
echo'<h1>Edition des droits</h1>';
if(!isset($_POST['forum'])) { $requete = mysql_query('SELECT forum_id, forum_name FROM forum_forum ORDER BY forum_ordre DESC'); echo'<form method="post" action="forum.php?cat=forum&action=droits">'; echo'<p><label>Choisir un forum :</label> <select name="forum">'; while($data = mysql_fetch_assoc($requete)) { echo'<option value="'.$data['forum_id'].'"> '.$data['forum_name'].'</option>'; } echo'<input type="submit" value="Envoyer"></p></form>'; } else { $requete = mysql_query('SELECT forum_id, forum_name, auth_view, auth_post, auth_topic, auth_annonce, auth_modo FROM forum_forum WHERE forum_id = '.$_POST['forum'].'');
echo'<form method="post" action="forumok.php?cat=forum&action=droits"><p><table><tr> <th>Lire</th> <th>Répondre</th> <th>Poster</th> <th>Annonce</th> <th>Modérer</th> </tr>'; $data = mysql_fetch_assoc($requete);
// Ces deux tableaux vont permettre d'afficher les résultats
$rang = array("Bannis", "Visiteur", "Membre", "Modérateur","Administrateur", "Webmaster"); $list_champ = array("auth_view", "auth_post", "auth_topic", "auth_annonce", "auth_modo");
// On boucle
foreach($list_champ as $champ) { echo'<td><select name="'.$champ.'">'; for($i=0;$i<6;$i++) { if ($i == $data[$champ]) { echo'<option value="'.$i.'" selected="selected">'.$rang[$i].'</option>'; } else { echo'<option value="'.$i.'"> '.$rang[$i].'</option>'; } } echo'</td></select>'; } echo'<br /><input type="hidden" name="forum_id" value="'.$data['forum_id'].'" /> <input type="submit" value="Envoyer"></p></form>'; } echo '</table>';
break; default; // Action n'est pas remplie, on affiche le menu
echo'<h1>Administration des forums</h1>';
echo'<p>Bonjour, cher administrateur :p, que veux tu faire ? <br /> <a href="./forum.php?cat=forum&action=creer">Créer un forum</a> <br /> <a href="./forum.php?cat=forum&action=edit">Modifier un forum</a> <br /> <a href="./forum.php?cat=forum&action=droits"> Modifier les droits d un forum</a><br /></p>';
break; } break; default; // Cat n'est pas remplie, on affiche le menu général
echo '<h1>Administrer le Forum</h1> <ul> <li><a href="forum.php?cat=config">Configuration du forum</a></li> <li>Administration des forums <ul> <li><a href="forum.php?cat=forum&action=creer&c=f">Créer un Forum</a></li> <li><a href="forum.php?cat=forum&action=creer&c=c">Créer une Catégorie</a></li>
<li>Modifier un forum <ul> <li><a href="forum.php?cat=forum&action=edit&e=editf">Éditer un forum</a></li> <li><a href="forum.php?cat=forum&action=edit&e=editc">Éditer une catégorie</a></li> <li><a href="forum.php?cat=forum&action=edit&e=ordref">Changer l\'ordre des forums</a></li> <li><a href="forum.php?cat=forum&action=edit&e=ordrec">Changer l\'ordre des catégories </a></li> </ul></li> <li><a href="forum.php?cat=forum&action=droits">Modifier les droits d\'un forum</a></li> </ul></li> </ul>';
break;
}
?> </body> </html>Merci Merci
|
|
jeudi 19 mars 2009 à 20:21:12 |
Re : Probleme avec ma page admin

kohntark
|
Salut,
Bon, pour être franc j'ai eu la flemme de lire tout ton code, tu pourrais indenter un peu !!! ... et éventuellement surligner la ligne 21 en question. Bon, de toute façon l'erreur est claire : cat n'est pas une variable GET. En d'autres termes tu ne doit pas avoir une url qui ressemble à ça lors de l'erreur : http://monsite.fr/fichier.php?cat=trucmuche
Cordialement,
Kohntark -
|
|
Cette discussion est classée dans : mysql, forum, id, echo, cat
Répondre à ce message
Sujets en rapport avec ce message
Problème de $_POST [ par sagaff ]
Bonjours, j'ai un problème avec ce code, en effet lorsque qu'on clique sur le input de validation () rien ne se passe, j'ai page blanche, si je met u
unexpected { [ par biloutte33 ]
Bonjour tout le monde voici mon code : $reponse = mysql_query('SELECT * FROM `ibf_topics` Where Forum_id=49 OR Forum_id=50 ORDER BY start_date DES
Paginations [ par slhuilli ]
bonjourje ne sais pas apres de longues recherches comment je pourrais paginer 10 par 10 mes réponses issues d'une select * .Voici ce que j'ai : se
comment supprimer le paiement et confirmer chaque inscription manuellement [ par asmina22 ]
salutj'ai un script sur lequel je veux apporter des modifications:comment supprimer les options de payment et ouvrir les enregistrement sur la base de
acharnement php/mysql [ par seb76250 ]
Bonjour a tous, je suis en formation informatique et j'essaie de comprendre le langage php et la gestion de base sql (ce qui n'est pas simple) J'avoue
recherche dans une base [ par Bigbangss ]
Bonsoir tt le monde,je suis en train d'essayer de créer un moteur de recherche dans ma base de données por mon prochain site, mais j'ai un souci avec
Probleme d update [ par rymoucha ]
bonjour,voila, j'ai des requetes me permettant de faire des updates de chamops d'une table site.quand jexecute la requete tous les updates s'effectue
Afichage sur plusieurs colonnes [ par boudddda ]
Bonjour,Ci dessous mon code source ou j'affiche des images via MySQL, mais mon probleme c'est que ca s'affiche sur une colonne et je souhaiterai l'aff
Table temporaire [ par nono52 ]
Bonjour,Je me permet de vous solliciter car j'ai un PB d'insertion de date dans une table Mysql.J'ai un formulaire qui me permet de valider des module
php boucle javascript et css pour des onglets [ par gabs77 ]
bonjour ,j'ai trouvé un script sur code source avec un systeme d'onglet avec des sous ongletscad dans chacun des onglets (donc ici des types d article
Livres en rapport
|
Derniers Blogs
ROSLYN FLUENT APIS: ROSLYNHELPER NUGET PACKAGEROSLYN FLUENT APIS: ROSLYNHELPER NUGET PACKAGE par Matthieu MEZIL
Si vous utilisez Roslyn et que vous vous voulez vous simplifier le code du code rewriter, je vous conseille d'installer mon NuGet package RoslynHelper ....(read more) ...
Cliquez pour lire la suite de l'article par Matthieu MEZIL POUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDNPOUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDN par neodante
Quelle est le point commun entre : Microsoft il y a 10 ans et Apple aujourd'hui ? Réponse: avoir une politique de protocoles propriétaires et fermés :) Car pour rappel (si si je vous assure c'est important de le rappeler), la majorité des spécifications e...
Cliquez pour lire la suite de l'article par neodante JOYEUX ANNIVERSAIRE NIXJOYEUX ANNIVERSAIRE NIX par ebartsoft
Souhaitons un bon et joyeux anniversaire à notre hôte à tous, Nix.
Je ne le répéterais jamais assez mais sans lui rien ne serait possible. Il défit en permanence les lois de la gravité et comme il le dit si bien, si tu lui fais confiance ça devra...
Cliquez pour lire la suite de l'article par ebartsoft IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|