2012-03-25 2 views
0

J'ai besoin de votre aide pour mon script. J'ai une page où je télécharger des informations utilisateur avec il la signature dans un dossier de signatures dans le dossier racine à l'aide cette section de mon code ci-dessous:Erreurs affichant une image chargée dans le dossier d'images de mon dossier racine

   { 
       $uploaddir = "uploads"; 

       $file = str_replace(' ', '_', $_FILES 
    ['signature']['name']);  

     switch($_FILES['signature']['type']) { 
       case "image/gif":       
       case "image/jpeg": 
       case "image/pjpeg": 
       case "image/png": 
       $uploaddir .= 'signatures'; 
       break;                      

       }   

       foreach($_FILES as $signature)            

    $tmp_name = $signature['tmp_name']; 
       $type = $signature['type']; 
       $name = $signature['name']; 
       $size = $signature['size'];  


       if (move_uploaded_file($_FILES 
    ['signature']['tmp_name'], $uploaddir.  $file)) { 

     $query = "INSERT INTO users     (users_id, tmp_name, type, name, size) 
     VALUES (NULL, '$tmp_name', '$type'   , '$name' , '$size')" 
    mysql_query($query) or 
    die (mysql_error()); 
       } 

Ceci est la requête que je utilise pour appeler le nom du fichier que je veux.

$query10 = mysql_query("SELECT name 
         FROM users 
      WHERE username = '".$_SESSION  ['logged_username']."'") or 
    die (mysql_error()); 
       $signature = mysql_fetch_array  ($query10); 

Comment j'essaie de montrer la signature que j'ai téléchargée avec un script PHP.

echo "<img src = \"uploads\""?><?php     echo $signature['name'] ;?>"/<?  php "width=\"50\" height=\"100\">" ; 

L'image ne montre pas, même si elle a montré une petite boîte avec rien à l'intérieur. Je suis sûr que l'image a été téléchargée dans le dossier de signature de ma racine.

S'il vous plaît pardonner mon formatage. Je ne voulais pas dire de mépris pour cette communauté. Je serai enchanté de vos commentaires, de vos réponses et de vos suggestions. Merci d'avance.

+2

vérifier avec la source de vue? quel chemin src vous obtenez dans le tag img –

+1

avez-vous vérifié votre code pour le téléchargement fonctionne bien? –

+1

C'est ce que je reçois ....

Répondre

0
$uploadpath="uploads/signatures/"; 
      echo "<img src =".$uploadpath.  $signature['name']." width=\"50\"    height = \"100"\>" ; 
0

Remplacer le code pour afficher l'image ci-dessous avec:

$uploadpath="uploads/"; 
    echo "<img src ='".$uploadpath.$signature['name']."' width='50' height='100'>" ; 
0

Eh bien la raison la plus évidente semble être que vous lisez les images d'un chemin différent de celui où vous les rangez. Comme vous l'avez mentionné, vous sauvegardez des images dans le dossier "signatures", mais vous lisez plutôt le dossier "uploads". Essayez cet écho:

echo '<img src = "signatures"' . $signature['name'] . ' width="50" height="100">'; 

Si ce qui précède ne montre toujours pas l'image, il a besoin d'un débogage.

  1. Dans le code PHP, il existe 2 destinations possibles pour stocker des images: les dossiers «uploads» et «signatures». Veuillez vous assurer dans quel dossier les images sont sauvegardées. Peut-être devriez-vous d'abord vérifier dans quel chemin l'image existe (en utilisant file_exists), puis décider en conséquence du chemin à utiliser comme source.

  2. S'il vous plaît faire en sorte que les images téléchargent effectivement

D'ailleurs, est-il une raison particulière pour échapper à la \ (barre oblique inverse) dans votre code PHP:

$uploaddir = "uploads\\"; 
$uploaddir = "signatures\\"; 

Espérer ci-dessus aide!

+1

Je vais suggérer d'utiliser des chemins absolus lorsque vous travaillez avec des sources d'image pour éviter tout problème de chemin – Abhay

Questions connexes