Bienvenue invité ( Connexion | Inscription )
12 Oct 2007, 15:22
Message
#1
|
|
![]() Macbidouilleur de vermeil ! ![]() ![]() ![]() ![]() Groupe : Membres Messages : 1 171 Inscrit : 20 Aug 2005 Lieu : Suisse Membre no 44 171 |
Bonjour à tous,
Je désire faire une page d'upload de fichiers sur mon site. J'ai un peu remanié un script, il ne fonctionne pas, il me retourne systématiquement "Le fichier n'est pas reconnu". Le script trouvé ici (après moultes recherches). Le formulaire: CODE <form method="post" enctype="multipart/form-data" action="upload.php"> <p> <input type="file" name="fichier" size="30"> <input type="submit" name="upload" value="Uploader"> </p> </form> Et le fichier upload.php: CODE <?php if( isset($_POST['upload']) ) // si formulaire soumis { $content_dir = 'fichiers/'; // dossier où sera déplacé le fichier $tmp_file = $_FILES['fichier']['tmp_name']; if( !is_uploaded_file($tmp_file) ) { exit("Le fichier est introuvable"); } // on vérifie maintenant l'extension $type_file = $_FILES['fichier']['type']; if( !strstr($type_file, 'doc') && !strstr($type_file, 'xls') && !strstr($type_file, 'pdf') && !strstr($type_file, 'ppt') ) { exit("Le fichier n'est pas reconnu."); } // on copie le fichier dans le dossier de destination $name_file = $_FILES['fichier']['name']; if( preg_match('#[\x00-\x1F\x7F-\x9F/\\\\]#', $name_file) ) { exit("Nom de fichier non valide"); } else if( !move_uploaded_file($tmp_file, $content_dir . $name_file) ) { exit("Impossible de copier le fichier dans $content_dir"); } echo "Le fichier a bien été uploadé"; } ?> Voici la gueule que devrait avoir mon arborescence: Site |-- Upload/ |---- index.html |---- upload.php |-- Fichiers/ |---- [futurs fichiers uploadés ici] Est-ce que ce script tient la route ? Est-ce que les chemins d'accès sont corrects ? L'idéal serait que le script m'envoie un mail lorsqu'un fichier arrive dans le dossier Fichiers/... Merci d'avance, Julien Ce message a été modifié par JiP - 12 Oct 2007, 15:24. -------------------- iMac Core 2 Duo 20" - 2.4 GHz - 320 Go - Mac OS 10.4.10
HP PSC 2610 - iPod Photo 20 Go - Wacom Graphire4 A5 iMac G3 Bondi Blue .: Mon site :. .: Mon blog :. .: Ma galerie :. |
|
|
|
JiP Script d'upload en PHP 12 Oct 2007, 15:22
schlum Parce que 'type' n'a rien à voir avec... 12 Oct 2007, 15:34
JiP CITATION(schlum @ 12 Oct 2007, 16:34) 238... 12 Oct 2007, 16:00
Whistle Master Pour vérifier ton extension tu peux faire ça:
C... 12 Oct 2007, 17:46
milan une soluce :
si le champ de formulaire qui conti... 12 Oct 2007, 17:53
JiP Voilà un exemple de quelqu'un qui poste avant... 12 Oct 2007, 17:56
Sir Morgan CITATION(JiP @ 12 Oct 2007, 18:56) 238480... 12 Oct 2007, 18:51
kheldan le problème est que si un petit malin upload un f... 13 Oct 2007, 11:32
marc_os CITATION(kheldan @ 13 Oct 2007, 12:32) 23... 13 Oct 2007, 15:42
schlum CITATION(marc_os @ 13 Oct 2007, 16:42) 23... 13 Oct 2007, 18:26
marc_os CITATION(schlum @ 13 Oct 2007, 19:26) 238... 13 Oct 2007, 22:26
JiP Merci à vous deux ! 13 Oct 2007, 15:58
schlum Ah oui... Du coup on ne peut pas avoir d'autre... 13 Oct 2007, 22:50
marc_os CITATION(schlum @ 13 Oct 2007, 23:50) 238... 14 Oct 2007, 11:17
Vin's ou encore $ext = strtolower(strrchr($nom... 14 Oct 2007, 12:44
JiP Je pensais mettre Résolu dans le titre... Mais c... 14 Oct 2007, 17:36
marc_os CITATION(JiP @ 14 Oct 2007, 18:36) 238690... 14 Oct 2007, 23:23
Vin's CODEheader('uploaderror.html'); //... 14 Oct 2007, 18:49
JiP CITATION(Vin's @ 14 Oct 2007, 19:49) ... 14 Oct 2007, 21:50
JiP CITATION(marc_os @ 15 Oct 2007, 00:23) 23... 15 Oct 2007, 10:48
schlum Non, le problème c'est qu'on a ressenti d... 15 Oct 2007, 10:56
JiP CITATION(schlum @ 15 Oct 2007, 11:56) 238... 15 Oct 2007, 11:16
marc_os CITATION(JiP @ 15 Oct 2007, 12:16) 238771... 15 Oct 2007, 23:17![]() ![]() |
| Version bas débit | Nous sommes le : 9th February 2010 - 18:28 |