Comment entrer dans un formulaire un fichier depuis son dur

Comment entrer dans un formulaire un fichier depuis son dur - PHP - Programmation

Marsh Posté le 17-03-2004 à 00:06:22    

Salut, je voudrai crér un formulaire pour le site web de mon bahut permettant d'entrée les examens (par les profs) des années précédentes dans ma base de donnée puis de les télecharger (par les étudiants) via une page dans laquel une liste de ces examens serais proposé (champ: matiere,filiere,promo et le fichier examen).
 
Pour le nom de la matiere, la filiere et la promo pas de probleme.
 
Le problème étant que je ne sais pas comment faire pour créer dans le formulaire une boite qui permet de choisir sur le disque dur de l'utilisateur l'examen à uploader dans la base.
 
Et dans la même idée je ne sais pas comment telecharger ce fichier par la suite.
 
Comment faut t'il créer les variables pour le fichier de l'examens et que faut t'il entrer comme code dans mon formulaire?
 

Reply

Marsh Posté le 17-03-2004 à 00:06:22   

Reply

Marsh Posté le 17-03-2004 à 00:23:21    

ça utilise une balise <input type="file"> et apres faut traiter le fichier obtenu à peu pres comme ça:

// Chemin de l'upload
  $cfg_upload_path = ou-tu-veux;
  $x_fichier2 = $_FILES['x_fichier'];
  $fichier = $x_fichier2['name'];
 
  if (is_array($_POST)) {
   
   //On teste si le fichier existe déjà
   if (!(is_file($cfg_upload_path.$x_fichier2['name']))) {  
   // Ici $x_fichier est le fichier uploadé  
      // Nous le copions sous son nom d'origine dans le répertoire $cfg_upload_path
      move_uploaded_file($x_fichier, $cfg_upload_path.$x_fichier2['name']);
  }
}


Message édité par Master p le 17-03-2004 à 00:23:33
Reply

Marsh Posté le 17-03-2004 à 00:45:28    

pour commencr comment faut t'il que je crér le champ fichier dans ma table :
 
http://membres.lycos.fr/oliviercheylac/ex.jpg

Reply

Marsh Posté le 17-03-2004 à 10:20:26    

veux tu mettres ton fichier dans mySQL ou sur le disque dur ?  
 
Si c'est sur le disque dur, utilise le script de master P.
Sinon, il te faudra créer un champ de type blob dans ta table.

Reply

Marsh Posté le 17-03-2004 à 11:29:17    

Ok,
ce que je veus fair c'est stocké les fichiers depuis le disque dur de l'utilisateur dans mysql via un formulaire php.
 
Donc tu a répondu à ma question il faut que j'utilise un champ fichier de type blob.
 
Faut t'il entrer quelque chose dans taille/valeur et dans attribut

Reply

Marsh Posté le 17-03-2004 à 14:57:02    

Il y a une taille limite me semble-t-il. A voir ds la doc mySQL, je ne me sert jamais de blob, dsl

Reply

Marsh Posté le 17-03-2004 à 17:53:54    

J'ai crér mon formulaire la saisie fonctionne les champs sont bien enregistré dans la base mais voilà ce que j'obtien:
 
http://membres.lycos.fr/oliviercheylac/prob.jpg
 
Vous le comprenez le problème c'est que ici j'aurai voulu obtenir un lien qui par click me permettrai d telecharger le fichier.
 
comment faut t'il faire pour ca?

Reply

Marsh Posté le 17-03-2004 à 18:04:19    

tu met un champ 'UrlFichier' dans ta base de données
 
dans le dossier de ton serveur php tu auras par exemple un dossier fichier
 
et tu feras un lien avec le nom du fichier ou tu click et ca te redirige vers
 
tonApplication/fichier/UrlFichier
 
C'est beaucoup plus facile à manipuler que le type blob

Reply

Marsh Posté le 17-03-2004 à 20:48:46    

Ok je pense que c'est une bonne solution.
mais comment créer ce champ url fichier et surtout comment gerer le lien avec le répertoire fichier du serveur

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed