Afficher le fichier d'un lien contenu dans la base de donnée

modemo2018 Messages postés 254 Statut Membre -  
jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour, j'ai enregistré des fichiers dans mon serveur local, et les chemins dans la BDD, par la suite j'affiche le nom des fichier et le lien sur un tableau, voici le code :

echo '<tr>'; 	
echo '<th><h5>'; echo '<strong>#</strong>'; echo '</h6></th>'; 
echo '<th><h5>'; echo '<strong>Document fournis</strong>'; echo '</h5></th>'; 
echo '<th><h5>'; echo '<strong> Consulter</strong>'; echo '</h5></th>';  	
echo '</tr>'; 		  
	 		  		  
 while($donnees =  $req4->fetch()){

echo '<tr>';	 
echo '<td><h6>'; echo $j;  echo '</h6></td>';  
echo '<td><h6>'; echo ''.$donnees['pdf_nom'].'';  echo '</h6></td>'; ?>
	
<?php echo '<td><h6>'; $nom = $donnees['pdf_blob']; echo '<a href="'.$nom.''; echo' class="place">Cliquez-ici</a>';?> <?php echo '</h6></td>';					

echo '</tr>'; 

$j++;	 
 }


lorsque je clique sur " Cliquez-ici" il m'affiche :

Not Found
The requested URL /Applications/MAMP/htdocs/kela/css/Les avantages de la cloÌ‚ture eÌlectrique.pdf class= was not found on this server.

J'ai le sentiment que le problème se trouve à ce niveau :
<?php echo '<td><h6>'; $nom = $donnees['pdf_blob']; echo '<a href="'.$nom.''; echo' class="place">Cliquez-ici</a>';?> <?php echo '</h6></td>';	


Quelqu'un peut-il m'aider à régler ce problème?

2 réponses

  1. NHenry Messages postés 2514 Date d'inscription   Statut Modérateur Dernière intervention   387
     
    As-tu regardé le code HTML généré ?
    0
    1. modemo2018 Messages postés 254 Statut Membre 2
       
      J'ai régardé, voilà ce qu'il m'affiche :

      <html><head>
      <title>404 Not Found</title>
      </head><body>
      <h1>Not Found</h1>
      <p>The requested URL /Applications/MAMP/htdocs/kela/css/fact.pdf class= was not found on this server.</p>
      </body></html>
      0
  2. jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention   4 833
     
    Bonjour

    Tu stockes trop d'infos dans le chemin vers ton fichier...
    Il ne faut enlever
    /Applications/MAMP/htdocs/

    Voir même, kela

    De plus, tu as oublié une double quote dans ton code
    href="'.$nom.'';
    

    A corriger par
    href="'.$nom.'" ';
    


    0
    1. modemo2018 Messages postés 254 Statut Membre 2
       
      Le but c'est de stoquer le fichier dans un dossier et eviter que la racine deviennent une forêt des fichiers

      j'ai adapté avec :
       href="'.$nom.'" ';



      voici le code :

      <
      ?php echo '<td><h6>'; $nom = $donnees['pdf_blob']; echo '<a href="'.$nom.'" '; echo' class="place">Cliquez-ici</a>';?> <?php echo '</h6></td>';


      mais j'ai toujours

      Not Found
      The requested URL /Applications/MAMP/htdocs/kela/css/fact.pdf was not found on this server.
      0
    2. jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention   4 833 > modemo2018 Messages postés 254 Statut Membre
       
      Si tu ne traites qu'un seul point des deux que je t'ai donné... Normal que ton souci ne soit pas résolu ...
      0
    3. modemo2018 Messages postés 254 Statut Membre 2 > jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention  
       
      en fait je veux pas que les fichiers aille stocké directement dans la racine du serveur ( htdocs/kela), mais qu'ils aient un dossier propre à eux
      0
    4. jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention   4 833 > modemo2018 Messages postés 254 Statut Membre
       
      Et alors ?
      Je n'ai jamais dit le contraire...
      0
    5. modemo2018 Messages postés 254 Statut Membre 2 > jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention  
       
      Tu m'as dit " Si tu ne traites qu'un seul point des deux que je t'ai donné... Normal que ton souci ne soit pas résolu ..,

      hors les deux points : étaient: 1-- je stockes trop d'infos dans le chemin vers du fichier.
      2-- il fallait que je corrige les double quotes, ce qui a été fait

      Concernant le point 1-- c'est là où j'ai expliqué: '' je veux pas que les fichiers aille stocké directement dans la racine du serveur ( htdocs/kela), mais qu'ils aient un dossier propre à eux"

      le point des doubles quotes j'ai appliqué ta correction mais j'ai toujours la même erreur comme retour
      0