[php]debuggage!

debuggage! [php] - PHP - Programmation

Marsh Posté le 08-06-2002 à 23:34:42    

kkn peut-il me debugger ce chti script?
surtout la derniere rekete ds la boucle while

Code :
  1. elseif ( $GLOBALS['action'] == 'actdel' ) {
  2.     if ( $GLOBALS['proceed'] != 1 ) {
  3.         ?>
  4.          <!doctype html public "-//W3C//DTD HTML 4.0 //EN">
  5.          <html>
  6.           <head>
  7.            <title>Dellester le forum</title>
  8.            <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  9.           </head>
  10.           <body>
  11.            <form method="post" action="admin.php?action=actdel&proceed=1">
  12.             Dellester le forum? 
  13.             <input type="checkbox" name="dellestage" /><br />
  14.            A partir de quelle duré
  15. e d'existence les posts 
  16. doivent-ils être supprimés&
  17. nbsp;?<br />
  18.             <select name="duree" size="3">
  19.              <option value="2 semaines">2 semaines</option>
  20.              <option value="2 mois">2 mois</option>
  21.              <option value="6 mois" SELECTED>6 mois</option>
  22.             </select>
  23.             <input type="submit value="Valider" onclick="confirm('Cette action est irréversible, êtes-vous sûr(e) de continuer?')" />
  24.            </form>
  25.           </body>
  26.          </html>
  27.         <?php
  28.     }
  29.     else {
  30.         $dellestage = $_POST['dellestage'];
  31.         $duree = $_POST['duree'];
  32.         if ( empty($dellestage) or empty($duree) ) {
  33.             echo htmlentities('Vous n\'avez pas cocher la case d\'activation, ou pas séléctionné de durée!');
  34.         }
  35.         else {
  36.             require 'db_config.php';
  37.             mysql_connect($host, $login, $pass);
  38.             mysql_select_db($db);
  39.             if ( $duree == '2 semaines' ) { $duree = 2*7*24*3600; }
  40.             elseif ( $duree == '2 mois' ) { $duree = 8*7*24*3600; }
  41.             elseif ( $duree == '6 mois' ) { $duree = 26*7*24*3600; }
  42.             $secs = microtime();
  43.             $tmp = $secs - $duree;
  44.             $result = mysql_query("select id from topics where last_microtime <= '$tmp'" );
  45.             $req_del = mysql_query("delete from topics where last_microtime <= '$tmp'" );
  46.             while ( $row = mysql_fetch_array($result) ) {
  47.                 mysql_query("delete from reponses where topic_id = \"$row['id']\"" );
  48.             }
  49.         }
  50.     }
  51. }


 
merci d'avance! :)


Message édité par --stan-- le 06-08-2002 à 23:35:57
Reply

Marsh Posté le 08-06-2002 à 23:34:42   

Reply

Marsh Posté le 09-06-2002 à 18:32:27    

Si tu veux avoir une chance que quelqu'un te réponde, explique déja ce que ton script est censé faire

Reply

Marsh Posté le 09-06-2002 à 18:51:01    

Et l'erreur que tu obtiens (avec le message bien sur)

Reply

Marsh Posté le 10-06-2002 à 13:57:45    

et puis arrétez de balancer des tonnes de scripts !!!!  :gun:

Reply

Marsh Posté le 11-06-2002 à 17:52:07    

ben en fait c la rekete de fin ki bug, la toute derniere

Reply

Marsh Posté le 11-06-2002 à 22:58:53    

Je sais pas trop si il aime des tableaux dans la requête, il va interprêter $NomDuTableau comme une variable, et ce qu'il y a entre crochet comme du texte... (enfin, essaye...)
 
=>
("delete from reponses where topic_id = \"$row['id']\"" ); devient
("delete from reponses where topic_id = \"".$row['id']."\"" );

Reply

Sujets relatifs:

Leave a Replay

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