Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 05/04/2007, 21h04   #1
Membre Expert
 
Avatar de Anduriel
 
Homme
Étudiant
Inscription : février 2004
Messages : 2 168
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : février 2004
Messages : 2 168
Points : 1 277
Points : 1 277
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
Anduriel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/04/2007, 21h26   #2
Membre Expert
 
Inscription : octobre 2002
Messages : 1 141
Détails du profil
Informations personnelles :
Âge : 32
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : octobre 2002
Messages : 1 141
Points : 1 204
Points : 1 204
Envoyer un message via MSN à Raideman
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.
Raideman est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/04/2007, 20h39   #3
Membre Expert
 
Avatar de Anduriel
 
Homme
Étudiant
Inscription : février 2004
Messages : 2 168
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : février 2004
Messages : 2 168
Points : 1 277
Points : 1 277
Merci le file_exists() fonctionne parfaitement !
Anduriel est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h27.


 
 
 
 
Partenaires

Hébergement Web