Bonjour,
J'appelle tous les webmasters expérimentés pour résoudre mon problème . J'ai un hébergement mutualisé chez OVH , j'ai installé mon site sur le server et installé la base de donnée . au moment des tests j'ai essayé de me connecté sur mon compte administrateur mais j'ai le soucis suivant :
Warning: Cannot modify header information - headers already sent by (output started at /homez.318/kadoox/www/index-2.php:9) in /homez.318/kadoox/www/auth/connxcompte.php on line 29
j'ai essayé d'utiliser la redirection en javascript vers une page membre ... celle-ci fonctionne mais le problème mais il ne se connecte pas à la base de donnée du client .
Je vous poste ci-dessous ma page index.php qui me sert a la connexion du compte client ainsi que ma page comportant le module de connexion intitulé connxcompte.php.
Page : index.php
Code PHP :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>----Index----</title>
<link href="style.css" rel="stylesheet" type="text/css" />
<link href="layout.css" rel="stylesheet" type="text/css" />
</head>
<body id="index_2">
<div class="top_bg">
<div class="bot_bg">
<div id="main">
<!--header -->
<div id="header">
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,24"
width="776" height="425">
<param name="movie" value="flash/header_flash8.swf?button=3" />
<param name="quality" value="high" />
<param name="menu" value="false" />
<param name="wmode" value="transparent" />
<!--[if !IE]> <-->
<object data="flash/header_flash8.swf?button=3"
width="776" height="425" type="application/x-shockwave-flash">
<param name="quality" value="high" />
<param name="menu" value="false" />
<param name="wmode" value="transparent" />
<param name="pluginurl" value="http://www.macromedia.com/go/getflashplayer" />
FAIL (the browser should render some flash content, not this).
</object>
<!--> <![endif]-->
</object>
</div>
<!--header end-->
<div id="middle">
<div class="ver_line1">
<div class="ver_line2">
<div class="column1">
<div class="indent">
<p><img src="images/parrainagefont.jpg" width="221" height="304" /></p>
</div>
</div>
<div class="column2">
<div class="indent">
<?php require_once('authent/connxcompte.php') ?>
<br />
<br style="line-height:11px" />
<center><a href="#">Mot de Passe oublié ... cliquez-ici !</a></center><br />
</div>
</div>
<div class="clear"></div>
</div>
</div>
</div>
<!--footer -->
<div id="footer">
<div class="left">
| © 2010 | <a href="index-6.html">Privacy Policy</a><br />
</div>
<div class="right">
Sponsors:<a href="#"><img alt="" src="images/footer_p1.gif" width="45" height="56" /></a><a href="#"><img alt="" src="images/footer_p2.gif" width="47" height="56" /></a><a href="#"><img alt="" src="images/footer_p3.gif" width="44" height="56" /></a>
</div>
<div class="clear"></div>
</div>
<!--footer end-->
</div>
</div>
</div>
</body>
</html>
et ma page connxcompte.php situé dans mon repertoire "authent"
Code PHP :
<?php require_once('connexion.php');
if (isset($_POST['login'])){ // execution uniquement apres envoi du formulaire (test si la variable POST existe)
$login = addslashes($_POST['login']); //nom d'utilisateur
$pass = addslashes(md5($_POST['pass']));
mysql_select_db($database_dbprotect, $dbprotect);
$verif_query=sprintf("SELECT * FROM utilisateurs WHERE login='$login' AND pass='$pass'");
$verif = mysql_query($verif_query, $dbprotect) or die(mysql_error());
$row_verif = mysql_fetch_assoc($verif);
$utilisateur = mysql_num_rows($verif);
if ($utilisateur) {
if (isset($_SESSION['authentification'])) // enregistrement de la session
$_SESSION['privilege'] = $row_verif['privilege'];
$_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)
$_SESSION['daten'] = $row_verif['daten'];
$_SESSION['adresse1'] = $row_verif['adresse1'];
$_SESSION['adresse2'] = $row_verif['adresse2'];
$_SESSION['codepostal'] = $row_verif['codepostal'];
$_SESSION['ville'] = $row_verif['ville'];
$_SESSION['tel1'] = $row_verif['tel1'];
$_SESSION['credit'] = $row_verif['credit'];
$_SESSION['pays'] = $row_verif['pays'];
$_SESSION['email'] = $row_verif['email'];
$_SESSION['id_user'] = $row_verif['id_user'];
header("Location:/index-5.php");
}
else {
header("Location:authent/connxcompte.php?erreur=login"); // redirection si utilisateur non reconnu
}
}
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:authent/connxcompte.php?erreur=delog&prenom=$prenom");
}
?>
<html>
<head>
<title>AUTHENTIFICATION - DBProtect</title>
<link href="styles.css" rel="stylesheet" type="text/css">
</header>
<body>
<form action="" method="post" name="connect">
<h2 align="center" class="titre"><strong>CONNEXION A L'ESPACE CLIENT</strong></h2>
<p align="center" class="title">
<?php if(isset($_GET['erreur']) && ($_GET['erreur'] == "login")) { // Affiche l'erreur ?>
<strong class="erreur">Echec d'authentification !!! > login ou mot de passe incorrect</strong>
<?php } ?>
<?php if(isset($_GET['erreur']) && ($_GET['erreur'] == "delog")) { // Affiche l'erreur ?>
<strong class="reussite">Déconnexion réussie... A bientôt <?php echo $_GET['prenom'];?> !</strong>
<?php } ?>
<?php if(isset($_GET['erreur']) && ($_GET['erreur'] == "intru")) { // Affiche l'erreur ?>
<strong class="erreur">Echec d'authentification !!! > Aucune session n'est ouverte ou vous n'avez pas les droits pour afficher cette page</strong>
<?php } ?>
</p>
<p align="center"> </p><br><br><br>
<center>
<table width="385" height="130" border="1" align="center" cellpadding="10" cellspacing="0" bgcolor="f4f4ee" class="tableaux">
<tr>
<td width="51%" height="42""><div align="center">
<h3>Identifiant:</h3>
</div></td>
<td width="49%"><div align="center"><input name="login" type="text" id="login"></td>
</tr>
<tr>
<td width="51%" height="42""><div align="center">
<h3>Mot de passe:</h3>
</div></td>
<td width="49%"><div align="center"><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></center>
</form>
</body>
</html>
En vous remerciant par avance !