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 :

Fonction header avec Firefox [Fait]


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    85
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 85
    Par défaut Fonction header avec Firefox
    Bonjour à tous,

    Pour dissimuler certaine de mes pages d'administration , j'ai décidé de faire une redirection (si on n'est pas identifié) vers une erreur 404....

    Haut de page
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <?
    //on vérifie l'identification
    session_start();
    if (!isset($_SESSION['pseudo'])) {
        header ("HTTP/1.1 404 Not Found");
        exit();
    }

    Cette redirection fonctionne correctement avec ie mais pas avec firefox.....

    Je dois avouer que je ne comprend pas pourquoi..étant donné que ce sont les premières lignes du code. Firefox me renvoie une page blanche (avec le bon URL)

    Si vous avez des idées, merci de m'en faire part....

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    85
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 85
    Par défaut
    Quelqu'un connait-il une autre façon d'écrire un header avec une erreur 404 ?

    Merci de vos réponses


  3. #3
    Membre chevronné Avatar de Shivaneth
    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2004
    Messages
    349
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2004
    Messages : 349
    Par défaut
    Bonjour,
    essaye ça :
    header("HTTP/1.1 404 Not found");
    header("Status: 404 Not found");

  4. #4
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Par défaut
    Salut

    Puis-je te recommander ce tutoriel afin de choisir un header HTTP mieux adapté ?
    http://mathieu-lemoine.developpez.co...iels/web/http/

  5. #5
    Membre Expert
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    792
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2004
    Messages : 792
    Par défaut
    C'est normal, tant FF qu'Opéra, réagissent normalement. Tu leur envoies un header 404 et rien d'autre à afficher. Rien qu'un header du genre:
    Date: Fri, 11 Aug 2006 15:58:13 GMT
    Server: Apache
    X-Powered-By: PHP/4.3.10-16
    Status: 404 Not Found
    Keep-Alive: timeout=15, max=99
    Connection: Keep-Alive
    Transfer-Encoding: chunked
    Content-Type: text/html
    404 Not Found
    Il n'y a strictement rien à afficher la dedans. IE, dans ce cas affichera une page 404, générée par IE localement par le client.

    Si tu veux afficher quelque-chose de particulier, tu peux, par exemple faire une redirection classique vers une page perso du genre my404.html.

    Pour la redirection, fais un classique:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    header ('Location : chemin/vers/mes-pages-erreur/my404.html');
    exit;

  6. #6
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Par défaut
    Non, l'erreur 404 n'est vraiment pas adaptée dans ce cas. Pourquoi ? Car il existe un code d'erreur dans ce cas précis (manque d'autorisation).

    L'idée est de faire quelque chose comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    header('HTTP/1.1 401 Unauthorized');
    header('Location: destination.php');
    exit;

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

Discussions similaires

  1. php5: difficulté avec la fonction header
    Par koueletbak dans le forum Langage
    Réponses: 2
    Dernier message: 02/05/2006, 19h44
  2. Pb de redirect avec fonction header
    Par adlaf dans le forum Langage
    Réponses: 4
    Dernier message: 20/02/2006, 15h25
  3. CSS: cursor:hand; ne fonction pas avec Netscape/firefox
    Par pierrot10 dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 26/09/2005, 11h12
  4. [Dates] Problème avec la fonction header
    Par d.w.d dans le forum Langage
    Réponses: 2
    Dernier message: 06/09/2005, 16h33

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