bonjour tous le monde me revoila. Après avoir essayé plusieurs fois j'ai réussi à uploader mon image dans le dossier "photos" et à enregistrer le nom de l'image dans la base de donnée mais voila un autre problème se pose: l'affichage de l'image. je réussi à recupérer toutes les infos enregistré dans la base de données mais j'ai un undefined index dans la ligne echo de l'image. je joint les codes upload et affichage en espérant trouver de l'aide dans le forum

code upload
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
<?php
// Parametres mysql à remplacer par les vôtres
define('DB_SERVER', 'localhost'); // serveur mysql
define('DB_SERVER_USERNAME', 'root'); // nom d'utilisateur
define('DB_SERVER_PASSWORD', ''); // mot de passe
define('DB_DATABASE', 'partners'); // nom de la base
// Connexion au serveur mysql
$connect = mysql_connect(DB_SERVER, DB_SERVER_USERNAME, 
DB_SERVER_PASSWORD) 
or die('Impossible de se connecter : ' . mysql_error());
// sélection de la base de données
mysql_select_db(DB_DATABASE, $connect);
$msg_erreur = "Erreur. Les champs suivants doivent être obligatoirement remplis:
<br/><br/>";
$msg_ok = "Votre annonce a bien été ajoutée.<br/><br/>";
$message = $msg_erreur;
// vérification des champs 
if (empty($_POST['ville'])) 
  $message .= "La ville<br/>";
if (empty($_POST['quartier'])) 
  $message .= "Le quartier<br/>";
if (empty($_POST['surface'])) 
  $message .= "La Surface<br/>";
if (empty($_POST['prix'])) 
  $message .= "Le prix<br/>";
 
$pic=($_FILES['photo_1']['name']); 
$dossier = 'photos/'; 
$fichier = basename($_FILES['photo_1']['name']); 
$taille_maxi = 1000000; 
$taille = filesize($_FILES['photo_1']['tmp_name']); 
$extensions = array('.png', '.gif', '.jpg', '.jpeg'); 
$extension = strrchr($_FILES['photo_1']['name'], '.'); 
//Début des vérifications de sécurité... 
if(!in_array($extension, $extensions)) //Si l'extension n'est pas dans le tableau 
{ 
$erreur = 'Vous devez uploader un fichier de type png, gif, jpg, jpeg, txt ou doc...'; 
} 
if($taille>$taille_maxi) 
{ 
$erreur = 'Le fichier est trop gros...'; 
} 
if(!isset($erreur)) //S'il n'y a pas d'erreur, on upload 
{ 
//On formate le nom du fichier ici... 
$fichier = strtr($fichier, 
'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ', 
'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy'); 
$fichier = preg_replace('/([^.a-z0-9]+)/i', '-', $fichier); 
if(move_uploaded_file($_FILES['photo_1']['tmp_name'], $dossier . $fichier)) //Si la fonction renvoie TRUE, c'est que ça a fonctionné... 
{ 
echo '<br/><br/>photo ajouté avec succès !'; 
} 
else //Sinon (la fonction renvoie FALSE). 
{ 
echo '<br/><br/>Echec de l\'upload !'; 
} 
} 
else 
{ 
echo $erreur; 
} 
 
// si un champ est vide, on affiche le message d'erreur
if (strlen($message) > strlen($msg_erreur)) {
 
  echo $message;
 
// sinon c'est ok 
} else {
 
  foreach($_POST as $index => $valeur) {
    $$index = mysql_real_escape_string(trim($valeur));
  }
 
  $sql = "INSERT INTO annonce VALUES ('', '".$type_bien."', '".$type_ope."', 
    '".$ville."', '".$quartier."', '".$surface."', '".$nombre_chambre."',
    '".$prix."', '".$pic."')";
  $res = mysql_query($sql);
 
  if ($res) {
    echo $msg_ok;
  } else {
    echo mysql_error();
  }
 
}
?>
code affichage données en gras la ligne avec l'erreur undefined index

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
 <?php
try
{
    // On se connecte à MySQL
    $pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
    $bdd = new PDO('mysql:host=localhost;dbname=partners', 'root', '', $pdo_options);
    
    // On récupère tout le contenu de la table jeux_video
    $reponse = $bdd->query('SELECT * FROM annonce');
    
    // On affiche chaque entrée une à une
    while ($donnees = $reponse->fetch())
    {
    ?>
        <p>
        <strong>Type de bien :</strong>   <?php echo $donnees['type_bien']; ?><br />
        <strong>Type d'Opération :</strong>   <?php echo $donnees['type_ope']; ?> <br /> <strong>Ville :</strong>   <?php echo $donnees['ville']; ?> <br /> <strong>Quartier :</strong>   <?php echo $donnees['quartier']; ?><br />
        <strong>Surface :</strong>   <?php echo $donnees['surface']; ?> <br />
       <strong>Nombre de Chambre :</strong>   <?php echo $donnees['nombre_chambre']; ?> <br /><strong>Prix :</strong>   <?php echo $donnees['prix']; ?> CFA <br /><strong>Prix :</strong>   <?php echo "<img src='photos/{$_FILES['photo_1']['name']}'/>" ; ?> CFA
        </p>
    <?php