enregistrement url images dans bd
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:
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:
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.