Ymox Le 14/01/2010 à 12:16 Je mets ça ici dans PHP, j'ai peine à voir où ça pourrait aller… Mes excuses aux admins qui devront peut-être déplacer ce topic, et merci
Pour contrôler l'accès à mes pages de fonctions administrateur, j'envoie des header("HTTP/1.1 403 Forbidden") si besoin est. Seulement, il semble que même si le statut est bien envoyé (logs d'apache et Firebug concordants), la page "standard" d'erreur ne s'affiche pas. Est-ce que je devrais, en plus du statut, rediriger moi-même vers une page d'erreur ? J'imaginais que le serveur interceptait/vérifiait ces statuts et faisait en conséquence...
Le but n'est pas de rediriger vers une page d'erreur perso, mais d'utiliser celle par défaut de mon serveur.
Une idée ?
Merci d'avance

Je sais qu'il y a marqué "con" sur ma gueule. Je suis né comme ça, je m'y fais. Mais pourquoi toutes les filles qui me plaisent se sentent obligées de rajouter le suffixe "-fident" ?
Zeph Le 14/01/2010 à 12:25 Je ne crois pas qu'il y ait de page "standard" d'erreur pour une erreur 403, c'est au serveur de l'envoyer intégralement. On retrouve souvent les mêmes qui doivent j'imagine correspondre aux pages par défaut d'Apache ou IIS, mais si tu veux spécifier manuellement ta propre erreur 403, la logique voudrait que tu envoies également son contenu.

All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez
par ici :)
Spipu Le 14/01/2010 à 12:56Edité par Spipu le 14/01/2010 à 15:41 les pages d'erreurs 40x configurées dans le httpd.conf ne s'affichent automatiquement que si l'header 40x est généré par apache. Une fois que tu es passé dans PHP, apache n'analyse pas le header 40x retourné, vu que ce n'est pas lui qui l'a généré.
Ymox Le 14/01/2010 à 14:40 D'accord, merci Spipu. Est-ce qu'il y aurait moyen de dire à apache "Génère une erreur 403 STP" ?
Parce qu'apparemment, quelque chose comme header("Location: 403.php", TRUE, 403) ne fonctionne pas comme je le souhaite…

Je sais qu'il y a marqué "con" sur ma gueule. Je suis né comme ça, je m'y fais. Mais pourquoi toutes les filles qui me plaisent se sentent obligées de rajouter le suffixe "-fident" ?
Ce n'est pas plutôt un redirect qu'il faut utiliser ?

<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)
<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant
Nil Le 14/01/2010 à 21:31 Pas un redirect, mais un include du fichier 403.php juste après le header, si je ne m'abuse...
Ymox Le 18/01/2010 à 09:09 Merci tout le monde
Finalement, j'ai mis deux fois la fonction header, une fois pour envoyer l'erreur, une fois pour rediriger. Autrement, j'avais ma page qui s'affichait quand-même… C'est parce que mon script de vérification est déjà inclu quelque part.

Je sais qu'il y a marqué "con" sur ma gueule. Je suis né comme ça, je m'y fais. Mais pourquoi toutes les filles qui me plaisent se sentent obligées de rajouter le suffixe "-fident" ?