[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re : apache + droit sur fichiers uploadés




>> David DUPONT <
>> href="mailto:davidclaude.dupont@gmail.com";>davidclaude.dupont@gmail.com> 
>> à écrit le Thu, 25 Mar 2010
>>16:38:00 +0100
>> Si tu upload via FTP, cela 
>> vient des paramètres de ton FTP, tu dois
>> être en "create mask" 500 je 
>> pense

>raté il a dit que cela le faisait via interface web 
> (formulaire
>d'upload)

En effet ce n'est pas un problème ftp, mais c'est lors de l'upload d'une interface web, et voici le code de la page d'upload


<?
 $repertoire = "./media/cv/";
 
 
 
 
        $extensions_ok =
array('docx','DOCX','doc','DOC','pdf', 'PDF','rtf', 'RTF');
        $taille_max = 30000000;
        // vérifications
        if( !in_array(
substr(strrchr($_FILES['curcus']['name'], '.'), 1), $extensions_ok) )
        {
                $erreur = 'Veuillez 
s&eacute;lectionner
un fichier de type png, gif ou jpg !';
        }
 
        // copie du fichier
        if(!isset($erreur))
        {
                $dest_fichier =
basename($_FILES['curcus']['name']);
                // formatage nom fichier
                // enlever les accents
                $dest_fichier = 
strtr($dest_fichier,
                'ÃÃÃÃÃ
       ÃÃÃÃÃÃÃÃÃ'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
ÃÃÃÃÃÃÃ         // remplacer les caracteres 
autres que
lettres, chiffres et point par _
                //vérif
                if(file_exists($repertoire.$dest_fichier))
echo "<p>Le fichier de destination existe déjà 
!</p>";
                else {
                        // copie du fichier
                        echo "file saved";
                        move_uploaded_file($_FILES['curcus']['tmp_name'],
$repertoire.$dest_fichier);
                }
        }
        else{
                echo
"<p>".$erreur."</p>";
        }
?>


>-- 

>Cordialement
>Grégory 
> BULOT

--
Lisez la FAQ de la liste avant de poser une question :

> href="http://wiki.debian.org/fr/FrenchLists"; target=_blank 
> >http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez 
> un message avec comme objet "unsubscribe"
vers 
> ymailto="mailto:debian-user-french-REQUEST@lists.debian.org"; 
> href="mailto:debian-user-french-REQUEST@lists.debian.org";>debian-user-french-REQUEST@lists.debian.org
En 
> cas de soucis, contactez EN ANGLAIS 
> ymailto="mailto:listmaster@lists.debian.org"; 
> href="mailto:listmaster@lists.debian.org";>listmaster@lists.debian.org
Archive: 
> 
> target=_blank 
> >20100325164903.041c641d@morpheus.bulot-fr.com">http://lists.debian.org/20100325164903.041c641d@morpheus.bulot-fr.com





Reply to: