formulaire upload fichier

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 upload fichier

Re: formulaire upload fichier

par Patrcia030397 » 16 nov. 2012, 16:32

bonjour,

je suis extrémement débutante, je suis en train de faire un site sur jimdo, j'ai crée le formulaire pour faire un upload de fichier, mais je voudrais que mon
fichier s'affiche sur la même page que la page du formulaire d'upload, de plus ou vont mes photos qui ont été uploader par les visiteurs de mon site

merci beaucoup de votre aide, je suis prête à payer la préstation pour qu'on me la mette en place

Patricia

Re: formulaire upload fichier

par AB » 18 mai 2012, 17:25

Il y a un tuto sur l'utf-8 ici

Re: formulaire upload fichier

par ccox78 » 17 mai 2012, 23:17

Bonsoir,

Effectivement, j'avais un soucis au niveau de l'arborescence. Ce problème est résolu.

Par contre quand j'envoie un fichier x.docx, quand je vais sur la page de téléchargement, je me retrouve avec une archive .zip qui contient tout sauf mon fichier... d'où ce problème peut-il venir ?
Et j'ai toujours un soucis au niveau des accents qui ne sont pas pris en charge. Pourtant je suis en UTF8, y a t-il quelque chose de particulier à faire pour régler ce problème ?

Merci d'avance pour votre aide,
Bonne soirée/nuit

Re: formulaire upload fichier

par ccox78 » 17 mai 2012, 18:12

Pourtant ils sont bien au même niveau... Je ne comprends pas.
Image

Re: formulaire upload fichier

par AB » 17 mai 2012, 17:50

Tel que c'est écris il faut que le dossier 'insta' soit au même niveau (dans l'arborescence des dossiers de ton site) que le script 'telechargement.php'.
Vérifies le contenu de 'insta' sur le serveur d'évaluation ou sur le serveur distant.

Re: formulaire upload fichier

par ccox78 » 17 mai 2012, 17:33

Merci pour l'explication. Je comprends l'utilisation de glob.
Donc j'ai modifié avec mes infos ce qui me donne:

<?php
$repertoire = 'insta/';
$tableau_fichiers = glob($repertoire."*.*");

foreach ($tableau_fichiers as $filename) {
echo '<a href="'.$filename.'">'.basename($filename).'</a><br>';
}
?>

que j'ai mis dans le fichier telechargement.php

Pourtant, quand je vais sur cette page, il n'y a rien... et mes fichiers ont bien été envoyés.

Re: formulaire upload fichier

par AB » 17 mai 2012, 17:06

Regarde par exemple la fonction glob.
<?php
$repertoire = 'PHOTO/';
$tableau_fichiers = glob($repertoire."*.jpg");

foreach ($tableau_fichiers as $filename) {
    echo '<a href="'.$filename.'">'.basename($filename).'</a><br>';
}
?>
Ce script va lister tous les fichiers du répertoire "PHOTO" (s'il se situe au même niveau que le script dans le dossier du site) ayant l'extension 'jpg' et en créant un lien vers les fichiers. Pour retourner tous les fichiers sans sélection sur l'extension, il te suffirait d'écrire : $tableau_fichiers = glob($repertoire."*.*");

Re: formulaire upload fichier

par ccox78 » 17 mai 2012, 15:57

Désolée d'insister mais je n'y arrive vraiment pas.

Re: formulaire upload fichier

par ccox78 » 17 mai 2012, 10:37

Bonjour,

Est-ce que je pourrai avoir un peu plus d'explication sur la page de téléchargement des cours SVP

Re: formulaire upload fichier

par ccox78 » 17 mai 2012, 01:45

Bon, j'ai réussi la première page, même si j'ai un soucis avec les accents que je ne comprends pas puisque je suis en utf-8 :?

Je bloque sur la deuxième page, je n'arrive toujours pas à récupérer les fichiers envoyés. J'ai vérifié, les fichiers s'envoient bien mais je n'arrive pas à faire le code qui me permettrait de les récupérer... et je ne connais pas les fonctions que vous m'avez proposé, je n'arrive pas à les utiliser.

Re: formulaire upload fichier

par ccox78 » 17 mai 2012, 00:03

Bonsoir,
Merci pour vos réponses. Je vais regarder ça et essayer de faire quelque chose. Je reviens vers vous si je ne m'en sors pas.

Bonne soirée/nuit

Re: formulaire upload fichier

par AB » 16 mai 2012, 17:21

Oui en fait cela te fait deux pages distinctes et donc deux scripts distincts.

Une page qui permet de télécharger les fichiers vers le serveur pour ceux qui déposent leurs cours.
Une page qui permet de télécharger les fichiers depuis le serveur pour ceux qui veulent prendre un cours dans la liste proposée.

Pour la première étape tu as un tuto ici

Pour la seconde tu peux utiliser simplement des liens comme mentionner plus haut. Ces liens listeront par exemple un répertoire avec par exemple la fonction "glob" ou "DirectoryIterator" ou encore "FilesystemIterator". Ensuite tu peux aussi forcer le téléchargement mais c'est une option pas toujours utile.

Re: formulaire upload fichier

par piotrowski-s » 16 mai 2012, 14:58

le lien serait probablement de la forme
<a href="tonrepertoire/<?php echo $_POST['nom_du_fichier'] ; ?>" />
a adapter avec ton répertoire

Re: formulaire upload fichier

par sam12 » 16 mai 2012, 12:18

Normalement, il est conseillé de changer le nom du fichier. Sinon tu peux le récupérer par $_FILES['lenomdufichier']['name'].
Pour qu'il ne soit pas écrasé, il va falloir vérifier l'existence du nom du fichier dans le dossier. S'il existe => on génère un autre nom sinon tout est bon.

Re: formulaire upload fichier

par ccox78 » 16 mai 2012, 11:47

Je ne connais pas le nom du fichier puisque tout le monde met ce qu'il veut. Et les fichiers doivent s'afficher les uns à la suite des autres. Fichier1 ne doit pas être écrasé par fichier2.
La solution est peut être toute simple mais je ne la trouve pas...