Aide - Recherche - Membres - Calendrier
Version complète : Je suis nul ... Page d'erreur personnalisée ?
Les Forums de PalmAttitude.org > HORS-SUJET > Divers (non PalmOS)
Azrael
Bon ...
Suite de mes question nulles ...

J'aimerais avoir une page d'erreur personnalisée (Merci Quat' pour l'idée) lorsque les conditions d'accès à une page sécurisée par login et mot de passe ne sont pas remplies.

Le répertoire que je souhaite protéger et qui serait donc concerné par cette page d'erreur personnalisée contient évidemment déjà un fichier .htaccess. Dans ce même répertoire, j'ai créé une page refus.htm qui sera ma page d'erreur personnalisée.

J'ai compris que la commande à insérer dans le fichier .htaccess est "ErrorDocument 403 http://adressedusite/nomdurepertoire/refus.htm".

Ma question : ou dois-je insérer cette commande dans le fichier .htaccess pour que celà fonctionne ? Je n'arrive pas à faire cohabiter cette commande avec :
PerlSetVar AuthFile XXX/YYY
AuthName "Ici ... C'est privé wink.gif"
AuthType Basic
require valid-user

Merci d'avance pour votre aide ...
penduick
On est 2 (c'est pour faire pression, Az') anim_wink.gif
cancan
A priori il faut mettre tes lignes Error.... avant les lignes de protection par mot de passe
Azrael
CITATION(cancan)
A priori il faut mettre tes lignes Error.... avant les lignes de protection par mot de passe

Merci pour ton aide, mais ca n'a pas l'air de fonctionner davatange ... icon_cry.gif
cancan
Essaye de mettre /nomdurepertoire/refus.html à la place de http://nomdusite/nomdurepertoire/refus.html
Azrael
CITATION(cancan)
Essaye de mettre /nomdurepertoire/refus.html à la place dehttp://nomdusite/nomdurepertoire/refus.html

Merci encore ... mais ca n'aide pas plus ... bouhhhhhhhhhhhhhhhh icon_cry.gif
Azrael
Bon ... J'ai trouvé tout seul en allant sur Javascriptkit.
J'ai :
- créé un htaccess à la racine du site pour traiter les erreurs.
- supprimé la gestion des erreurs du htaccess figurant dans le répertoire protégé.

Merci quand même !
szdavid
Vous allez devenir des dieux dans pas longtemps wink.gif

La remarque de cancan était judicieuse ; cela évitera des problèmes d'accès, etc...
en effet, lorsque vous faites des liens ou des références (insertion d'images,...) qui sont sur votre compte/serveur, n'utilisez pas http://...
mais plutôt un chemin relatif ; j'explique :
si le fichier auquel vous voulez réferer se trouve dans le même dossier que le fichier que vous éditez, tapez simplement le nom du fichier ;
si il se trouve dans un dossier qui se trouve dans ce dossier : nom_du_dossier/Eventuellement_les_autres_sous_dossiers../fichier
Si vous voulez montez au niveau au dessus :
../nom_du_dossier/...
(.. permet de remonter d'un niveau ; vous pouvez sans problème faire ../../../fichier)
Azrael
cancan, szdavid : vous pouvez m'expliquer quand mettre un "/" au début de l'adresse ? Je pige pas bien.

Je m'explique, supposons que ma page d'erreur soit à l'adresse http://www.site.fr/erreurs/404.htm . Dois-je indique dans le htaccess :
- /erreur/404.htm
- erreur/404.htm
??

Merci ...
szdavid
là, je suis pas sûr : je pense que /, ça s'appelle la racine de ton site ; en gros, c'est tout en haut (là où tu as ton fichier index.html, je crois).
si tu commances par /, on parle d'adresse absolue ; il faut que tu donnes tout le chemin depuis le haut de ton site
sans /, c'est l'adresse relative, par rapport à l'endroit où tu te trouves...


En général, on préfère utiliser l'adresse relative sauf dans quelques cas comme "retour à l'accueil", là tu as en général /index.html, si tu as un dossier contenant toutes tes images en haut de tes dossiers

(au fait, au cas où, quand je parle de "en haut", c'est parce que, dans ma tête, je représente les dossiers ainsi :


Dossier principal
|
|___________________________
| |
| |
sous-dossier 1 sous-dossier 2
szdavid
désolé, les
|
|

sont à séparer sad.gif
cancan
CITATION(Azrael)
cancan, szdavid : vous pouvez m'expliquer quand mettre un "/" au début de l'adresse ? Je pige pas bien.

Je m'explique, supposons que ma page d'erreur soit à l'adresse http://www.site.fr/erreurs/404.htm . Dois-je indique dans le htaccess :
- /erreur/404.htm
- erreur/404.htm
??

Merci ...


Si tu ne mets pas de / c'est un chemin relatif que tu indiques.

Admettons que ton site comporte
CODE
/

/secret


quand tu es dans le / (repertoire racine de ton site) les chemins /secret et secret sont équivalent

quand tu es dans le /secret le /secret pointe sur le répertoire ou tu te trouves et le secret pointe alors sur /secret/secret.
szdavid
pour comparer avec windows qui te parle peut-être plus :
/ est l'équivalent de C:

imagine que tu es dans C:Documents and settingsAzrael et que tu veux accéder au dossier Bureau :
soit tu tapes Bureau, tout simplement, soit C:Doc...AzraelBureau
Dans le premier cas, c'est relatif par rapport au dossier où tu te trouves actuellement (si par exemple, tu es dans program files et que tu n'as pas de dossier "Bureau" ici, ça ne marchera pas)
dans le second, c'est absolu ; peu importe où tu te trouves, tu arriveras tjs au même dossier...
Tu peux utiliser indifféremment l'un ou l'autre dans ton site ; ça dépend de comment tu "lis"' ton code ; personnellement, dès que je veux accéder à un fichier qui est dans un sous-dossier d'où je suis, j'utilise le relatif ; si je veux accéder à un fichier qui est dans un dossier parent ou "parralèle"), ça dépend : si tu dois mettree bcp de ../../.., prends l'absolu ; sinon, comme tu le sens...
Azrael
icon_lol2.gif icon_lol2.gif icon_lol2.gif
Penduick ... OSCOUR !!!!! Je pige rien !!!

Nan ... sérieux : j'ai bien compris absolu vs. relatif.

Ma question pour juste sur le premier "/". Rien de plus. Ou alors, j'ai rien pigé du tout et j'abandonne ...

On reprend :

Supposons que ma page d'erreur soit à l'adresse http://www.site.fr/erreurs/404.htm . Dois-je indiquer dans le htaccess (qui est à la racine du site) :
- /erreur/404.htm
- erreur/404.htm
szdavid
les deux sont justes parce que le .htaccess est à la racine smile.gif
cancan
CITATION(Azrael)
icon_lol2.gif  icon_lol2.gif  icon_lol2.gif 
Penduick ... OSCOUR !!!!! Je pige rien !!!

Nan ... sérieux : j'ai bien compris absolu vs. relatif.

Ma question pour juste sur le premier "/". Rien de plus. Ou alors, j'ai rien pigé du tout et j'abandonne ...

On reprend : 

Supposons que ma page d'erreur soit à l'adresse http://www.site.fr/erreurs/404.htm . Dois-je indiquer dans le htaccess (qui est à la racine du site) : 
- /erreur/404.htm 
- erreur/404.htm


Si tu es à la racine c'est la même chose.

Par contre si tu es dans un autre répertoire et que tu désires accéder à la même page d'erreur tu devrais mettre le /erreur/404.htm
Azrael
ha ... Voilà qui est bien clair. Merci, cancan !!! icon_biggrin.gif
(à ton tour de poser des questions maintenant ... anim_wink.gif )
szdavid
Cancan, faudrait qu'on se consulte pour pas répondre en même temps icon_lol2.gif
Azrael
CITATION(szdavid)
Cancan, faudrait qu'on se consulte pour pas répondre en même temps    icon_lol2.gif

Et merci à toi aussi, szdavid ... Vous avez tous les 2 un crédits de réponses sur mon compte ...
cancan
CITATION(szdavid)
Cancan, faudrait qu'on se consulte pour pas répondre en même temps    icon_lol2.gif

Tu m'étonnes anim_wink.gif anim_wink.gif Il m'est arrivé la même chose avec Quatcordist il n'y a pas si longtemps.

Remarque comme cela il y a deux explications au cas ou l'une ne serait pas suffisament claire.
Quat
pas / mais " ../ " qui veut dire que tu remontes d'un niveau

exemple si tu est dans ton dossier mes_images qui se trouve là : http://ton_site.free.fr/doc/mes_images, tu peux désigner une page "ta_page.html" de ton dossier doc juste un niveau dessous soit en pointant comme ça :
http://ton_site.free.fr/doc/ta_page.html
soit comme ça:
../ta_page.html où le ../ dit qu'il faut remonter d'un cran anim_wink.gif

icon_arrow.gif EDIT icon_arrow.gif oup's on dirait que je suis en reard et à coté de la plaque non? icon_mrgreen.gif
cancan
Quand on parle de Quat ...... icon_lol2.gif
Quat
CITATION(cancan)
Quand on parle de Quat ......  icon_lol2.gif

icon_lol2.gif anim_wink.gif
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.
Invision Power Board © 2001-2009 Invision Power Services, Inc.