Probleme de header . avec la fonction include

Fermé
claudecs Messages postés 15 Date d'inscription dimanche 25 mars 2007 Statut Membre Dernière intervention 20 avril 2007 - 19 avril 2007 à 11:02
claudecs Messages postés 15 Date d'inscription dimanche 25 mars 2007 Statut Membre Dernière intervention 20 avril 2007 - 20 avril 2007 à 08:05
Bonjour à tous .
J'ai cree un petit script php pour reconnaitre mes utilisateurs (login.php)

cette page login.php marche impec toute seule.

J'ai voulu creer un fichier index.php dans lesquel je fait mon menu avec des includes. tous marche bien sauf l'include de mon login.php ..
il me pause probleme pour la session start et pour les headers.

pourriez vous me dire se qui cloche svp ..

voici mon login.php
<?php require_once('connexion.php'); ?>
<?php

session_start(); // début de session

if (isset($_POST['login'])){ // execution apres envoi du formulaire
$login = $_POST['login']; // mise en variable du nom d'utilisateur
$pass = md5($_POST['pass']); // mise en variable du mot de passe crypté

// requete sur la table administrateurs (on récupère les infos de la personne)
mysql_select_db($database_dbprotect, $dbprotect);
$verif_query=sprintf("SELECT * FROM utilisateurs WHERE login='$login' AND pass='$pass'"); // requête sur la base administrateurs
$verif = mysql_query($verif_query, $dbprotect) or die(mysql_error());
$row_verif = mysql_fetch_assoc($verif);
$utilisateur = mysql_num_rows($verif);



if ($utilisateur) { // On test s'il y a un utilisateur correspondant
session_register("authentification"); // enregistrement de la session


// déclaration des variables de session

$_SESSION['nom'] = $row_verif['nom']; // Son nom
$_SESSION['prenom'] = $row_verif['prenom']; // Son Prénom
$_SESSION['login'] = $row_verif['login']; // Son Login
$_SESSION['pass'] = $row_verif['pass']; // Son mot de passe (à éviter)

header("Location:idserv.php"); // redirection si OK
}
else {
header("Location:login.php?erreur=login"); // redirection si utilisateur non reconnu
}
}


// GESTION DE LA Déconnexion
if(isset($_GET['erreur']) && $_GET['erreur'] == 'logout'){ // Test sur les paramètres d'URL qui permettront d'identifier un "contexte" de déconnexion
$prenom = $_SESSION['prenom']; // On garde le prénom en variable pour dire au revoir (soyons polis :-)
session_unset("authentification");
header("Location:login.php?erreur=delog");
}
?>
<html>
<head>
<title>Authentification - DBProtect 1.0</title>
<style type="text/css">
<!--
.Style2 {color: #0000FF}
.Style5 {color: #FF0000}
.Style6 {font-family: Verdana, Arial, Helvetica, sans-serif}
.Style7 {font-size: 12px}
.Style10 {
font-size: 14px;
font-weight: bold;
}
body,td,th {
color: #FFFFFF;
}
body {
background-color: #000000;
}
.Style12 {font-size: 14px; font-weight: bold; font-style: italic; }
-->
</style>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></head>
<body>
<form action="" method="post" name="connect" class="Style6">
<p align="center" class="Style7"><strong>
<?php if(isset($_GET['erreur']) && ($_GET['erreur'] == "login")) { // Affiche l'erreur ?>
<span class="Style5">Echec d'authentification !!! > login ou mot de passe incorrect</span> <?php } ?>
<?php if(isset($_GET['erreur']) && ($_GET['erreur'] == "delog")) { // Affiche l'erreur ?>
<span class="Style2">Déconnexion réussie... A bientôt !</span> <?php } ?>
<?php if(isset($_GET['erreur']) && ($_GET['erreur'] == "intru")) { // Affiche l'erreur ?>
<span class="Style5">Echec d'authentification !!! > Aucune session n'est ouverte</span>
<span class="Style5">ou vous n'avez pas les droits pour afficher cette page </span>
<?php } ?></strong></p>
<p align="center" class="Style10"><a href="http://www.kalamit.com"></a></p>
<div align="center" class="Style7">
<table width="300" border="1" cellpadding="0" cellspacing="0" bordercolor="#CCCCCC">
<tr>
<td><table width="400" border="0" cellpadding="10" cellspacing="0" bgcolor="#000000">
<tr>
<td width="50%"><span class="Style7">LOGIN</span></td>
<td width="50%" bgcolor="#000000"><input name="login" type="text" id="login"></td>
</tr>
<tr>
<td width="50%"><span class="Style7">MOT DE PASSE </span></td>
<td width="50%"><input name="pass" type="password" id="pass"></td>
</tr>
<tr>
<td height="34" colspan="2"><div align="center">
<input type="submit" name="Submit" value="Se connecter">
</div></td>
</tr>
</table></td>
</tr>
</table>
Copyright <a href="http://wwww.clankalamit.fr"></a>M@ndr@ke</div>
</form>
</body>
</html>
<?php mysql_close();?>

Car j'ai vraiment besoin des valeurs mise en memoire pour affichez les autres pages de mon menu de index.php

par avance merci
A voir également:

2 réponses

s.spark Messages postés 2480 Date d'inscription vendredi 29 octobre 2004 Statut Contributeur Dernière intervention 13 février 2018 617
20 avril 2007 à 03:15
Salut,

Il semblerais que tu récupère les session d'un forum ? Si c'est le cas du dois certainement déclarer 2 - 3 truc avant d'inclure login.php (comme le chemin vers celui-ci, du genre "$racine =.\;". Regarde comment est foutu l'index du forum justement.
Si je me trompe pas c'est plutôt à la communauté qui à créé le forum qu'il vaut mieux s'adresser.
Utilise les balises code, car là ton code est difficilement différentiable du texte, en plus on perd l'indentation.

0
claudecs Messages postés 15 Date d'inscription dimanche 25 mars 2007 Statut Membre Dernière intervention 20 avril 2007
20 avril 2007 à 08:05
Non je ne recupere rien. ma page index n'as que des includes ...
Aucun script de forum .
voici ma page index :

<?php
session_start(); // début de session
?>
<div class="entete" >
<?php
include('haut.html'); // Nous appelons l'entete du site
?>
</div>

<div class="login" >
<?php
include('login.php'); // Nous appelons notre menu
?>
</div>

<div class="colonneGauche" >
<?php
include('menu.html'); // Nous appelons notre menu
?>
</div>

<div class="colonneDroite">
<?php

// On définit le tableau contenant les pages autorisées
// ----------------------------------------------------
$pageOK = array('news' => 'news.php',
'accueil' => 'accueil.php');

// On teste que le paramètre d'url existe et qu'il est bien autorisé
// -----------------------------------------------------------------
if ( (isset($_GET['page'])) && (isset($pageOK[$_GET['page']])) ) {
include($pageOK[$_GET['page']]); // Nous appelons le contenu central de la page
} else {
include('accueil.php'); // Page par défaut quant elle n'existe pas dans le tableau
}

?>
</div> <div class="pied">
<?php
include('pied.html'); // Nous appelons le pied de page
?>
</div>
0