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 :

Problème "Header location"


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de mLk92
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    527
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 527
    Par défaut Problème "Header location"
    Hi all !

    Mon problème se situe au niveau d'une redirection automatique après une authentification de login confirmé par une alerte java.

    C'est à dire qu'un utilisateur se connecte et une alerte java dit s'il es bien authentifié ou s'il y a erreur, et apres l'alerte je voudrais mettre une redirection soit vers la page de login soit l'accueil.

    pour ceci j'ai fai :

    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
     
    	if ($id_user = checkUser($_POST['login'], $_POST['password']))
    	{
    		echo "<script language='Javascript'>";
                    echo "<!--\n";
                    echo "alert('Vous êtes bien authentifié !');\n";
                    echo "//-->";
                    echo "</script>\n";
    		header("Location: menu_admin.php");
    }
     
    	else // erreur de login
    	{
    	 echo "<script language='Javascript'>";
             echo "<!--\n";
             echo "alert('Erreur de login !');\n";
             echo "//-->";
             echo "</script>\n";
    	 header("Location: login.php");	
    	 //echo "<p>Erreur de Login</p>";
    	 exit();
    	}
    L'authentification marche, l'alerte marche, mais après avoir cliquez OK la redirection m'affiche l'erreur suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
    Warning: Cannot modify header information - headers already sent by (output started at c:\program files\easyphp1-8\www\test\top.php:16) in c:\program files\easyphp1-8\www\test\verif_admin.php on line 38
    je n'ai jamais vu cette erreur donc si vous avez des réponse =)

    Merci pour vos réponses

  2. #2
    Membre Expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688

  3. #3
    Membre éclairé Avatar de mLk92
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    527
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 527
    Par défaut
    lol JWhite Développez.com devrait t'embauché en tant qu'administrateur/modérateur

    Merci pour le lien, j'ai lu, mais j'ai pas tout capté, est-ce que ça veut dire que placé un "echo" avant le header crée un conflit au niveau des entêtes ?

    Si oui, est ce que la redirection marcherai si je mettai le header location avant l'alerte java ?

  4. #4
    Membre Expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Par défaut
    J'ai pas grand mérite c'est un des sujets qui revient le plus souvent donc à force on sait où se trouve la réponse...
    D'ailleurs en faisant rechercher avec header tu aurais certainement trouvé moult choses (dont peut-être ce que tu cherches je ne sais pas...).

  5. #5
    Membre éclairé Avatar de mLk92
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    527
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 527
    Par défaut
    J'avoue ne pas avoir cherché pour une fois lol

    Le problème c'est que mon problème est ciblé et je sais que Header englobe "mult chose" comme tu di, donc je suis venu directe pour avoir une réponse rapide

    Mais t'as pas répondu a ma question sur le header et les echo

  6. #6
    Membre Expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Par défaut
    Non car je n'ai jamais utilisé de header de ma vie.

    Pour le echo je pense que oui ça fout le bordel (dixit la faq).

    Pour le placement du header avant le js ça coûte rien d'essayer tu verras bien.

    Et ça sert à rien d'essayer de trouver des excuses, tu as juste posté direct ici pensant avoir un problème précis alors que c'est récurrent, mais ne pleures pas tu seras pas puni pour autant

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

Discussions similaires

  1. [Forum] Header ('location:.php');
    Par bouzakher dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 4
    Dernier message: 02/07/2009, 12h55
  2. Réponses: 1
    Dernier message: 13/03/2008, 15h15
  3. Problème redirection header ('location:
    Par Jiraiya42 dans le forum Langage
    Réponses: 1
    Dernier message: 24/06/2006, 17h08
  4. [FTP] problème header("location:......")
    Par K4trix dans le forum Langage
    Réponses: 23
    Dernier message: 30/11/2005, 11h53

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