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 :

header() ne marche pas


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2006
    Messages
    985
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juillet 2006
    Messages : 985
    Par défaut header() ne marche pas
    Bonsoir,
    J'utilise cette fonction à plusieurs niveau :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    if(checkClient($_POST['email'], md5($_POST['pswd']))){
    $_SESSION['user'] = infoClient($_POST['email']);	
    header('Location: account.php');	
    }
    En ligne il ne marche pas mais en local sous wamp ca marche super bien. J'ai une belle page blanche vide si toutes les conditions sont okay en ligne bien sur.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    define('VALID_ENTRY_POINT', TRUE);
    include_once './common.php';
    include_once 'sessions.php';
    $logo = getLogo();
    $fichier = UPLOAD_DIRECTORY.$logo;
    $fichier_logo = UPLOAD_DIRECTORY.'logo-'.$logo;	
    if(detelogo()){
    unLinkFile($fichier);
    unLinkFile($fichier_logo);
    }
    header('Location: logo.php');
    Idem en ligne une belle page blanche et en local tout roule super bien.

    Mais si je remplace tous ces appels de header par :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    echo '<meta http-equiv ="refresh" content = "0;URL=logo.php">';
    Ca roule super bien partout.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    if(!isset($_SESSION['user'])){
      header('Location: ./accueil.php');
    }
    Bizarre ca marche ici partout.


    Qu'est qui ne va pas? Quelqu'un a une idée?

    Merci d'avance...

  2. #2
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    toujours mettre des exit; apres le header, t'as bien ton niveau d'erreur au maximum ?

  3. #3
    Membre éprouvé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2006
    Messages
    985
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juillet 2006
    Messages : 985
    Par défaut
    Citation Envoyé par stealth35 Voir le message
    toujours mettre des exit; apres le header, t'as bien ton niveau d'erreur au maximum ?
    Même avec ca ne marche pas.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    define('VALID_ENTRY_POINT', TRUE);
    include_once './common.php';
    include_once 'sessions.php';
    $logo = getLogo();
    $fichier = UPLOAD_DIRECTORY.$logo;
    $fichier_logo = UPLOAD_DIRECTORY.'logo-'.$logo;	
    if(detelogo()){
    unLinkFile($fichier);
    unLinkFile($fichier_logo);
    }
    header('Location: logo.php');
    exit();

  4. #4
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    et le niveau d'erreur ?

  5. #5
    Membre éprouvé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2006
    Messages
    985
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juillet 2006
    Messages : 985
    Par défaut
    Citation Envoyé par stealth35 Voir le message
    et le niveau d'erreur ?
    Je ne comprends pas votre question. Qu'est-ce vous entendez par niveau d'erreur?

  6. #6
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    Citation Envoyé par okoweb Voir le message
    Je ne comprends pas votre question. Qu'est-ce vous entendez par niveau d'erreur?
    dans php tas plusieur niveau d'erreur, qui va de rien afficher en cas d'erreur a afficher toute les erreurs, c'est le error_reporting, tu peux voir ca valeur dans ton phpinfo (verfie aussi le display_errors)

  7. #7
    Membre Expert Avatar de nosferapti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    1 157
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 1 157
    Par défaut
    cela se configure avec la directive http://php.net/error_reporting

Discussions similaires

  1. [PHP 5.0] la fonction header ne marche pas
    Par Marc31 dans le forum Langage
    Réponses: 34
    Dernier message: 29/09/2011, 13h06
  2. header qui ne marche pas
    Par adel.87 dans le forum Langage
    Réponses: 3
    Dernier message: 02/06/2008, 17h44
  3. mon header location ne marche pas
    Par 123quatre dans le forum Langage
    Réponses: 1
    Dernier message: 29/12/2007, 17h46
  4. "header()" ne marche pas
    Par Golork dans le forum Langage
    Réponses: 3
    Dernier message: 04/03/2007, 17h51
  5. redirection header ne marche pas!!!
    Par duga dans le forum Langage
    Réponses: 4
    Dernier message: 01/10/2005, 12h58

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