Un problème dans une page: écriture dans table sql - gets

Un problème dans une page: écriture dans table sql - gets - PHP - Programmation

Marsh Posté le 26-06-2006 à 20:33:07    

Bonjour à tous!!
 
j'ai un site ou je dois ajouter des adresses de fichiers mp3 dans une BDD et une page me ressort le contenu de la base sql. Mais j'ai un problème pour ma page censée me permettre d'ajouter ces liens. en effet, en cliquant sur mes liens "ajouter" ou "modifier" rien ne se passe!  :fou: je cherche depuis deux jours, alors je viens vous voir! je vous donne ci dessous le code de mes deux pages (la page fonctions est peu importante).  
 
Je n'ai aucune erreur sql, ni rien d'autre, juste que quand je clique sur "ajouter" (pour avoir le formulaire qui enverra les données vers la BDD) ou autre, rien ne se passe... Il y a des "2" partout car j'ai deux fois le même code sur une page, mais pour des tables différentes, pour éviter les conflits j'ai mis des 2.
 
page index.php:

Code :
  1. <?php
  2. //include('../cfx.php'); //fichier de configuration
  3. include('./fonctions.php'); //fichier de configuration
  4. //Ce qui suit est temporaire---------------------------
  5. $config2 = array(
  6.   'server2'   => 'localhost',
  7.   'login2'    => 'mon login',
  8.   'password2' => 'mon mot de pass',
  9.   'base2'     => 'ma base',
  10. );
  11. //-----------------------------------------------------
  12. $id2 = addslashes(htmlentities($_GET['id2']));
  13. $action2 = $_GET['action2'];
  14. mysql_connect( $config2['server2'], $config2['login2'], $config2['password2']);
  15. mysql_select_db( $config2['base2'] );
  16. ?>
  17. <html>
  18. <head>
  19. <style type="text/css">
  20. <!--
  21. label {
  22.   display:block;
  23. }
  24. label input,textarea {
  25.   border: 1px solid black;
  26.   margin: 1px;
  27. }
  28. body {
  29. font-family: Georgia, "Times New Roman", Times, serif;
  30. font-size: 12px;
  31. line-height: 34px;
  32. height: 34px;
  33. font-weight: bold;
  34. text-align: left;
  35. padding-left:35px;
  36. background-image: url(fond.jpg);
  37. }
  38. body,td,th {
  39. color: #FFFFFF;
  40. }
  41. a:link {
  42. color: #006699;
  43. }
  44. a:visited {
  45. color: #006699;
  46. }
  47. a:hover {
  48. color: #999999;
  49. }
  50. a:active {
  51. color: #006699;
  52. }
  53. -->
  54. </style>
  55. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>- Serveur d'ajout de Packs - Flagelleurs Online v2.1</title></head>
  56. <body>
  57. <?
  58. if($action2 == NULL){
  59. ?>
  60. <!-- début : liste des épisodes -->
  61. <div align="right">
  62.   <p><img src="ban.gif" width="468" height="60"></p>
  63. </div>
  64. <p align="center">&nbsp;</p>
  65. <p>&nbsp;</p>
  66. <p>&nbsp;</p>
  67. <p><a href="?action2=add-edit2"><img src="ajouter.gif" border="0"></a>
  68. </p>
  69. <p>Liste des épisodes</p>
  70. <ul>
  71.   <?
  72.     $query_episodes2 = mysql_query("SELECT id_episode2,nom2 FROM dl_pack" ); // Requête SQL
  73. echo mysql_error();
  74. while ($array_episodes2 = mysql_fetch_array($query_episodes2) )
  75. {
  76.   ?>
  77.   <li>Episode : <? echo $array_episodes2['nom2']; ?>, <a href="?action2=del&amp;id2=<? echo $array_episodes2['id_episode2']; ?>">supprimer</a>, <a href="?action2=add-edit2&amp;id2=">éditer</a>.</li>
  78.   <?
  79.     }
  80.   ?>
  81. </ul>
  82. <p><a href="?action2=add-edit2"><img src="ajouter.gif" border="0"></a>
  83.   <!-- fin   : liste des épisodes -->
  84.   <?
  85. }
  86. elseif($action2 == 'add-edit2')
  87. {
  88. if($_GET['save2'] == NULL)
  89. {
  90. ?>
  91. </p>
  92. <p align="right"><img src="ban.gif" width="468" height="60">;</p>
  93. <p>&nbsp;</p>
  94. <p>&nbsp;</p>
  95. <p> 
  96.   <!-- début : formulaire ajout d'un épisode -->
  97. </p>
  98. <form action2="?action2=add-edit2&amp;id2=&amp;save=ok" method="post">
  99. <label>Nom de l'épisode <input type="text" name="nom-episode" value="" /></label>
  100. <label>Description <textarea name="description-episode" style="width:100%" cols="50" rows="1" /></textarea></label>
  101. Temps <input type="text" name="duree-min-episode" size="2" maxlength="2" />:<input type="text" name="duree-sec-episode" size="2" maxlength="2" /><br />
  102. <label>Miroir 1 [MP3] <input type="text" name="miroir-1" value="" /></label>
  103. <label>Miroir 2 [ZIP] <input type="text" name="miroir-2" value="" /></label>
  104. <label>Miroir 3 [ZIP] <input type="text" name="miroir-3" value="" /></label>
  105. <input type="submit" name="send" value="Ok" />
  106. </form>
  107. <p align="center"><a href="index.php"><img src="retour.gif" width="174" height="46" border="0"></a>
  108.   <!-- fin   : formulaire ajout d'un épisode -->
  109.   <?
  110. }
  111. elseif($_GET['save2'] != NULL)
  112. {
  113. ?>
  114.   <!-- début : rapport édition-sauvegarde -->
  115. </p>
  116. <h2>&nbsp;</h2>
  117. <h2>&nbsp;</h2>
  118. <h2>&nbsp;</h2>
  119. <h2>&nbsp;</h2>
  120. <h2>Rapport de la sauvegarde</h2>
  121. <p>
  122. <?
  123.   if(
  124.   $_POST['nom-episode'] != NULL && $_POST['description-episode'] != NULL &&
  125.   $_POST['miroir-1'] != NULL && $_POST['miroir-2'] != NULL && $_POST['miroir-3'] != NULL &&
  126.   mysql_query("
  127.   INSERT INTO dl_pack(id_episode2, nom2, description2, temps2) VALUES('', '" . $_POST['nom-episode'] . "', '" . $_POST['description-episode'] . "', '" . $_POST['duree-min-episode'] . ":" . $_POST['duree-sec-episode'] . "');
  128.   " )&&
  129.   $dernier_id2 = mysql_insert_id()
  130.   )
  131.   {
  132.     echo 'Aucune erreur n\'a été détecté. id: ' . $dernier_id2;
  133.     mysql_query("INSERT INTO dl_pack_telechargement(id_episode2, type2, url2) VALUES('" . $dernier_id2 . "', 'MP3', '" . $_POST['miroir-1'] . "')" );
  134.     mysql_query("INSERT INTO dl_pack_telechargement(id_episode2, type2, url2) VALUES('" . $dernier_id2 . "', 'ZIP', '" . $_POST['miroir-2'] . "')" );
  135.     mysql_query("INSERT INTO dl_pack_telechargement(id_episode2, type2, url2) VALUES('" . $dernier_id2 . "', 'ZIP', '" . $_POST['miroir-3'] . "')" );
  136.     }else{
  137.     echo 'Des erreurs ont été détecté.';
  138.     echo mysql_error();
  139.   }
  140. ?><p align="center"><a href="index.php"><img src="retour.gif" width="174" height="46" border="0"></a></p>
  141. </p>
  142. <!-- fin   : rapport édition-sauvegarde -->
  143. <?
  144. }
  145. }
  146. elseif($action2 == 'view2' && $id2 != NULL)
  147. {
  148.   $query_view_episodes2 = mysql_query("SELECT fe.id_episode2,nom2,description2,telecha_id2,fet.id_episode2,url2,type2 FROM dl_pack as fe,dl_pack_telechargement as fet WHERE fe.id_episode2 = fet.id_episode2 AND fe.id_episode2 = '" . $id2 . "'" );
  149.  
  150.   echo mysql_error();
  151.   while ( $array_view_episodes2 = mysql_fetch_array($query_view_episodes2) )
  152.   {
  153.  
  154.     $connection_serveur2 = 'src="./icones/erreur.png" alt="Hors ligne"';
  155.     if( test_url2( $array_view_episodes2['url2'] ) ) $connection_serveur2 = 'src="./icones/ok.png" alt="En ligne"';
  156.    
  157.    
  158.     $list2e .= '<p>Miroir [' . $array_view_episodes2['type2'] . ']: ' . $array_view_episodes2['url2'] . ' | état du serveur : <img ' . $connection_serveur2 . ' /></p>' . "\n";
  159.     $episode_nom2  = $array_view_episodes2['nom2'];
  160.     $episode_desc2 = $array_view_episodes2['description2'];
  161.   }
  162. ?>
  163. <!-- début : vue d'un épisode -->
  164. <p align="center">&nbsp;</p>
  165. <h2>Nom de l'épisode : <? echo $episode_nom2; ?></h2>
  166. <p>Description: <? echo $episode_desc2; ?></p>
  167. <p>Durée: <? //echo ?></p>
  168. <?
  169. echo $liste2;
  170. ?>
  171. <!-- fin   : vue d'un épisode -->
  172. <?
  173. }
  174. elseif($action2 == 'del2')
  175. {
  176.   if(
  177.       $_GET['id2'] != NULL
  178.       && mysql_query("DELETE FROM dl_pack WHERE id_episode2 ='" . $id2 . "'" )
  179.       && mysql_query("DELETE FROM dl_pack_telechargement WHERE id_episode2 ='" . $id2 . "'" )
  180.     )
  181.     echo 'Supression réussite. <a href="index.php"><img src="retour.gif" width="174" height="46" border="0"></a><div align="center">;';
  182.     echo 'La suppression a raté.' . mysql_error() '<a href="index.php"><img src="retour.gif" width="174" height="46" border="0"></a><div align="center">;' ;
  183. }
  184. mysql_close();
  185. ?>
  186. <div align="center">
  187. </div>
  188. </body>
  189. </html>


 
page fonctions.php:

Code :
  1. <?php
  2. //vérifier si le serveur est connecté
  3. function test_url2($server,$port)
  4. {
  5. $fp = @fsockopen( str_replace('http://', '',$server),$port);
  6. if(!$fp) {
  7.   return 0;
  8. } else {
  9.   return 1;
  10. }
  11. }
  12. ?>


 
Voila qui peut m'aider a réparer mon problème?? :)  merci d'avance a vous!


Message édité par Orchrist le 26-06-2006 à 20:34:01
Reply

Marsh Posté le 26-06-2006 à 20:33:07   

Reply

Marsh Posté le 26-06-2006 à 23:24:24    

désolé mais ton code est crade
je suis pas etonné que tu aies du mal a debugger :/

 
Code :
  1. <form action2="?action2=add-edit2&amp;id2=&amp;save=ok" method="post">
 

jamais vu d attribut "action2"

 

bon je trouve bizarre que tu mettes pas le nom du fichier
(ca marche peut etre mais je trouve pas cela tres propre)

 

ton id2 est vide (comme souvent d ailleurs es tu sur d en avoir tellement besoin ?)

 

sinon en general il est conseillé de ne pas mettre plus de deux get par url
(je crois que google ne prends en compte que les deux premiers...)
tu devrais pouvoir gerer ca autrement non ?

Reply

Marsh Posté le 27-06-2006 à 07:11:08    

mirror > Non maintenant google les prends tous (ou en tout cas beaucoup plus que 2).
Parcontre reste le fait que c'est toujours chiant d'avoir une barre d'url qui fait 20 pages...


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 27-06-2006 à 08:45:11    

j'ai essayé de corriger avec ce que tu m'avais dit, mais c'est impossible! C'est un ami qui a fait le code, mais il est parti aux USA... que devrais-je remplacer à votre avis?

Reply

Marsh Posté le 27-06-2006 à 08:59:55    

A peu pres tout?
Non serieux ... ton code fait mal aux yeux ... faudrait voir à le re-ecrire totalement pour que ce soit plus propre


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 27-06-2006 à 09:29:55    

oui mais à part la "propreté"... l'essentiel à corriger! Parce que ce n'est pas mon code et mes bases en php sont, dirons-nous assez limitées! j'aimerais juste savoir ce qui empêche  tout de se dérouler normalement... car même si le code est non propre, je pense qu'il peut marcher...

Reply

Marsh Posté le 27-06-2006 à 12:18:34    

Le problème est que si un code me fait mal aux yeux, je vais eviter de le lire ... et je crois pas etre le seul non-maso ici


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 27-06-2006 à 12:27:50    

désolé mais je ne sais même pas en quoi  il n'est pas propre! je n'y connais pas grand chose... ce n'est pas grave, je vais demander ailleurs de l'aide...

Reply

Marsh Posté le 27-06-2006 à 12:32:10    

esox_ch a écrit :

mirror > Non maintenant google les prends tous (ou en tout cas beaucoup plus que 2).
Parcontre reste le fait que c'est toujours chiant d'avoir une barre d'url qui fait 20 pages...


ok je savais pas pourtant j etais persuadé d avoir lu ca sur de la doc recente
sinon c est sur que c est chiant :D

 

pour ton probleme orchrist dans le code que je t ai encadré enleve le 2 a action2
juste le premier
au moins t auras une action valide
apres prie pour que le reste soit pas pourri
(en gros ca veut dire que ton formulaire n est pas envoyé)

 
Code :
  1. <form action="?action2=add-edit2&amp;id2=&amp;save=ok" method="post">


 

Reply

Marsh Posté le 27-06-2006 à 12:40:50    

donc si j'enlève le 2 de action2 le formulaire va passer?

Reply

Marsh Posté le 27-06-2006 à 12:40:50   

Reply

Marsh Posté le 27-06-2006 à 12:43:00    

bah si l adresse est bonne tu m apprendras un truc en plus :D
tente ta chance y a que du bonus :D

Reply

Sujets relatifs:

Leave a Replay

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