Bonjour à tous j'ai un problème et j'aurais besoin de votre aide. voila j'ai bien réussi à uploader l'image dans le dossier upload en local. j'ai bien la confirmation de l'upload de l'image et aussi l'ajout des autres données du formulaire qui sont effectivement ajoutées dans la base de donnée mais je sais pas comment ajouter le lien de l'image uploadé dans la base de donnée pour pouvoir la récupérer et les afficher au même titre que les autres données. je sais pas comment faire et j'ai regardé un peu partout sur le web et j'ai pas trouvé ce que je cherche. il s'agit d'un formulaire d'ajout d'annonce et pour chaque annonce il faut inclure des photos mais avant de pouvoir ajouter plusieurs j'aimerais d'abord pouvoir ajouter une. si quelqu'un pouvais m'aider ce serais vraiment cool.
j'ai aussi une erreur indefined variable $sql = "INSERT INTO annonce VALUES ('', '".$type_bien."', '".$type_ope."',
'".$ville."', '".$quartier."', '".$surface."', '".$nombre_chambre."', '".$prix."', '".$photo_1."')"; la variable photo_1 est la seule qui pose problème alors que toutes les autres variables marche bien. je joint le code upload complet du formulaire.

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
89
90
91
92
93
94
95
96
97
98
99
100
101
<?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.";
$message = $msg_erreur;
// --------------------récupération des données du formulaires------------------------- 
 
// 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/>";
 
$dossier = 'photos/'; 
$fichier = basename($_FILES['avatar']['name']); 
$taille_maxi = 100000; 
$taille = filesize($_FILES['avatar']['tmp_name']); 
$extensions = array('.png', '.gif', '.jpg', '.jpeg'); 
$extension = strrchr($_FILES['avatar']['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['avatar']['tmp_name'], $dossier . $fichier)) //Si la fonction renvoie TRUE, c'est que ça a fonctionné... 
{ 
echo 'Upload effectué avec succès !'; 
} 
else //Sinon (la fonction renvoie FALSE). 
{ 
echo '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 
 
if (is_uploaded_file ($_FILES ['image'] ['tmpname']))
{
move_uploaded_file($_FILES['image']['tmp_name'],
$_FILES['image']['name']);
print("<center><img src='".$FILES['image']['name']."' /></center></hr>");
}
else {
die("Probleme d'envoi du fichier.");
}
} 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."', '".$photo_1."')";
$res = mysql_query($sql);
 
if ($res) {
echo $msg_ok;
} else {
echo mysql_error();
}
 
}
 
?>