Rechercher : dans
Par :

Upload/download de fichier dans/de la BD

Dernière réponse le 29 sep 2008 à 14:47:55 honisuka, le 29 sep 2008 à 13:09:55 
 Signaler ce message aux modérateurs

Bonjour,
s'il vous plait je voudrais enregistrer des fichiers(pdf,doc,excel...)dans ma BD via un formulaire mais je ne sais comment faire mon fichier de traitemt.
voici ce que j'ai:

<form action="info2.php" method="post">
<tr>
..............
</tr>
<tr>
...............................
</tr>
<tr>
<td height="32" colspan="2" class="entete">    
            
       CONSTITUTION DU DOSSIER</td>
</tr>
<tr>
.....................
</tr>
<tr>
<td height="28" class="to">Copie de l'acte de naissance</td>
<td class="reponse"><input type="file" name="naissance"></td>
</tr>
<tr>
...........................
</tr>
<tr>
<td height="26" class="to">Copie du diplôme le plus élevé </td>
<td class="reponse"><input type="file" name="diplome"></td>
</tr>
<tr>
.........................
</tr>
<tr>
<td height="26" class="to">Curriculum Vitae(CV) </td>
<td class="reponse"><input type="file" name="cv"></td>
</tr>
<tr>
......................
</tr>
<tr>
<td height="26" class="to">Photo(4*4)</td>
<td class="reponse"><input type="file" name="photo"></td>
</tr>
<tr>
........................
</tr>
<tr>
<td height="28" class="to">Reçu des frais d'étude </td>
<td class="reponse"><input type="file" name="frais"></td>
</tr>
<tr>
..........................
</tr>
<tr>
<td height="51" class="to">
<button type="submit" class="btn" onclick="javascript: return verif();" class="btn">Terminé</button>
</td>
<td class="reponse"> </td>
</tr>
<tr>
...............................
</tr>
</form>

et mon fichier de récupération et de sauvegarde:

<?php
$naissance=$_POST['naissance'];

$diplome=$_POST['diplome'];

$cv=$_POST['cv'];

$frais=$_POST['frais'];

$photo=$_POST['photo'];

$email='nsimi@yahoo.fr';

//Sauvegarde des données dans la BD cisco
$connexion=mysql_connect('localhost','root','') or die ('Erreur de connexion à la BD');
mysql_select_db('aca_cisco') or die ('Sélection BD impossible');
$requete1=mysql_query("insert into dossier (copie_acte,copie_dip,cv,photo,frais_etu,email_pos) values ('$naissance','$diplome','$cv','$photo','$frais','$email')") or die(mysql_error());
mysql_close();

?>

mais avec ça aparament je n'arriv qu'a sauvegarder le nom des fichiers
que faire et je voudrais ensuite pouvoir les télécharger

Configuration: Windows XP
Firefox 2.0.0.17

Meilleures réponses pour « upload/download de fichier dans/de la BD » dans :
[Webmaster] Faire facilement un espace d'upload Voir Pourquoi ? Il arrive que vous ayez besoin de mettre en place un petit espace de téléchargement (upload/download) pour stocker des fichiers sur votre site web. C'est en effet très pratique et peut dépanner quand vous n'avez pas de clé USB sous la...
[PHP] Upload de fichiers VoirLe langage PHP permet de gérer des fichiers envoyés (uploadés) grâce à un formulaire HTML. Formulaire d'envoi de fichiers Configuration de PHP pour permettre l'upload Récupération du fichier avec PHP Formulaire d'envoi de fichiers La...
[Windows] SndVol32.exe absent ou endommagé VoirSi Windows se plaint que le fichier SndVol32.exe est manquant, il suffit : - De se munir du CD-ROM d'installation de Windows XP, - De suivre les instructions présentes à l'adresse suivante...

1

toto, le 29 sep 2008 à 14:07:33

Bonjour

En effet, on ne récupère pas les fichier par des $_POST['naissance'], $_POST['diplome'] etc...
Il faut mettre dans le <FORM> un enctype="multipart/form-data"
Ensuite, tu récupères pour chaque fichier un $_FILES['naissance'],$_FILES['diplome'], ...
Mais ça n'est pas encore ton fichier. Chacune de ces variables, est un tableau avec les index ['name'], ['tmp_name'] etc.

Le principe consiste à recopier le fichier $_FILES['naissance']['tmp_name'] dans un autre répertoire, sous un nom dérivé de $_FILES['naissance']['name'] où il sera stocké. Dans ta base, tu n'enregistres que les chemins vers les fichiers que tu as sauvegardés.

Tout est très bien expliqué dans la doc PHP : http://fr.php.net/manual/fr/features.file-upload.php

Répondre à toto

2

 honisuka, le 29 sep 2008 à 14:47:55

Merci
je prendrai la peine de le lire
et pourrais tu me proposer un script pour le téchargement depuis le serveur
l'inverse quoi!

Répondre à honisuka