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 :

Origine d'un fichier


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Avatar de Anduriel
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Février 2004
    Messages
    2 290
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration

    Informations forums :
    Inscription : Février 2004
    Messages : 2 290
    Par défaut Origine d'un fichier
    Salut,

    Je propose un formulaire pour joindre un fichier: soit on le charge, soit on indique une adresse. Adresse qui peut pointer soit vers un serveur étranger, soit vers le serveur courant.

    J'ai ensuite une liste avec tous les formulaires postés, que l'on peut supprimer.
    Si une case précise est cochée, alors le fichier joint sera éventuellement supprimé du serveur (sinon seulement les données seront effacées, mais pas le fichier).

    Mon problème est le suivant:
    * Si l'utilisateur met un lien étranger: erreur de suppression puiqu'il n'a pas l'autorisation.
    * Si l'utilisateur met un lien vers son serveur : soit erreur si le dossier conteneur n'a pas les droits nécessaires (ou autre...), soit pas d'erreur et le fichier est supprimé.

    Je voudrai donc distinguer ces deux erreurs : dans le cas ou l'erreur vient d'un fichier étranger, je n'affiche pas d'alerte (logique je ne peux rien faire), sinon j'affiche une alerte.

    Ainsi ma question: comment savoir si un fichier appartient au serveur courant (je crois que c'est la solution).

    Si vous voulez que je précise, dites le moi.
    Merci

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    1 138
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 138
    Par défaut
    tu peux faire un file_exists sur le fichier, si il existe, c'est qu'il est chez toi, sinon c'est qu'il est ailleurs.
    Sinon tu peux toujours tester si le nom du domaine, si il y en a un et que c'est pas le tien alors c'est un fichier exterieur. (si tu detected un http:// par exemple).
    Voilà ce ne sont que des pistes.

  3. #3
    Membre éprouvé
    Avatar de Anduriel
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Février 2004
    Messages
    2 290
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration

    Informations forums :
    Inscription : Février 2004
    Messages : 2 290
    Par défaut
    Merci le file_exists() fonctionne parfaitement !

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

Discussions similaires

  1. [MySQL] comment verifier l'extension original d'un fichier
    Par ToufBen dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 07/07/2013, 10h20
  2. Réponses: 8
    Dernier message: 15/03/2011, 15h22
  3. [1.x] Sauvegarder le nom original d'un fichier uploadé
    Par vincent.le dans le forum Symfony
    Réponses: 2
    Dernier message: 02/11/2010, 21h25
  4. Ouvrir un fichier dans son application d'origine
    Par nic1319 dans le forum Delphi
    Réponses: 5
    Dernier message: 21/05/2007, 13h56
  5. Réponses: 4
    Dernier message: 16/11/2006, 16h52

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