IPB

Bienvenue invité ( Connexion | Inscription )

> Script d'upload en PHP
Options
JiP
posté 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 :.
Go to the top of the page
 
+Quote Post

Les messages de ce sujet
- 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


Reply to this topicStart new topic

 



Version bas débit Nous sommes le : 9th February 2010 - 18:28