Transfert d'une image par formulaire vers une base de données

stageman Messages postés 8 Date d'inscription mercredi 17 décembre 2008 Statut Membre Dernière intervention 26 décembre 2008 - 19 déc. 2008 à 11:56
stageman Messages postés 8 Date d'inscription mercredi 17 décembre 2008 Statut Membre Dernière intervention 26 décembre 2008 - 19 déc. 2008 à 16:57
Bonjour,

je developpe la partie admin de mon site et j'ai réalisé un formulaire qui transfert les données rentrées dans celui-ci vers ma base de données.
Jusque ici pas de probleme.

Je voudrais envoyer une image via mon formulaire dans ma base de données mais quand je valide mon formulaire j'ai un message d'erreur :
"Probleme d'envoi du fichier."

j'ai ecrit le code suivant :

<?php

 // connection base de donnees
mysql_connect("localhost","root","");
//selection de la base
mysql_select_db("vivadiaphp");




// On commence par récupérer les champs
if(isset($_POST['titre']))      $titre=$_POST['titre'];
else      $titre="";


if(isset($_POST['texte']))      $texte=$_POST['texte'];
else      $texte="";


if(isset($_POST['lien']))       $lien=$_POST['lien'];
else      $lien="";


if(isset($_POST['lien2']))       $lien2=$_POST['lien2'];
else      $lien2="";


if(isset($_POST['lien3']))       $lien3=$_POST['lien3'];
else      $lien3="";


if(isset($_POST['lien4']))       $lien4=$_POST['lien4'];
else      $lien4="";


if(isset($_POST['lien5']))       $lien5=$_POST['lien5'];
else      $lien5="";


if(isset($_POST['lien6']))       $lien6=$_POST['lien6'];
else      $lien6="";


if(isset($_POST['lien7']))       $lien7=$_POST['lien7'];
else      $lien7="";


if(isset($_POST['lien8']))       $lien8=$_POST['lien8'];
else      $lien8="";


if(isset($_POST['lien9']))       $lien9=$_POST['lien9'];
else      $lien9="";


if (is_uploaded_file ($_FILES ['image'] ['tmpname']))
{
move_uploaded_file($_FILES['image']['tmp_name'],
     $_FILES['image']['name']);
print("<center></center></hr>");
}
else {
die("Probleme d'envoi du fichier.");
}

//insertion des donnees dans ma base
$titre = $_POST['titre'];
$texte = $_POST['texte'];
$lien = $_POST['lien'];
$lien2 = $_POST['lien2'];
$lien3 = $_POST['lien3'];
$lien4 = $_POST['lien4'];
$lien5 = $_POST['lien5'];
$lien6 = $_POST['lien6'];
$lien7 = $_POST['lien7'];
$lien8 = $_POST['lien8'];
$lien9 = $_POST['lien9'];




//requete pour insérer les valeurs entrées dans le formulaire dans la table boutique
mysql_query("INSERT INTO marques_distribuees (titre,texte,lien,lien2,lien3,lien4,lien5,lien6,lien7,lien8,lien9,image)
VALUES('$titre' , '$texte' , '$lien', '$lien2', '$lien3', '$lien4', '$lien5', '$lien6', '$lien7', '$lien8', '$lien9', '".$FILES['image']['name']."');");


header("location:ajout_marque.php"); // remplacer le nom de la page vers laquelle on souhaites être redirigé une fois l'insertion faite
//fermeture de la connection à la base de donnees
mysql_close();


?>

Si quelqu'un peut m'aiguiller dans mon probleme je l'en remercie d'avance.

1 réponse

stageman Messages postés 8 Date d'inscription mercredi 17 décembre 2008 Statut Membre Dernière intervention 26 décembre 2008
19 déc. 2008 à 16:57
J'ai réussit a résoudre mon probleme.
Et  bien sur  j'en ai un nouveau.

Le formulaire envoie bien mes données et tout semble fonctionné lors de l'envoi.

Seulement lorsque je vais dans ma base de données le champ image est vide et l'image n'a pas été transférée.

Si quelqu'un peut me venir en aide ça serait sympa de sa part.

MErci
0