L'erreur qui n'existe pas ! enorme !

L'erreur qui n'existe pas ! enorme ! - PHP - Programmation

Marsh Posté le 03-12-2007 à 19:39:10    

Bonjour, je suis sur un projet de systéme d'hébergement d'images en ligne, style imageshack.
Tout allé pour le mieux, lorsque je décide de coder la partie qui affiche les images.
 
J'ai un systéme d'includes (sécurisé), voici ma page index:

Code :
  1. <?php
  2. session_start();
  3. require("etc/constantes.php" );
  4. define("_INC_",1);
  5. require"etc/connecting.php";
  6. require(RACINE.'/etc/chargeur.php');
  7. ?>
  8. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  9. <html>
  10. <head>
  11. <Title>Test connexion BD</title>
  12. <link rel="stylesheet" type="text/css" href="style.css">
  13. </head>
  14. <body>
  15. <div id=header>
  16. <img border="0" alt="logo Sn@ppy" src="images_skin/snappy.jpg" width="418" height="107"/>
  17.  <ul class="menu1">
  18.  <li><a href="/"><b>Home</b></a></li>
  19.  <li><a href="/index.php?page=classement.php"><b>Classement</b></a></li>
  20.  <li><a href="#nogo"><b>Membres</b></a></li>
  21.  <li><a href="#nogo"><b>Where to find us</b></a></li>
  22.  <div class=login>
  23.  <?php
  24.   if (isset($_SESSION['nom']))
  25.    echo 'Bonjour '.$_SESSION['nom'].' - <a href="etc/deconnexion.php">Deconnexion</a>';
  26.   else{
  27.    echo'
  28.    <table>
  29.    <td>
  30.    <tr><form method="post" action="etc/login.php" name="formulaire">
  31.     Login :   <input name="login" size="10">
  32.     Mot de passe : <input name="mdp" type="password" size="10">
  33.     <input name="valider" value="OK" type="submit"> </td>
  34.    </form>
  35.    </tr>
  36.    <tr><a href="index.php?page=inscription.php">Inscription</a></tr></td></table>';
  37.   }
  38.  ?>
  39.  </div>
  40. </div>
  41. <div id=gauche>
  42. menu gauche
  43. </div>
  44. <div id=centre>
  45.  <?php
  46.   if(!empty($_GET['page']))
  47.    charger($_GET['page']);
  48.   else
  49.    charger('accueil.php');
  50.  ?>
  51. </div>
  52. <div id=footer>
  53. Pied de la page
  54. </div>
  55. </body>
  56. </html>


 
et voici le code de la page qui est censé afficher les images:

Code :
  1. <?php
  2. db::connexion();
  3. $imgs = mysql_query("SELECT ID_img,categorie from image" ) or die mysql_error();
  4. echo '<ul class="list">';
  5. while ($image = mysql_fetch_array($imgs)){
  6.  echo '
  7.  <li>
  8.   <span>
  9.    <a href="/index.php?page=viewimg?img='.$image.'.jpg">
  10.     <img src="'.RACINE.'/imgdir/miniatures/'.$image.'.jpg" alt="" height="150" width="150">
  11.    </a>
  12.   </span>
  13.  </li>';
  14. }
  15. mysql_close();
  16. echo '</ul>';
  17. ?>


 
Aussi ENORME que cela puisse paraitre, il n'arréte pas de me balancer un "
Parse error: parse error in C:\Program Files\EasyPHP1-8\www\includes\classement.php on line 3"
 
Pourtant, elle a rien de bizar la ligne 3.
Quand je vire de "or die mysql_error()", il ne m'affiche plus cette parse error, par contre y'a un probléme au niveau de la variable $image, normalement elle devrait contenir des ID, style 1, 2 ou 5487, mais la elle contient "Array".
 
Bref je lutte sur un probléme dont je n'arrive pas a identifier la source, c'est ch****.
 
Merci de votre aide


---------------
cours pour débuter sous 3d studio max - Photoshop pour les nuls
Reply

Marsh Posté le 03-12-2007 à 19:39:10   

Reply

Marsh Posté le 03-12-2007 à 19:42:23    

tu sélectionne deux champs dans ta table image, c'est normal qu'il te renvoit des Arrays.  
Si tu veux l'ID, tu dois faire $image['Id_img']

Reply

Marsh Posté le 03-12-2007 à 19:49:23    

Et en passant, il y a bien une erreur dans ta ligne 3, c'est

Code :
  1. or die(mysql_error());


 
les () du die ne sont pas là juste pour la déco.

Reply

Marsh Posté le 03-12-2007 à 20:06:09    

Je viens de résoudre mon pb, c'est bisar, dans un autre script il me donné pas d'erreur et j'avais oublié les parenthéses aussi.
Et effectivement, je ne spécifiais pas la case de $image.
Il semble que j'ai posté un peu rapidement, dsl
 
Merci quand même pour vos réponses.


---------------
cours pour débuter sous 3d studio max - Photoshop pour les nuls
Reply

Marsh Posté le 03-12-2007 à 22:06:09    

c'était pas si "énorme", du coup :o

Reply

Marsh Posté le 05-12-2007 à 01:17:27    

did-54 a écrit :

c'était pas si "énorme", du coup :o


Oui, et ça fait partie des raisons pour lesquelles Groquick a fini par se faire éjecter par un lapin débile...  
 
http://membres.lycos.fr/nowaynoe/images/nesquik_park.jpg

Reply

Sujets relatifs:

Leave a Replay

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