Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
705 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Bug incomprehensible pour un gugus comme moi :P

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Bug incomprehensible pour un gugus comme moi :P

n°1362550
And Garfun​kel
voili voilou
Posté le 09-05-2006 à 16:21:06  profilanswer
 

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:

mood
Publicité
Posté le 09-05-2006 à 16:21:06  profilanswer
 

n°1362578
anapajari
s/travail/glanding on hfr/gs;
Posté le 09-05-2006 à 16:44:59  profilanswer
 

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]

n°1362583
And Garfun​kel
voili voilou
Posté le 09-05-2006 à 16:53:06  profilanswer
 

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 !!

n°1362592
boulax
Inserer phrase hype en anglais
Posté le 09-05-2006 à 16:58:30  profilanswer
 

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.
n°1362600
cinocks
Posté le 09-05-2006 à 17:05:08  profilanswer
 

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
n°1362604
anapajari
s/travail/glanding on hfr/gs;
Posté le 09-05-2006 à 17:10:25  profilanswer
 

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!
 
 
 

n°1362616
And Garfun​kel
voili voilou
Posté le 09-05-2006 à 17:20:41  profilanswer
 

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
n°1362821
Master p
My new cock ring :D
Posté le 09-05-2006 à 21:20:12  profilanswer
 

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
n°1362943
And Garfun​kel
voili voilou
Posté le 10-05-2006 à 02:46:30  profilanswer
 

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
n°1362954
boulax
Inserer phrase hype en anglais
Posté le 10-05-2006 à 07:43:37  profilanswer
 

les quotes


---------------
Posté depuis des chiottes, sales. Me gusta.
mood
Publicité
Posté le 10-05-2006 à 07:43:37  profilanswer
 

n°1363011
Master p
My new cock ring :D
Posté le 10-05-2006 à 10:02:21  profilanswer
 

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]

n°1363055
And Garfun​kel
voili voilou
Posté le 10-05-2006 à 10:47:17  profilanswer
 

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:  

n°1363058
boulax
Inserer phrase hype en anglais
Posté le 10-05-2006 à 10:49:15  profilanswer
 

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.
n°1363489
And Garfun​kel
voili voilou
Posté le 10-05-2006 à 16:08:39  profilanswer
 

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
n°1363926
And Garfun​kel
voili voilou
Posté le 11-05-2006 à 02:40:06  profilanswer
 

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


Message édité par And Garfunkel le 11-05-2006 à 06:25:02
n°1363949
boulax
Inserer phrase hype en anglais
Posté le 11-05-2006 à 09:10:09  profilanswer
 

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.
n°1363974
And Garfun​kel
voili voilou
Posté le 11-05-2006 à 09:51:51  profilanswer
 

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 !

n°1363986
boulax
Inserer phrase hype en anglais
Posté le 11-05-2006 à 10:08:39  profilanswer
 

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.
n°1363998
And Garfun​kel
voili voilou
Posté le 11-05-2006 à 10:21:19  profilanswer
 

ok merci boulax j'essairai !

n°1369966
And Garfun​kel
voili voilou
Posté le 18-05-2006 à 20:13:19  profilanswer
 

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
n°1370225
And Garfun​kel
voili voilou
Posté le 19-05-2006 à 02:55:51  profilanswer
 

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

mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Bug incomprehensible pour un gugus comme moi :P

 

Sujets relatifs
[résolu]Bug de combobox[PHP] Bug étrange avec strftime (résolu)
[CSS] Bug FireFox ou bug de mon site ? Positionnement de DIVProblème incompréhensible
[C] Plantage incompréhensible...Position fixed et espace incompréhensible
[PHP] Bug PHP ?!? -> Pro demandé !c quoi ce Bug??
redefinition incomprehensible :'(Probleme incompréhensible ou j'ai du mal
Plus de sujets relatifs à : Bug incomprehensible pour un gugus comme moi :P


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR