Bonjour

J'aimerais connaître le moyen d'envoyer le chemin de mes images dans ma BDD afin de pouvoir les afficher plus facilement par la suite.

J'ai reussi à envoyer les images dans un dossier. il me manque de mettre l'url dans ma BDD.

Voici mon formlaire:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
<form action="exposerfrance.php" method="post" enctype="multipart/form-data">
 
Votre nom ou pseudo :  <input type="text" name="nom" /><br /><br />
photo <input type="file" name="avatar" /><br /><br />
  <input type="hidden" name="date" value="<?php echo date("Y-m-d" ); ?>"> 
<input type="submit" value="Envoyer" />
Et voici ma page exposerfrance.php
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
<?php
 
//Vérification de l'avatar :
if (!empty($_FILES['avatar']['size']))
{
        //On définit les variables :
        $maxsize = 1000000; //Poid de l'image
        $maxwidth = 100; //Largeur de l'image
        $maxheight = 100; //Longueur de l'image
        $extensions_valides = array( 'jpg' , 'jpeg' , 'gif' , 'png', 'bmp' ); //Liste des extensions valides
 
        if ($_FILES['avatar']['error'] > 0)
        {
                $avatar_erreur = "Erreur lors du tranfsert de l'avatar : ";
        }
        if ($_FILES['avatar']['size'] > $maxsize)
        {
                $i++;
                $avatar_erreur1 = "Le fichier est trop gros : (<strong>".$_FILES['avatar']['size']." Octets</strong>    contre <strong>".$maxsize." Octets</strong>)";
        }
 
        $image_sizes = getimagesize($_FILES['avatar']['tmp_name']);
        if ($image_sizes[0] > $maxwidth OR $image_sizes[1] > $maxheight)
        {
                $i++;
                $avatar_erreur2 = "Image trop large ou trop longue : (<strong>".$image_sizes[0]."x".$image_sizes[1]."</strong> contre <strong>".$maxwidth."x".$maxheight."</strong>)";
        }
 
        $extension_upload = strtolower(substr(  strrchr($_FILES['avatar']['name'], '.')  ,1));
        if (!in_array($extension_upload,$extensions_valides) )
        {
                $i++;
                $avatar_erreur3 = "Extension de l'avatar incorrecte";
        }
}
 if (isset($_FILES['avatar']['size']))
        {
                //On déplace l'avatar
                $avatar = time();
                $nomavatar = str_replace(' ','',$avatar).".".$extension_upload;
                $avatar = "./images/".str_replace(' ','',$avatar).".".$extension_upload;
                move_uploaded_file($_FILES['avatar']['tmp_name'],$avatar);
 
        }
 
?>
<?php
// récupération des données du formulaires
$nom = $_POST['nom'];
$date = $_POST['date'];
 
// connexion à votre base de donnée
$connexion = mysql_connect("","","");
mysql_select_db("",$connexion);
 
$nom = mysql_real_escape_string(htmlspecialchars($_POST['nom']));
$date = mysql_real_escape_string(htmlspecialchars($_POST['date']));
 
// on créer la requête SQL, pour ensuite l'envoyer
$requete = "INSERT INTO france VALUES('','$nom','$date')";
mysql_query($requete);
 
echo "Vos données ont été envoyées !"; 
 
// fermeture de la connexion vers Mysql
mysql_close();  
 
?>
MERCI pour votre aide car je galere depuis pas mal de temps.