Salut!
C'est normal ce problème. Tu as déjà envoyé les en-têtes HTTP quand tu appelles session_start. Le fait d'écrire <html>
<head>
<title></title>
</head>
<body>
<?php
// Connexion au serveur de base de données
$dbcnx = @mysql_connect("xxxx","xxxx", "xxx"); revient à écrire la même chose que <?php
echo ( "<html>
<head>
<title></title>
</head>
<body>" );
// Connexion au serveur de base de données
$dbcnx = @mysql_connect("xxxx","xxxx", "xxx");
Pour corriger ce problème, fait ceci : <?php
session_start();
?>
<html>
<head>
<title></title>
</head>
<body>
<?php
include("../mysql_connexion.inc");
// Connexion au serveur de base de données
//$dbcnx = @mysql_connect("xxxx","xxxx", "xxx");
$dbcnx = @mysql_connect($mysql_server,$mysql_login,$mysql_password);
if (!$dbcnx) {
echo( "<P>Impossible de se connecter " .
"au serveur en ce moment.</P>" );
session_destroy();
exit();
}
// Sélectionner votre base de données
//if (! @mysql_select_db("xxxxxx")) {
if (! @mysql_select_db($mysql_database)) {
echo( "<P>Impossible de trouver la base de données " .
"votrebdd en ce moment.</P>" );
session_destroy();
exit();
}
//Debut script TestLogin
if(isset($_POST) &&
!empty($_POST['login']) &&
!empty($_POST['pass'])) {
extract($_POST);
// on recupère le password de la table qui correspond au login du visiteur
$sql = "select password from admin where login='".$login."'";
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
$data = mysql_fetch_assoc($req);
if($data['password'] != $pass) {
echo '<p>Mauvais login / password.
Merci de recommencer</p>';
// On inclut le formulaire d'identification
include ('identification.php');
session_destroy();
exit;
}
else {
//session_start();
$_SESSION['login'] = $login;
echo ('Vous etes bien logué '.$login);
}
}
else {
echo(" ERREUR");
session_destroy();
}
?>
</body>
</html>
-------
Mieux vaut fermer sa gueule et passer pour un con que l'ouvrir et ne laisser aucun doute à ce sujet.
Gustave Parking
|