J'ai un fomulaire censé
- uploader un fichier dans un repertoire
- inserer les infos dans la base de données (chemin vers le fichier uploadé et description du fichier)
Le code des pages que je founi fait bien l'upload du fichier dans un repertoire mais n'envoie rien dans la base de données. Je ne comprends pas pourquoi !!?
Merci de m'aider si ca vous parait évident.
- j'ai une page avec le formulaire (fichier.php)
- en validant je renvoie vers la page ajout.php
- ma table dans la base s'appelle "fichier"
- la table a 2 champs ("file" + " description")
Voici la page fichier.php
et voici le fameux fichier ajout.php qui cache une erreur que je ne trouve pas
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 <form enctype="multipart/form-data" method="post" action="ajout.php"> <br /> Image: <input name="file" type="file"> <br /> <br /> Description <input name="description" type="text"> <br /> <br /> <input type="submit" value="valider"> </form>
Le tout en sachant que le fichier connect.php permet la connection à la base de données et que ce fichier fonctionne correctement.
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 <?php include("connect.php"); $description=$_POST["description"]; // on recupere la description $nom=$_FILES["file"]["name"]; // on recupere le nom de l'image avec son extension list($name, $ext) = explode(".", $nom); // on separe le nom de l'image de son extension $ext=".".$ext; // on rajoute un . devant l'extention $chemin = "./repertoire/".$nom; // ici c'est l'endroit ou va etre stocker le chemin de votre texte ou image ou autre ici c'est dans ==> répertoire. move_uploaded_file($HTTP_POST_FILES["file"]["tmp_name"],$chemin); // on envoie le fichier a l'endroit voulu mysql_query("INSERT INTO fichier (file, description) VALUES('$nom','$description');"); // et on termine en envoyant les données dans la base mysql echo 'Voila tout est la'; ?>
Partager