Afficher les images ( problème chemin ? )

Eléphant du PHP | 372 Messages

04 mars 2016, 21:37

Salut à tous.
Je souhaite afficher les photos posté par mes utilisateurs, ceci marche très bien mais lorsque l'internaute poste ca photo je la miniaturise dans un autre repertoire et je n'arrive pas à les affiché à partir de ce repertoire.
Je vous met l'essentiel du code

Donc mon code actuel qui marche bien;
<?php

    $path = NULL;
    if(empty($bdd)) {
        session_start();
        include("../conndb.php");
        include('variables.php');
        $path = '../';
    }
// ......
La partie traitement de l'image:
while($ligne = $req->fetch(PDO::FETCH_ASSOC)){ 

$image = !empty($ligne['photo']) && file_exists($path.'img/annonce/'.$ligne['photo']) ? 'img/annonce/'.$ligne['photo'] : 'img/remplacement/'.simplification($amodel[$ligne['id_fruit']]).'.jpg';

// .....
J'affiche la photo
<img class="img-responsive" src="'.$ligne['photo'].'"></a>
Donc à partir du repertoire annonce ca marche mais à partir du repertoire 600 ça marche pas.
A savoir que le repertoire 600 est un sous dossier du repertoire annonce.
Donc je pensé à
img/annonce/600
Mais apparament nan ...

Mammouth du PHP | 2703 Messages

04 mars 2016, 21:47

que contient $ligne['photo'] dans <img class="img-responsive" src="'.$ligne['photo'].'">
qu'elle l'url correcte de l'image ?

Eléphant du PHP | 372 Messages

04 mars 2016, 21:49

Si je fait un copié / collé de l'adresse de l'image ca donne actullement:
http://monsite.fr/img/annonce/rallye-des-lauzes.jpg

Mammouth du PHP | 2703 Messages

04 mars 2016, 21:52

que contient $ligne['photo'] dans <img class="img-responsive" src="'.$ligne['photo'].'"> ?

Eléphant du PHP | 372 Messages

04 mars 2016, 22:17

Alors on affiche la photo suivant le traitement ci dessous:
$image = !empty($ligne['photo']) && file_exists($path.'img/annonce/'.$ligne['photo']) ? 'img/annonce/'.$ligne['photo'] : 'img/remplacement/'.simplification($aLoisirs[$ligne['id_type_loisirs']]).'.jpg';
Je recupérer et traite la photo et archive dans les dossier spécifique:
// Upload des fichier
		$namefile = '';
			
			if(!empty($_FILES)) {
				
				if(!empty($_FILES['photo']['tmp_name'])) {
								
					$path = 'img/annonce/';									
					$namefile = filename($_FILES['photo']['name'], $_POST['titre']);
			
					$return = upload($_FILES['photo'], $namefile, $path, array('image/jpg', 'image/jpeg'));
					$message = $return[0];
					$erreur = $return[1];
					
					if($erreur <= 1) {			
						imageparfaite(600, 400, $path.$namefile, $path.'600/'.$namefile, 1);
						imageparfaite(800, 545, $path.$namefile, $path.'300/'.$namefile, 1);
					} else {
						$erreurs['image'] = $message;
					}			
										
				} 
			}


formulaire:
<input id="file-0" name="photo" class="file" type="file" accept="image/jpeg" multiple data-min-file-count="1">
          <?php echo !empty($erreurs['image']) ? '<div class="alert alert-danger" role="alert"><i class="fa fa-exclamation-triangle"></i>'.$erreurs['image'].'</div>' : NULL;?>