Enregistrer url dans une bdd

cassaire -  
 cassaire -
Bonjour,


Voila j'essaye de créer une galerie, pour cela j'ai créer une partie administration, dans laquelle l'admin, pourra uploader l'image, et enregistrer quelques descriptions. Mon upload fonctionne, cependant je n'arrive pas a enregistrer l'URL dans la base de donnée qui se compose de 4 éléments, (id(int), img(varchar), desc(text), divers(text) ).

Voici mes codes :

admin.php
<?php
session_start();
include('connexion.php');
?>
<div id="corps">


<form method="post" action="upload.php" enctype="multipart/form-data">

<h3> Quelle photo souhaitez vous mettre ? *</h3>
<input type="file" name="img" /><br /><br />
<input type="submit" value="Envoyer l'image" />



</div>




upload.php

<?php
session_start();
include('connexion.php');
?>



<?php
if(isset($_FILES['img']))
{

$dossier = 'galerie/';
if(move_uploaded_file($_FILES['img']['tmp_name'], $dossier . $_FILES['img']['name']))
{

echo 'Upload effectué avec succès !'; ?>

<form method="post" action="galeriebd.php">

<h3> Une petite description, titre ou autre ? *</h3>
<textarea id="desc" name="desc" rows="5" cols="30">
</textarea>
<br />

<h3> Quelques éléments supplémentaire ? </h3>
<textarea id="divers" name="divers" rows="5" cols="30">
</textarea>
<br />

<input type="submit" value="Enregistrer">
</form>

<h5>* : champs obligatoires</h5>
<?php
}
else //Sinon (la fonction renvoie FALSE).
{
echo 'Echec de l\'upload !';
}
}
?>





galeriebd.php
<?php
include('connexion.php');

if(!empty($_POST['desc'])){

$img=$_FILES['img']['name'];
$desc=$_POST['desc'];
$divers=$_POST['divers'];


$sql="INSERT INTO GALERIE VALUES (NULL, '".$img."', '".$desc."', '".$divers."')";
$exec = mysql_query($sql) or die("Problème SQL");
echo 'Bravo, ajouté avec succès' ;
$quest_logo="SELECT img FROM GALERIE";
$request=mysql_query($quest_logo) or die("Problème SQL");
?>
<img src="./galerie/'.$img'" />
<a href="admin.php"> Redirection </a>; <?php
}
else {
echo 'Quelques oublies ....'; ?>
<a href="admin.php"> Redirection </a>; <?php
}


?>

3 réponses

avion-f16 Messages postés 19254 Date d'inscription   Statut Contributeur Dernière intervention   4 507
 
Salut.

Dans galeriebd.php, la variable $_FILES['img'] n'existe pas.
Je te propose de mettre l'upload et les champs (description et divers) dans le même formulaire.
0
cassaire
 
Si j'ai bien compris, je galeriebd.php et upload.php ne doivent faire qu'un ? je vais essayer ca tout de suite merci !
0
cassaire
 
Ca maaaarche !!!!!!

Parcontre comment je dois afficher l'image ? parceque j'ai fait ca :


$quest_logo="SELECT img FROM GALERIE";
$request=mysql_query($quest_logo) or die("Problème SQL");
?>
<img src="./galerie/'.$quest_logo'" />


Mais ca fonctionne pas ....
0