Formulaire pour copier un fichier dans un répertoire

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Formulaire pour copier un fichier dans un répertoire

Re: Formulaire pour copier un fichier dans un répertoire

par Guillaume86 » 15 févr. 2014, 17:32

salut

c'est bon j'ai trouvé la solution.

Re: Formulaire pour copier un fichier dans un répertoire

par Guillaume86 » 15 févr. 2014, 16:54

Salut

J'ai utilisé le code donné ici : http://antoine-herault.developpez.com/t ... hp/upload/

Mais je n'arrive pas a uploader un .pdf .docx .rar et .zip cela me met échec de l'upload et je voudrais savoir comment corriger ce problème.


merci

Re: Formulaire pour copier un fichier dans un répertoire

par salva57 » 27 mars 2010, 23:45

Salut

Maintenant sa fonctionne j'arrive bien déposer le document sur mon serveur.
J'ai utilisé le code donné ici : http://antoine-herault.developpez.com/t ... hp/upload/

Reste un petit problème plus "d'esthétique" c'est que les messages d'erreur ou même de succès s'affichent sur la page contenant le code upload dont voici le code :
<?php
$dossier = '/monchemin/';
$fichier = basename($_FILES['aFile']['name']);
$taille_maxi = 2000000;
$taille = filesize($_FILES['aFile']['tmp_name']);
$extensions = array('.pdf');
$extension = strrchr($_FILES['aFile']['name'], '.'); 
//Début des vérifications de sécurité...
if(!in_array($extension, $extensions)) //Si l'extension n'est pas dans le tableau
{
     $erreur = 'Vous devez uploader un fichier de type pdf uniquement';
}
if($taille>$taille_maxi)
{
     $erreur = 'Le fichier est trop gros...';
}
if(!isset($erreur)) //S'il n'y a pas d'erreur, on upload
{
     //On formate le nom du fichier ici...
     $fichier = strtr($fichier, 
          'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ', 
          'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
     $fichier = preg_replace('/([^.a-z0-9]+)/i', '-', $fichier);
     if(move_uploaded_file($_FILES['aFile']['tmp_name'], $dossier . $fichier)) //Si la fonction renvoie TRUE, c'est que ça a fonctionné...
     {
          echo 'Upload effectué avec succès !';
     }
     else //Sinon (la fonction renvoie FALSE).
     {
          echo 'Echec de l\'upload !';
     }
}
else
{
     echo $erreur;
}
?>

J'aurais voulu qu'après l'envoi on reste sur la page du formulaire et que se soit là que les messages s'affichent. Soit dans la page ou dans une fenêtre d'alerte.

Une idée ?

Merci

@+

Re: Formulaire pour copier un fichier dans un répertoire

par salva57 » 21 mars 2010, 18:36

Bonjour Sinbert,

J'ai suivi le code du 1er lien "post3081.html" en apportant les modifs propre à mon cas.
Pourtant lorsque j'envoie le formulaire j'atterris sur la page qui contient le code d'upload mais je n'ai aucun message d'erreur et le fichier n'est pas copié #-o

Je n'ai pas bien saisie le truc du déplacement du fichier copié. Il est apparemment copié d'abord dans un répertoire temporaire qui d'après mon php.ini n'est pas définie (no value) puis déplacé dans le répertoire que l'on indique.
Comme chez moi le fichier temporaire n'est pas défini ou va t'il se mettre?

Et puisque le fichier n'est pas copié pourquoi je n'ai pas d'erreur :shock:

Merci

@+

Re: Formulaire pour copier un fichier dans un répertoire

par SinBert » 20 mars 2010, 21:31

Bonjour,

pour se faire, tu dois uploader le fichier en question sur ton serveur.
Il y a beaucoup de tutoriels à ta disposition sur le net pour apprendre comment faire.
En voici quelques un :

- post3081.html
- http://antoine-herault.developpez.com/t ... hp/upload/
- http://www.siteduzero.com/tutoriel-3-37 ... laire.html
- Recherche Google : http://www.google.be/search?hl=fr&q=upl ... =&gs_rfai=

Bonne continuation ;)

Formulaire pour copier un fichier dans un répertoire

par salva57 » 20 mars 2010, 19:58

Bonjour,

Sur mon site j'ai un formulaire qui me permet de rajouter des enregistrements dans une BD.
Ce formulaire me permet donc de rajouter le nom du fichier dans la BD par contre je ne sais pas comment faire pour envoyer directement le fichier sur mon serveur.

J'ai créé dans le formulaire le champs avec le bouton parcourir pour aller chercher le fichier mais après le code pour dire qu'il faut aller copier ce fichier à tel endroit sur mon serveur je sais pas faire.

Merci de votre aide.

@+