2010-05-04 9 views
1

traitant de php/html/javascript. J'essaie de trouver une bonne/meilleure approche pour permettre à un utilisateur de télécharger un fichier. Je peux avoir le lien href traditionnel, qui s'interface avec l'application php back end pour télécharger le fichier.comment afficher une boîte de dialogue si l'utilisateur ne peut pas télécharger le fichier

Cependant, je veux que l'application affiche une sorte de dialogue/alerte si l'utilisateur n'est pas capable (basé sur acl/permissions) de télécharger le fichier ... est-ce que cela doit être une chose ajax, comme je ne veut pas faire une actualisation de page ...

pensées/commentaires/pointeurs pour coder des échantillons sont appréciés.

merci.

-Tom

salut ... plus de données/informations. Dans mon test, j'envoie l'ID utilisateur/ID fichier via la requête au backend PHP. L'application confirme ensuite que l'utilisateur est l'utilisateur du fichier et que l'utilisateur a le droit d'accéder au fichier. les données de la requête sont comparées aux données de la base de données pour la combinaison utilisateur/fichier. Ainsi, la dernière vérification/vérification critique a lieu à l'extrémité arrière.

espérons que cela donne un peu plus de perspicacité dans ce que je cherche à faire/accomplir.

grâce

-Tom

+0

Est-ce que ça doit être une chose AJAX? À quel moment, à la demande de l'utilisateur, votre système détermine-t-il que le fichier est indisponible/invalide? –

+0

Quel type d'authentification utilisez-vous? Comment déterminez-vous l'autorisation sur la page de téléchargement?Si vous savez, en fonction de l'utilisateur spécifique, s'il peut ou non télécharger un fichier, ne pouvez-vous pas désactiver le lien sur la page où l'utilisateur cliquera pour télécharger le fichier s'il n'y a pas accès? –

Répondre

1

AJAX pourrait être une bonne technologie à utiliser si vous cherchez un travail autour de la page ne rafraîchissante, mais il ne doit pas être votre seule option.

Une autre option sans nécessiter AJAX, qui peut être lourde en fonction de la conception de votre projet, est d'activer ou de désactiver les fonctions en fonction du niveau d'authentification de l'utilisateur.

À titre d'exemple simple, activez les fonctionnalités liées aux administrateurs uniquement et désactivez les fonctionnalités d'administrateur pour les utilisateurs normaux.

Vous n'avez pas forcément besoin de activer/désactiver les fonctionnalités, vous pouvez également décider avant que l'utilisateur ne clique sur les liens s'il a ou non le droit de le faire.

Avec plus d'informations sur la façon dont votre projet est présenté, nous pouvons fournir des réponses plus concises.

0

La méthode la plus simple consiste à renvoyer un code de réponse HTTP de 401 ("Unauthorized"). Votre serveur Web affichera la page d'erreur 401, que vous pouvez modifier pour l'adapter à votre conception. Ou, si vous utilisez AJAX, vous pouvez rechercher un code de réponse 401 et afficher une bonne alerte sans les emmener sur une autre page.

Questions connexes