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

EDI, CMS, Outils, Scripts et API PHP Discussion :

[Forum] Header ('location:.php');


Sujet :

EDI, CMS, Outils, Scripts et API PHP

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    73
    Détails du profil
    Informations personnelles :
    Localisation : Tunisie

    Informations forums :
    Inscription : Janvier 2009
    Messages : 73
    Points : 46
    Points
    46
    Par défaut [Forum] Header ('location:.php');
    slt;

    j'ai une page d'authentification sur le site pour les administrateurs,elle vérifie la login et le mot de passe après je fait la redirction suivant la résultat de l'authentification
    dans mon ordinateur en fait sur le serveur local de mon ordi tout va bien
    le problème aura lieu lorsque je héberger mon site web.j'ai fait des petites test pour trouver le problème et enfin j'arrive que la "header('location:...php');" ne passe pas.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
     
     
     
     
    <?php
    include ("../conn.php");
    require ("verif.php");
     
    $verif = verif($_POST['log'],$_POST['mdp'],$conn);
    if (($verif == 1) || ($verif == 2) || ($verif == 3))
       {   
            echo "ok";
    	header('location:error.php?retour='.$verif);
       } 	
    else
       {
        if ($verif == 4)
    	echo "ok";
    	header('location:accueil.php');
     
    	else
            echo "ok";
    	header('location:saccueil.php');
       }
    ?>
    dans tous les cas ce code affiche ok dans une page blanche.y a il quelqu'un peut m'aider

    merci d'avance

  2. #2
    Membre expert
    Inscrit en
    Janvier 2005
    Messages
    2 291
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 291
    Points : 3 212
    Points
    3 212
    Par défaut
    Il ne faut rien afficher avant d'utiliser la fonction header() sinon ça conduit à l'erreur "headers already sent" décrite ici
    Dans ton cas tu ne la voies peut-être pas parce que les warnings sont désactivés sur ton serveur.

    Une autre erreur possible est la syntaxe que tu utilises, tu devrais mettre un L majuscule a location et un espace après les deux-points.

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    73
    Détails du profil
    Informations personnelles :
    Localisation : Tunisie

    Informations forums :
    Inscription : Janvier 2009
    Messages : 73
    Points : 46
    Points
    46
    Par défaut
    j'ai enlevé les echo j'ai changé le l en L et met les espace apres le deux point.
    rien ne se passe une page blanche sans ok

  4. #4
    Membre expert
    Inscrit en
    Janvier 2005
    Messages
    2 291
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 291
    Points : 3 212
    Points
    3 212
    Par défaut
    Je vois que tu inclues des fichiers php au début de ton script, es-tu sur de n'avoir rien affiché avant? comme indiqué dans le lien donné précédemment il ne s'agit pas simplement des echo mais aussi de toute partie HTML (avant les balises <?php ou apres les balises ?> entre autres.

    Pour simplifier tu peux tester la redirection sans te poser de question sur les if, etc., mets simplement un header dans ton script php et regarde si la redirection fonctionne.

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    73
    Détails du profil
    Informations personnelles :
    Localisation : Tunisie

    Informations forums :
    Inscription : Janvier 2009
    Messages : 73
    Points : 46
    Points
    46
    Par défaut
    oui vous avez raison monsieur si je enlève les fichiers inclue dans la page la redirection sa fonctionne merci de votre aide chef. mais ce qui est bizarre c'est la même code fonctionne correctement sur mon serveur local et pas de problème de redirection

Discussions similaires

  1. header() Location php
    Par drastic dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 18/04/2016, 22h46
  2. Réponses: 12
    Dernier message: 05/11/2008, 20h43
  3. Réponses: 3
    Dernier message: 28/01/2008, 22h18
  4. Erreur de redirection (header("location /page.php");)
    Par pierrot10 dans le forum Langage
    Réponses: 6
    Dernier message: 16/08/2006, 08h43
  5. Mon header("Location: page.php"); ne fonctionne pa
    Par Flushovsky dans le forum Langage
    Réponses: 17
    Dernier message: 24/03/2006, 23h49

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