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

PHP & Base de données Discussion :

Utilisation d'entêtes


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2009
    Messages : 37
    Par défaut Utilisation d'entêtes
    Bonjour,

    Encore une fois je reviens vers vous car un petit soucis avec mon application (et oui encore lol )


    voici le code


    Code php : 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
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    <?php	
    require ("connection.php");
    $index = "index.php";
    $login = $_POST['login'];
    $pwd = $_POST['pwd'];
    $langue = $_POST['langue'];
    $sql = "SELECT nom, pass, groupe, id_entreprise, CodeTemporaire from users where nom=$login and pass=$pwd";
    $res = mysql_query($sql)or die("<a href=".$index."><center>veuillez vérifier vos données, revenir en arrière et recommencer...</center></a>");
    $exist = mysql_numrows($res)or die("rien n'est trouvé");
    if (!$exist) {
    	echo "<a href=".$index."><center>veuillez vérifier vos données, revenir en arrière et recommencer...</center></a>";
     
    	//include("index.php");
     
    	}
    else {
    	session_start();
    	session_register("nom");
     
    	$sess_nom=session_name();
    	$sess_id=session_id();
    	$donnees = mysql_fetch_array($res);
     
    	$_SESSION['nom'] = $donnees['nom'];
    	$_SESSION['groupe'] = $donnees['groupe'];
    	$_SESSION['entreprise'] = $donnees['id_entreprise'];
    	$_SESSION['numquest'] = $donnees['CodeTemporaire'];
        $_SESSION['langue'] = $langue;
     
    		}
    	echo 	$_SESSION['groupe'];
     
    	if ($_SESSION['groupe'] == "di") {
    	header('Location: questionnairedi.php');
    	}
    	if ($_SESSION['groupe'] == "hd") {
    	header('Location: questionnairehd.php');
    	}
     
    	if ($_SESSION['groupe'] == "em") {
    	header('Location: questionnaireem.php');
    	}
     
     
    ?>


    J'ai ceci comme message d'erreur :


    Warning: Cannot modify header information - headers already sent by (output started at /home/linvings/public_htm/outils/users/veriflogin.php:31) in /home/linvings/public_htm/outils/users/veriflogin.php on line 34

    Merci pour l'aide apportée continuellement ^^


  2. #2
    Membre Expert
    Inscrit en
    Janvier 2005
    Messages
    2 291
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 291
    Par défaut
    tu fais un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    	echo 	$_SESSION['groupe'];
    avant de faire ton appel à header() or il est bien expliqué dans la FAQ qu'il ne faut rien afficher (ni en PHP ni en HTML) avant de faire appel à la fonction header()

  3. #3
    Membre émérite Avatar de micetf
    Homme Profil pro
    Professeur des Ecoles
    Inscrit en
    Mai 2009
    Messages
    557
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ardèche (Rhône Alpes)

    Informations professionnelles :
    Activité : Professeur des Ecoles
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2009
    Messages : 557
    Par défaut
    La fonction header doit être placée avant le premier affichage de la page.
    Or, semble-t-il,
    tu as un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo 	$_SESSION['groupe'];
    juste avant, ce qui provoque donc l'affichage d'une erreur.
    Fred

  4. #4
    Membre Expert Avatar de darkstar123456
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    1 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 1 895
    Par défaut
    mes 2 prédécesseurs ont raison...

    j'ajouterai juste que
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    IF (!$exist) {
    	echo "<a href=".$index."><center>veuillez vérifier vos données, revenir en arrière et recommencer...</center></a>";
     
    	//include("index.php");
     
    	}
    devrait plutot être un die :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    IF (!$exist) {
    	die("<a href=".$index."><center>veuillez vérifier vos données, revenir en arrière et recommencer...</center></a>");	
    	}

Discussions similaires

  1. Utilisation deux entête dynamique page XSL FO
    Par sonia5 dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 28/06/2014, 20h23
  2. Réponses: 11
    Dernier message: 01/04/2008, 18h36
  3. Indiquer la langue utilisée dans l'entête d'une page HTML
    Par Olivier Regnier dans le forum Web
    Réponses: 2
    Dernier message: 17/01/2008, 00h08
  4. [SOAP]Utilisation d'un certificat dans un entête http
    Par animageo dans le forum XML/XSL et SOAP
    Réponses: 1
    Dernier message: 15/11/2007, 14h26
  5. Réponses: 6
    Dernier message: 15/05/2007, 17h27

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