begin process at 2012 05 31 01:31:10
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Débutant(e)

 > 

Probleme avec ma page admin


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

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&amp;action=creer&amp;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&amp;action=creer&amp;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&amp;action=edit&amp;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&amp;action=edit&amp;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&amp;action=edit&amp;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&amp;action=edit&amp;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&amp;action=edit&amp;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&amp;action=edit&amp;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&amp;action=creer">Créer un forum</a>
<br />
      <a href="./forum.php?cat=forum&amp;action=edit">Modifier un forum</a>
<br />
      <a href="./forum.php?cat=forum&amp;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&amp;action=creer&amp;c=f">Cr&eacute;er un Forum</a></li>
      <li><a href="forum.php?cat=forum&amp;action=creer&amp;c=c">Cr&eacute;er une Cat&eacute;gorie</a></li>

      <li>Modifier un forum
      <ul>
      <li><a href="forum.php?cat=forum&amp;action=edit&amp;e=editf">&Eacute;diter un forum</a></li>
      <li><a href="forum.php?cat=forum&amp;action=edit&amp;e=editc">&Eacute;diter une cat&eacute;gorie</a></li>
      <li><a href="forum.php?cat=forum&amp;action=edit&amp;e=ordref">Changer l\'ordre des forums</a></li>
      <li><a href="forum.php?cat=forum&amp;action=edit&amp;e=ordrec">Changer l\'ordre des cat&eacute;gories </a></li>
      </ul></li>
      <li><a href="forum.php?cat=forum&amp;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

Membre Club
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


Nos sponsors


Sondage...

Comparez les prix

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 : 1,513 sec (3)

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