IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

regex dans champs upload fichier


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Décembre 2011
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Décembre 2011
    Messages : 26
    Par défaut regex dans champs upload fichier
    Bonjour à tous,

    Dans un souci de sécuriser mes champs de formulaire, je recherche un pattern pour filtrer les uploads de fichiers sur un formulaire de candidature.

    Je souhaiterais que le candidat ne puisse déposer que du document en .doc et .pdf

    J'ai mis cela comme expression régulière de validation de champs mais cela n'a pas l'air de fonctionner car en téléchargeant un fichier txt ou png ca passe lol

    \.( docx|doc|pdf)$

    je précise que je tourne sur wordpress avec le plugin cformsII

    Pas facile !

  2. #2
    Membre éprouvé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2009
    Messages
    116
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Mars 2009
    Messages : 116
    Par défaut
    Ou sinon tu utilise



    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <?php
    $extensions_valides = array( 'doc' , 'doc' , 'pdf' );
    $extension_upload = strtolower(  substr(  strrchr($_FILES['file']['name'], '.')  ,1)  );
    if ( in_array($extension_upload,$extensions_valides) ) echo "Extension correcte";
    ?>
    Ou tu peux aussi utiliser le type de FILES

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $_FILES['file']['type']

  3. #3
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    Pour récupérer l'extension d'un fichier, mieux vaut utiliser pathinfo avec le flag PATHINFO_EXTENSION.
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  4. #4
    Membre averti
    Inscrit en
    Décembre 2011
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Décembre 2011
    Messages : 26
    Par défaut
    le problème est que la seule zone que j suis capable de modifier c'est celle ci (voir img jointe) et que le regex ne fonctionne pas.
    le plugin propose en parallèle un système de filtre par extension mais ça ne marche pas non plus (voir img)

  5. #5
    Membre Expert
    Avatar de Thes32
    Homme Profil pro
    Développeur PHP, .Net, T-SQL
    Inscrit en
    Décembre 2006
    Messages
    2 379
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur PHP, .Net, T-SQL

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 379
    Par défaut
    Salut macbida,

    As-tu le post de Celira ?
    Citation Envoyé par Celira Voir le message
    Pour récupérer l'extension d'un fichier, mieux vaut utiliser pathinfo avec le flag PATHINFO_EXTENSION.

  6. #6
    Membre averti
    Inscrit en
    Décembre 2011
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Décembre 2011
    Messages : 26
    Par défaut
    oui mais il s'agit d'un plugin wordpress je ne vois pas où utiliser pathinfo

  7. #7
    Membre éprouvé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2009
    Messages
    116
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Mars 2009
    Messages : 116
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    /^.*\.(docx|doc|pdf)$/i

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Extraire contenu texte dans champs objet fichier
    Par marcl1 dans le forum Développement
    Réponses: 7
    Dernier message: 09/06/2009, 22h10
  2. Fichier binaires dans champ blob
    Par divparzero dans le forum C++Builder
    Réponses: 5
    Dernier message: 30/01/2007, 16h25
  3. upload fichier dans War
    Par allstar dans le forum Tomcat et TomEE
    Réponses: 2
    Dernier message: 20/11/2006, 11h11
  4. regex dans fichier XML
    Par pouss dans le forum Format d'échange (XML, JSON...)
    Réponses: 3
    Dernier message: 10/10/2006, 09h35
  5. [Struts][Oracle]Upload fichier word dans une base
    Par Maximil ian dans le forum Struts 1
    Réponses: 7
    Dernier message: 10/02/2004, 15h52

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo