Bug incomprehensible pour un gugus comme moi :P

Bug incomprehensible pour un gugus comme moi :P - PHP - Programmation

Marsh Posté le 09-05-2006 à 16:21:06    

Bonjour a tous,
J'aimerais savoir pourquoi ma page web ne fonctionne pas et comment faire pour qu'elle fonctionne.  :love: J'ai trouve un truc hier soir mais la je seche donc un peu d'aide serait la bienvenue !
Je ne vais vous donner que la partie qui plantouille mais si vous avez besoin du reste de la page pour comprendre n'hesitez pas a me demander  ;)  

Code :
  1. //formulaire html de la categorie
  2.       <td>Category</td>
  3.       <td><select name="category[]">
  4.   <?
  5. //requete sql fichier de connection au debut de la page web en include aucun prob avec ce fichier
  6. $nb_category=mysql_query("SELECT COUNT(*) AS nb_category FROM DCATEGORY" );
  7. $nom_category=mysql_query("SELECT category_desc FROM DCATEGORY" );
  8. //petite boucle while pour recuperer toutes les noms des categories  de la table category
  9. $category_id=0;
  10. while($name_category = mysql_fetch_array($nom_category))
  11. {
  12. global $category_id;
  13. //j'ai essaye global ou encore static rien ne marche j ai meme essayer de mettre la variable comme ca : GLOBALS['$category_id'] mais ca ne fonctionne pas non plus
  14. // liste deroulante
  15. ?><option value="<? echo $category_id; ?>"><? echo $name_category[0]; ?></option>
  16. <?
  17. $category_id = $category_id + 1;
  18. }
  19. //essai et ca me retourne 4 donc ca pourrai aller mais j en ai besoin apres pour le mettre dans la base mysql et ca me fait une erreur !
  20. echo '$category_id';
  21. ?>


 
Deuxieme bout de code : enregistrement dans la base mysql !

Code :
  1. if (($_POST['category_id'])&&($_POST['sesLecturerID'])&&($_POST['sesCoordinatorID'])) // c'est lors de ce test que ca plante ca me met : Notice: Undefined index: category_id in c:\program files\easyphp1-8\www\mmu forum\createdbtitle.php on line 136 et ca n enregistre pas dans la base :(
  2. {
  3. if ($_POST['Note'] != NULL && $_POST['DTitle'] != NULL) //la preniere fois que je genere cette page j ai comme erreur : Notice: Undefined index: Note in c:\program files\easyphp1-8\www\mmu forum\createdbtitle.php on line 138
  4.  {
  5.  $DTitle = htmlentities ($_POST['DTitle']);
  6.  $Note = htmlentities ($_POST['Note']);
  7.  $MaxMark = htmlentities ($_POST['MaxMark']);
  8.  $Status = htmlentities ($_POST['Status']);
  9.  $category_id = htmlentities ($_POST['category_id']);
  10.  $sesLecturerId = htmlentities ($_SESSION['sesLecturerId']);
  11.  $sesCoordinatorID = htmlentities ($_SESSION['sesCoordinatorID']);
  12.  $StartDate = htmlentities ($_POST['StartDate']);
  13.  $EndDate = htmlentities ($_POST['EndDate']);
  14.  $Attachment = htmlentities ($_POST['Attachment']);
  15.  if ($_POST['Password'] != 'NULL')
  16.  {$Password = htmlentities ($_POST['Password']);
  17.  $sql="INSERT INTO dtitle VALUES('', '$category_id','$sesLecturerId','$sesCoordinatorID','$DTitle', '$Note','$MaxMark','$DatePosted','$StartDate','$EndDate','$Status','$Attachment','$Password','$DateEdited')";}
  18.  else
  19.  {
  20.  $sql="INSERT INTO dtitle VALUES('', '$category_id','$sesLecturerId','$sesCoordinatorID','$DTitle', '$Note','$MaxMark','$DatePosted','$StartDate','$EndDate','$Status','$Attachment','','$DateEdited')";}
  21.  $mysql=mysql_query($sql) or die(mysql_error()); ;
  22.  mysql_close();
  23.  }
  24. }
  25. ?>


 
Voila si vous avez une petite idee n hesitez pas !  :D
Merci a tous !  :ange:

Reply

Marsh Posté le 09-05-2006 à 16:21:06   

Reply

Marsh Posté le 09-05-2006 à 16:44:59    

And Garfunkel a écrit :

Bonjour a tous,
J'aimerais savoir pourquoi ma page web ne fonctionne pas et comment faire pour qu'elle fonctionne.  :love: J'ai trouve un truc hier soir mais la je seche donc un peu d'aide serait la bienvenue !
Je ne vais vous donner que la partie qui plantouille mais si vous avez besoin du reste de la page pour comprendre n'hesitez pas a me demander  ;)  
...
Voila si vous avez une petite idee n hesitez pas !  :D
Merci a tous !  :ange:


Ptêt que si tu disais ce qui "ne marche pas" nous serions plus a même de t'aider :o
Nan parce que là j'ai bien essayé de créer les tables category et category_desc, de les alimenter, de créer le formulaire qui va bien pour récupérer tes params post, de faire un script qui gère les sessions, tout ça pour réussir a faire marcher ton bout de code mais bon [:mlc]

Reply

Marsh Posté le 09-05-2006 à 16:53:06    

ok c'est gentil d'avoir repondu et d'avoir essayer tout ca mais en fait j'ai note l'erreur que j'optenais dans les commentaires  
Undefined index: category_id in c:\program files\easyphp1-8\www\mmu forum\createdbtitle.php on line 136 et ca n enregistre pas dans la base :(
donc j ai essayer de mettre category_id en variable globale mais ca fonctionne toujours pas j ai la meme erreur !!

Reply

Marsh Posté le 09-05-2006 à 16:58:30    

Tu crois vraiment qu'il a fait tou ca ? [:marc]
 
Sinon y'a aucun rapport entre ta variable $category_id qui est un simple compteur et $_POST['category_id'] qui represente la valeur d'un champ de ton formulaire html se nommant category_id..


---------------
Posté depuis des chiottes, sales. Me gusta.
Reply

Marsh Posté le 09-05-2006 à 17:05:08    

commence par faire une requete d'insertion propre. Il est toujours preferable d'expliciter les champs que tu vas alimenter.
 

Code :
  1. INSERT INTO matable (champ1, champ2, champ3) VALUES (valeur1, valeur2, valeur3)


---------------
MZP est de retour
Reply

Marsh Posté le 09-05-2006 à 17:10:25    

boulax a écrit :

Tu crois vraiment qu'il a fait tou ca ? [:marc]


;)
 

And Garfunkel a écrit :

ok c'est gentil d'avoir repondu et d'avoir essayer tout ca mais en fait j'ai note l'erreur que j'optenais dans les commentaires  
Undefined index: category_id in c:\program files\easyphp1-8\www\mmu forum\createdbtitle.php on line 136 et ca n enregistre pas dans la base :(
donc j ai essayer de mettre category_id en variable globale mais ca fonctionne toujours pas j ai la meme erreur !!


File le code de ton formulaire qui soumet aussi stp!
 
 
 

Reply

Marsh Posté le 09-05-2006 à 17:20:41    

a oui ca j ai pas encore trop bien compris la difference...ooo attend je crois que j ai compris ! Oui c'est bon j'ai reussi a virer cette erreur mais il en apparait d'autres... je vais essayer de resoudre cela seul maintenant merci a+
 
Voila tout mon code :  

Code :
  1. <? include("connection.php" );
  2. $sesCoordinatorID ="10002000";
  3. $sesLecturerID ="100100";
  4. ?>
  5. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  6. <html>
  7. <head>
  8. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  9. <title>Creation of the discussion board title</title>
  10. <style type="text/css">@import url(calendar-system.css);</style>
  11. <script type="text/javascript" src="calendar.js"></script>
  12. <script type="text/javascript" src="calendar-en.js"></script>
  13. <script type="text/javascript" src="calendar-setup.js"></script>
  14. </head>
  15. <body>
  16. <?
  17. //Dates
  18. echo '<td><input type="hidden" name="DatePosted"/></td>';
  19. echo '<td><input type="hidden" name="DateEdited"/></td>';
  20. $DatePosted=date('Y-m-d H:i:s');
  21. $DateEdited=date('Y-m-d H:i:s');
  22. ?>
  23. <td><input type="hidden" name="DTitleID"/></td>
  24. <td><input type="hidden" name="category_id"/></td>
  25. <td><input type="hidden" name="LecturerID"/></td>
  26. <td><input type="hidden" name="CoordinatorID"/></td>
  27. <form name="form1" method="post" action="">
  28.   <table width="398" border="1" align="center" cellpadding="0" cellspacing="0">
  29.     <tr bgcolor="#FFFFFF">
  30.       <td width="145">Title</td>
  31.       <td width="237"><input type="text" name="DTitle" /></td>
  32.     </tr>
  33.     <tr>
  34.       <td>Message :</td>
  35.       <td><textarea name="Note" cols=20 rows=5></textarea></td>
  36.     </tr>
  37.     <tr>
  38.       <td>MaxMark :</td>
  39.       <td><input type="text" name="MaxMark"></td>
  40.     </tr>
  41.     <tr>
  42.       <td>Password :</td>
  43.       <td><input type="password" name="Password" value=""></td>
  44.     </tr>
  45.     <tr>
  46.       <td>Status :</td>
  47.       <td><input maxlength="1" size="1" type="text" name="Status" value="s" /></td>
  48.     </tr>
  49.     <tr>
  50.       <td>Category</td>
  51.       <td><select name="category[]">
  52.   <?
  53. $nb_category=mysql_query("SELECT COUNT(*) AS nb_category FROM DCATEGORY" );
  54. $nom_category=mysql_query("SELECT category_desc FROM DCATEGORY" );
  55. $category_id=0;
  56. while($name_category = mysql_fetch_array($nom_category))
  57. {
  58. global $category_id;
  59. ?><option value="<? echo $category_id; ?>"><? echo $name_category[0]; ?></option>
  60. <?
  61. $category_id = $category_id + 1;
  62. }
  63. ?>
  64.       </select></td>
  65.     </tr>
  66.     <tr>
  67.       <td>Attachment :</td>
  68.       <td><input type="file" name="Attachment"></td>
  69.     </tr>
  70.     <tr>
  71.       <td>Start Date : </td>
  72.       <td>
  73. <input type="text" name="StartDate" id="StartDate" readonly="1" />
  74. <img src="img.gif" id="f_trigger_c"
  75.      style="cursor: pointer; border: 1px solid red;"
  76.      title="Date selector"
  77.      onmouseover="this.style.background='red';"
  78.      onmouseout="this.style.background=''" />
  79. <script type="text/javascript">
  80.     Calendar.setup({
  81.         inputField     :    "StartDate",
  82.         ifFormat       :    "%Y-%m-%d",
  83.         button         :    "f_trigger_c",
  84.         align          :    "Tl",
  85.         singleClick    :    false
  86.     });
  87. </script>
  88. </td>
  89.     </tr>
  90.     <tr>
  91.       <td>End Date</td>
  92.       <td>
  93. <input type="text" name="EndDate" id="EndDate" readonly="1" />
  94. <img src="img.gif" id="f_trigger_c"
  95.      style="cursor: pointer; border: 1px solid red;"
  96.      title="Date selector"
  97.      onmouseover="this.style.background='red';"
  98.      onmouseout="this.style.background=''" />
  99. <script type="text/javascript">
  100.     Calendar.setup({
  101.         inputField     :    "EndDate",
  102.         ifFormat       :    "%Y-%m-%d",
  103.         button         :    "f_trigger_c",
  104.         align          :    "Tl",
  105.         singleClick    :    false
  106.     });
  107. </script></td>
  108.     </tr>
  109.     <tr>
  110.       <td>&nbsp;</td>
  111.       <td>&nbsp;</td>
  112.     </tr>
  113.     <tr>
  114.       <td colspan="2"><div align="center">
  115.         <input type="submit" name="Submit" value="Submit">
  116.         <input type="reset" name="Reset" value="Reset">
  117.       </div></td>
  118.     </tr>
  119.   </table>
  120. </form>
  121. <?
  122. //interaction with the mysql database
  123. if ((isset($sesLecturerID))&&(isset($sesCoordinatorID)) && (isset($category_id)))
  124. {
  125. if ($_POST['Note'] != NULL && $_POST['DTitle'] != NULL)
  126.  {
  127.  $DTitle = htmlentities ($_POST['DTitle']);
  128.  $Note = htmlentities ($_POST['Note']);
  129.  $MaxMark = htmlentities ($_POST['MaxMark']);
  130.  $Status = htmlentities ($_POST['Status']);
  131.  //$category_id = htmlentities ($_POST['category_id']);
  132.  //$sesLecturerId = htmlentities ($_SESSION['sesLecturerId']);
  133.  //$sesCoordinatorID = htmlentities ($_SESSION['sesCoordinatorID']);
  134.  $StartDate = htmlentities ($_POST['StartDate']);
  135.  $EndDate = htmlentities ($_POST['EndDate']);
  136.  $Attachment = htmlentities ($_POST['Attachment']);
  137.  if ($_POST['Password'] != 'NULL')
  138.  {
  139.  $Password = htmlentities ($_POST['Password']);
  140.  $sql="INSERT INTO dtitle VALUES('', '$category_id','$sesLecturerId','$sesCoordinatorID','$DTitle', '$Note','$MaxMark','$DatePosted','$StartDate','$EndDate','$Status','$Attachment','$Password','$DateEdited')";
  141.  }
  142.  else
  143.  {
  144.  $sql="INSERT INTO dtitle VALUES('', '$category_id','$sesLecturerId','$sesCoordinatorID','$DTitle', '$Note','$MaxMark','$DatePosted','$StartDate','$EndDate','$Status','$Attachment','','$DateEdited')";}
  145.  $mysql=mysql_query($sql) or die(mysql_error()); ;
  146.  mysql_close();
  147.  }
  148. }
  149. ?>
  150. </body>
  151. </html>


J'ai modifie certains passages depuis le dernier post ! Moi je vais pas tarder a aller a me coucher il est presque minuit chez moi maintenant (suis en malaisie).
Si vous pouviez m'expliquer a peu pres ce qui cloche... je serais happy !  :love:  
J'obtiens cette erreur maintenant : Notice: Undefined variable: sesLecturerId in c:\program files\easyphp1-8\www\mmu forum\createdbtitle.php on line 153
 :whistle: Merci  :jap:


Message édité par And Garfunkel le 09-05-2006 à 17:26:06
Reply

Marsh Posté le 09-05-2006 à 21:20:12    

C'est un warning, ça ne bloque pas le script.
Comme il est indiqué, $sesLecturerId n'a pas été défini (marcherait peut-être mieux avec $sesLecturerID)
Sinon, puisque tu ne fait pas de mysql_query, tu n'auras pas d'insertion dans ta base (sfou ça [:petrus75])


---------------
HAHAHA I M USING TEH INTERNET
Reply

Marsh Posté le 10-05-2006 à 02:46:30    

Je fais la mysql_query a la ligne 158 :P Merci quand meme  
J'ai modifie en effet le d de la ligne 153 en D pour que ca marche maintenant il reste plus qu'a comprendre pourquoi j ai toujours une category_id a 4 :)
Merci cinoks je vais faire de jolies requetes maintenant j'avais oublie ! :) c'est vrai que c'est toujours mieux ! [:and garfunkel]
 
C'est bon j'ai tout reussi cette page la !  :sol:  je passe a la page edition maintenant merci a tous !!!  :jap:  :jap:  :jap:  :jap:  :jap:
 
Je voudrais recuperer le password de la page precedente  
j'obtiens le DTitle grace a un GET pas de soucis  
mais quand je mets ca :  
$Old_Password=mysql_query("SELECT Password FROM DTitleID WHERE (DTitle=$PrecDTitle)" );
 
ca ne m affiche rien !! :(

Message cité 1 fois
Message édité par And Garfunkel le 10-05-2006 à 06:10:22
Reply

Marsh Posté le 10-05-2006 à 07:43:37    

les quotes


---------------
Posté depuis des chiottes, sales. Me gusta.
Reply

Marsh Posté le 10-05-2006 à 07:43:37   

Reply

Marsh Posté le 10-05-2006 à 10:02:21    

And Garfunkel a écrit :

Je fais la mysql_query a la ligne 158 :P Merci quand meme


[:dawa]

And Garfunkel a écrit :

J'ai modifie en effet le d de la ligne 153 en D pour que ca marche maintenant il reste plus qu'a comprendre pourquoi j ai toujours une category_id a 4 :)
...
Je voudrais recuperer le password de la page precedente  
j'obtiens le DTitle grace a un GET pas de soucis  
mais quand je mets ca :  
$Old_Password=mysql_query("SELECT Password FROM DTitleID WHERE (DTitle=$PrecDTitle)" );
 
ca ne m affiche rien !! :(


C'est trop dur de comprendre ce que tu veux et ce qui ne marche pas. Je laisse à plus dévoué que moi [:dawao]

Reply

Marsh Posté le 10-05-2006 à 10:47:17    

J'ai reussi a resoudre les problemes sur la page de creation  
Maintenant je suis sur la page d'edition qui ressemble bcp a la page de creation mais je voulais faire la requete suivante mais cela n'affiche rien :  
$Old_Password=mysql_query("SELECT Password FROM DTitleID WHERE (DTitle=$PrecDTitle)" );  
Avec cette requete je pensais obtenir le password stocke dans la table DTitleID quand le DTitle (un attribut de la table DTitleID) etait egal a $PrecDtitle qui est la valeur du titre de la page precedente que j ai recuperer  par une methode get dans l url ! Voila !  :ange:  
Tu parles des quotes boulax pourrais tu etre plus precis merci !  :D  :jap:  

Reply

Marsh Posté le 10-05-2006 à 10:49:15    

Je parlais des quotes, c'est valable si ton champs DTitle est un varchar ou assimilé chaine de caractères:
 
where Dtitle='$PrecDTitle'
 
Sans compter que ta variable a peut etre besoin d'un coup d'addslashes mais si t'as pas d'erreurs c'est peu probable.


---------------
Posté depuis des chiottes, sales. Me gusta.
Reply

Marsh Posté le 10-05-2006 à 16:08:39    

ok merci malheureusement cela ne marche pas avec les simple quotes !!
Voici mon code par exemple :  :D  

Code :
  1. <tr bgcolor="#FFFFFF">
  2.       <td width="145">Title</td>
  3.  <? $PrecDTitle=$_GET["DTitle"]; ?>
  4. //valeur du titre de la discussion du forum recuperer de la page resume de tous les sujets par la methode get
  5.       <td width="237"><input type="text" name="DTitle" value="<? echo $PrecDTitle; ?>"/></td>
  6. //affichage se deroule sans probleme je vois exactement le titre dans cette textbox !
  7.     </tr>
  8.     <tr>
  9.       <td>Message :</td>
  10.   <? $Old_Message=mysql_query("SELECT Note FROM DTitle WHERE DTitle='$PrecDTitle'" ); ?>
  11. //$PrecDTitle est obtenu par un GET de la page precedente
  12.       <td><textarea name="Note" cols=20 rows=5 value="<? echo $Old_Message; ?>"></textarea></td>
  13. //Dreamweaver me souligne en rouge le passage : value="<? echo $Old_Message; ?>
  14. //donc le probleme ce situe peut etre ici mais j'ai pas touve encore  
  15. //apres avoir chercher un peu dans Dreamweaver il me dit en gros que la valeur pour value n'est pas accepter sur IE5.5, IE6,Netscape,etc...
  16.     </tr>
  17.     <tr>


Je pense que les addslashes ne servent a rien puisqu'avant j'obtiens exactement le bon titre dans la textbox...
Dis moi si je me trompe !  :??:  
Merci pour vos reponses en tout cas ! Ca fait plaisir !  :jap:  [:and garfunkel]


Message édité par And Garfunkel le 10-05-2006 à 16:13:45
Reply

Marsh Posté le 11-05-2006 à 02:40:06    

yup ! :P Je suis toujours bloque sur ce probleme...  :??:


Message édité par And Garfunkel le 11-05-2006 à 06:25:02
Reply

Marsh Posté le 11-05-2006 à 09:10:09    

Si tu captais les éventuelles erreurs mysql ce serait deja bien... Et aussi que tu te documentes sur le fonctionnement de l'api mysql car dans l'etat de ton code meme avec une requete qui fonctionne tu n'aurais rien.... D'autant plus que textarea ne fonctionne pas comme ça non plus... bref y'a du boulot...


---------------
Posté depuis des chiottes, sales. Me gusta.
Reply

Marsh Posté le 11-05-2006 à 09:51:51    

je viens de commencer le php et le mysql j'en avais jamais fait avant...
Pourrai tu me donner des bons liens? Je me suis surtout base sur un livre que j'avais acheter en france et aussi sur le site http://www.siteduzero.com/ pour etudier ces langages
quels sont les erreurs ? Maintenant ca fonctionne bien mais j'ai totalement change au lieu de faire plein de petites requetes j en ai fait une grosse que j ai mis dans un array et apres je prends ce que je veux... voila !
Dis moi quoi faire pour m'ameliorer :P Merci boulax !

Reply

Marsh Posté le 11-05-2006 à 10:08:39    

Bah si ca marche tant mieux, maintenant pour toutes tes futures questions consulte plutot des sites de référence comme www.php.net (docs des fonctions et api les plus courantes).


---------------
Posté depuis des chiottes, sales. Me gusta.
Reply

Marsh Posté le 11-05-2006 à 10:21:19    

ok merci boulax j'essairai !

Reply

Marsh Posté le 18-05-2006 à 20:13:19    

Rebonjour,
Je reprends mon topic precedent meme si ce n'est pas exactement le meme probleme (que j'ai resolu depuis) !!  :D  
Maintenant, j'aimerais savoir si quelqu'un a une idee pourquoi tous mes champs $_POST['blabla'] sont vides ? Car quand je ne mets pas en commentaire les lignes 179 a 186, la ligne dans la bdd correspondant a cette modification se vide. :(
En fait j'aimerais bien recuperer ce que l'utilisateur change comme champ et modifier ensuite dans la base de donnees avec la requete Update.
Bon laissons place a mon joli code :)  :lol:  :lol:  
 

Code :
  1. <? include("connection.php" );
  2. //prendre les id des coordinator et des lecturer avec les sesssions ex :
  3. $sesCoordinatorID ="10002000";
  4. $sesLecturerID ="100100";
  5. ?>
  6. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  7. <html>
  8. <head>
  9. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  10. <title>Edition of the discussion board title</title>
  11. <?
  12. //importation des fichiers pour le calendrier
  13. ?>
  14. <style type="text/css">@import url(calendar-system.css);</style>
  15. <script type="text/javascript" src="calendar.js"></script>
  16. <script type="text/javascript" src="calendar-en.js"></script>
  17. <script type="text/javascript" src="calendar-setup.js"></script>
  18. </head>
  19. <body>
  20. <?
  21. //recupere l id du dtitleid a partir de la page edidbcat.php
  22. $iDTitleID=$_GET["DTitleID"];
  23. //requete sur la bdd acces a toutes les valeurs de la table dtitle
  24. $sql="SELECT * FROM dtitle WHERE DTitleID=$iDTitleID";
  25. $mysql=mysql_query($sql);
  26. $recMessage=mysql_fetch_array($mysql);
  27. //recuperation des donnees de la table et mise dans des variables
  28. $DTitleID=$recMessage["DTitleID"];
  29. $category_id=$recMessage["category_id"];
  30. $DTitle=$recMessage["DTitle"];
  31. $Note=$recMessage["Note"];
  32. $MaxMark=$recMessage["MaxMark"];
  33. $Password=$recMessage["Password"];
  34. $Status=$recMessage["Status"];
  35. $Attachement=$recMessage["Attachement"];
  36. $StartDate=$recMessage["StartDate"];
  37. $EndDate=$recMessage["EndDate"];
  38. $DatePosted=$recMessage["DatePosted"];
  39. //Dates
  40. echo '<td><input type="hidden" name="DatePosted"/></td>';
  41. echo '<td><input type="hidden" name="DateEdited"/></td>';
  42. //format de la EditedDate
  43. $DateEdited=date('Y-m-d H:i:s');
  44. ?>
  45. <!--formulaire-->
  46. <form name="form1" method="post" action="EditionDBTitle.php">
  47.   <table width="398" border="1" align="center" cellpadding="0" cellspacing="0">
  48.     <tr bgcolor="#FFFFFF">
  49.       <td width="145">Title : </td>
  50.       <td width="237"><input type="text" name="DTitle" value="<? echo $DTitle ?>"/></td>
  51.     </tr>
  52.     <tr>
  53.       <td>Message :</td>
  54.   <td><textarea name="Note" cols=20 rows=5 ><? echo $Note ?></textarea></td>
  55.     </tr>
  56.     <tr>
  57.       <td>MaxMark :</td>
  58.  
  59.       <td><input type="text" name="MaxMark" value="<? echo $MaxMark ?>" ></td>
  60.     </tr>
  61.     <tr>
  62.       <td>Password :</td>
  63.       <td><input type="password" name="Password" value="<? echo $Password ?>"></td>
  64. </tr>
  65.     <tr>
  66.       <td>Status :</td>
  67.       <td><input maxlength="1" size="1" type="text" name="Status" value="<? echo $Status ?>" /></td>
  68.     </tr>
  69.     <tr>
  70.       <td>Category :</td>
  71.    <form method="post">
  72.       <td><select name="category_id">
  73.         <?
  74. //requete mysql pour choper les category dans la table  
  75. $nb_category=mysql_query("SELECT COUNT(*) AS nb_category FROM DCATEGORY" );
  76. $nom_category=mysql_query("SELECT category_desc FROM DCATEGORY" );
  77. //boucle pour pour mettre les categories dans une liste deroulante
  78. $i=1;
  79. while($name_category = mysql_fetch_array($nom_category))
  80. {
  81. ?>
  82.         <option value="<? echo $i; ?>" selected><? echo $name_category[0]; ?></option>
  83. <?
  84. $i = $i + 1;
  85. }
  86. echo'</form>';
  87. //recupere ce qu'il y a contenu dans le formulaire
  88. if (isset($_POST['category_id']))
  89. {
  90. $category_id=htmlentities($_POST['category_id']);
  91. }
  92.      
  93. //suite du formulaire?>
  94.                         </select></td>
  95.     </tr>
  96.     <tr>
  97.       <td>Attachement :</td>
  98.       <td><input type="file" name="Attachement" value="<? echo $Attachement ?>"></td>
  99.     </tr>
  100.     <tr>
  101.       <td>Start Date : </td>
  102.       <td>
  103. <?   //calendrier en javascript pareil pour startdate que enddate?>
  104. <input type="text" value="<? echo $StartDate ?>" name="StartDate" id="StartDate" readonly="1" />
  105. <img src="img.gif" id="f_trigger_c"
  106.      style="cursor: pointer; border: 1px solid red;"
  107.      title="Date selector"
  108.      onmouseover="this.style.background='red';"
  109.      onmouseout="this.style.background=''" />
  110. <script type="text/javascript">
  111.     Calendar.setup({
  112.         inputField     :    "StartDate",
  113.         ifFormat       :    "%Y-%m-%d",
  114.         button         :    "f_trigger_c",
  115.         align          :    "Tl",
  116.         singleClick    :    false
  117.     });
  118. </script>
  119. </td>
  120.     </tr>
  121.     <tr>
  122.       <td>End Date : </td>
  123.       <td>
  124. <input type="text" value="<? echo $EndDate ?>" name="EndDate" id="EndDate" readonly="1" />
  125. <img src="img.gif" id="f_trigger_c"
  126.      style="cursor: pointer; border: 1px solid red;"
  127.      title="Date selector"
  128.      onmouseover="this.style.background='red';"
  129.      onmouseout="this.style.background=''" />
  130. <script type="text/javascript">
  131.     Calendar.setup({
  132.         inputField     :    "EndDate",
  133.         ifFormat       :    "%Y-%m-%d",
  134.         button         :    "f_trigger_c",
  135.         align          :    "Tl",
  136.         singleClick    :    false
  137.     });
  138. </script></td>
  139.     </tr>
  140.     <tr>
  141.       <td>&nbsp;</td>
  142.       <td>&nbsp;</td>
  143.     </tr>
  144.     <tr>
  145. <? //suite du formulaire dernier bouton?>
  146.       <td colspan="2"><div align="center">   
  147.     <a href="EditionDBTitle.php?DTitleID=<? echo $iDTitleID ?>"> <input align="middle"type="submit" name="Submit" value="Submit"> </a>
  148.         <a href="EditDBCat.php?cat_id=<? echo $category_id ?>"> <input align="middle"type="submit" name="Submit" value="EditDBCat"> </a>
  149.     <input type="reset" name="Reset" value="Reset">
  150.       </div></td>
  151.     </tr>
  152.   </table>
  153. </form>
  154. <?
  155. //interaction with the mysql database
  156. echo "$DTitleID"; echo'<br>'; echo "$category_id"; echo'<br>'; echo "$DTitle"; echo'<br>'; echo "$Note"; echo'<br>'; echo "$MaxMark"; echo'<br>'; echo "$Password"; echo'<br>'; echo "$Status"; echo'<br>'; echo "$Attachement"; echo'<br>'; echo "$StartDate"; echo'<br>'; echo "$EndDate"; echo'<br>'; echo "$DatePosted"; echo'<br>'; echo "$DateEdited";
  157. echo'<br>';
  158. echo "les posts maintenant :";
  159. //if ((isset($sesLecturerID))&&(isset($sesCoordinatorID))&& (isset($category_id)) )
  160. //{
  161.  //$sesLecturerId = htmlentities ($_SESSION['sesLecturerId']);
  162.  //$sesCoordinatorID = htmlentities ($_SESSION['sesCoordinatorID']);
  163.  //si les champs sont modifies alors ils seront enregistres
  164. if($_POST['DTitle']!=$recMessage["DTitle"]){$DTitle = htmlentities ($_POST['DTitle']);}
  165. if($_POST['Note'] != $recMessage["Note"]){$Note = htmlentities ($_POST['Note']);}
  166. if($_POST['MaxMark']!=$recMessage["MaxMark"]){$MaxMark = htmlentities ($_POST['MaxMark']);}
  167. if($_POST['Status']!=$recMessage["Status"]){$Status = htmlentities ($_POST['Status']);}
  168. if($_POST['StartDate']!=$recMessage["StartDate"]){$StartDate = htmlentities ($_POST['StartDate']);}
  169. if($_POST['EndDate']!=$recMessage["EndDate"]){$EndDate = htmlentities ($_POST['EndDate']);}
  170. if($_POST['Attachement']!=$recMessage["Attachement"]){$StartDate = htmlentities ($_POST['Attachement']);}
  171. if($_POST['Password']!=$recMessage["Password"]){$Password = htmlentities ($_POST['Password']);}
  172.  /*if (isset($_POST['DTitle'])){if($_POST['DTitle']!=$recMessage["DTitle"]){$DTitle = htmlentities ($_POST['DTitle']);}}
  173.  if (isset($_POST['Note'])){if($_POST['Note'] != $recMessage["Note"]){$Note = htmlentities ($_POST['Note']);}}
  174.  if (isset($_POST['MaxMark'])){if($_POST['MaxMark']!=$recMessage["MaxMark"]){$MaxMark = htmlentities ($_POST['MaxMark']);}}
  175.  if (isset($_POST['Status'])){if($_POST['Status']!=$recMessage["Status"]){$Status = htmlentities ($_POST['Status']);}}
  176.  if (isset($_POST['StartDate'])){if($_POST['StartDate']!=$recMessage["StartDate"]){$StartDate = htmlentities ($_POST['StartDate']);}}
  177.  if (isset($_POST['EndDate'])){if($_POST['EndDate']!=$recMessage["EndDate"]){$EndDate = htmlentities ($_POST['EndDate']);}}
  178.  if (isset($_POST['Attachement'])){if($_POST['Attachement']!=$recMessage["Attachement"]){$StartDate = htmlentities ($_POST['Attachement']);}}
  179.  if (isset($_POST['Password'])){if($_POST['Password']!=$recMessage["Password"]){$Password = htmlentities ($_POST['Password']);}}
  180.  */
  181.  //traitement du password (changement de la requete mysql)
  182. //$_POST['Password'] != 'NULL' ||  
  183.  //if ($Password != 'NULL')
  184.  //{
  185.  $sql="UPDATE dtitle SET category_id='$category_id', LecturerID='$sesLecturerID', CoordinatorID='$sesCoordinatorID', DTitle='$DTitle', Note='$Note', MaxMark='$MaxMark', DatePosted='$DatePosted', StartDate='$StartDate', EndDate='$EndDate', Status='$Status', Attachement='$Attachement', Password='$Password', DateEdited='$DateEdited' WHERE DTitleID=$iDTitleID";
  186.  //}
  187.  //else
  188.  //{
  189.  //$sql="UPDATE dtitle SET category_id='$category_id', LecturerID='$sesLecturerID', CoordinatorID='$sesCoordinatorID', DTitle='$DTitle', Note='$Note', MaxMark='$MaxMark', DatePosted='$DatePosted', StartDate='$StartDate', EndDate='$EndDate', Status='$Status', Attachement='$Attachement', Password='', DateEdited='$DateEdited' WHERE DTitleID=$iDTitleID";
  190.  //}
  191.  $mysql=mysql_query($sql) or die(mysql_error());
  192.  echo "sql is $sql";
  193.  mysql_close();
  194. //}
  195. ?>
  196. </body>
  197. </html>


 
Si je mets en commentaire les lignes 179 a 186 et que j'enleve les commentaires des lignes 187 a 194 alors j'obtiens exactement ce qui etait stocke dans la base de donnees et non les modifications  :heink:  
La requete sql fonctionne bien je comprend pas vraiment pourquoi ca plantouille ...
Est ce qu'on peut melanger la methode post (pour le formulaire ligne 50) et la methode get (pour recup l'id du titre ligne 158) a partir de la page precedente qui est ici en fait la meme page :)  :??:  


Message édité par And Garfunkel le 18-05-2006 à 20:21:55
Reply

Marsh Posté le 19-05-2006 à 02:55:51    

Personne n'a d'idee ??  :D  
Bon j'ai un autre probleme aussi c'est que je connais pas grand chose en javacript et donc j'aimerais bien avoir un peut d'aide pour savoir comment mettre mes petites images dans le contenu du message exactement comme quand vous taper des messages dans le forum hardware.fr et que vous voulez ajouter des smileys. comme ca :  :sol:   :lol:  
Voili voilou
J'ai trouver quelques fonctions en javascript sur le net mais je n'arrive pas a les adapter a mon cas  :o  je suis trop mauvais  :p

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed