stanne02
Messages postés4Date d'inscriptionlundi 1 septembre 2008StatutMembreDernière intervention 2 septembre 2008
-
1 sept. 2008 à 21:43
stanne02
Messages postés4Date d'inscriptionlundi 1 septembre 2008StatutMembreDernière intervention 2 septembre 2008
-
2 sept. 2008 à 18:41
bonjour a tous voila j'ais un problem avec se code voici le message d'erreur
Warning: Cannot modify header information - headers already sent by (output started at c:\program files\easyphp1-8\www\config.php:14) in c:\program files\easyphp1-8\www\connection.php on line 35
voici le code
<?php
// Démarage de la session PHP4
// Il faut toujours déclarer la session avant le premier envoi de donnés.
// Par sécurité, on le fait tout au début.
session_start();
// on teste si le visiteur a soumis le formulaire de connexion
if (isset($_POST['connexion']) && $_POST['connexion'] = = 'Connexion') {
if ((isset($_POST['login']) && !empty($_POST['login'])) && (isset($_POST['pass']) && !empty($_POST['pass']))) {
// Autrement, la variable CODE existe
// On va la vérifier avec celle générée par l'image (image.php)
// On utilise la fct "strtolower" qui renvoie l'entree du formulaire en minuscule par sécurité
include("config.php");
// on teste si une entrée de la base contient ce couple login / pass
$sql = 'SELECT count(*) FROM membre WHERE login="'.mysql_real_escape_string($_POST['login']).'" AND pass_md5="'.md5($_POST['pass']).'"';
$req = mysql_query($sql);
$data = mysql_fetch_array($req);
mysql_free_result($req);
mysql_close();
// Action autorisée par la validation du code
// si on obtient une réponse, alors l'utilisateur est un membre
if ($data[0] == 1) {
$_SESSION['login'] = $_POST['login'];
header('Location:index.php');
exit();
}
// si on ne trouve aucune réponse, le visiteru s'est trompé soit dans son login, soit dans son mot de passe
elseif ($nb == 0) {
echo $erreur = 'Compte non reconnu.';
}
// sinon, alors la, il y a un gros problème :)
else {
echo $erreur = 'Probème dans la base de données : plusieurs membres ont les mêmes identifiants de connexion.';
}
}
else {
echo $erreur = 'Au moins un des champs est vide.';
}
}
//$retour = mysql_query("SELECT * FROM em_site");
//$donn = mysql_fetch_array($retour);
//$req = mysql_query("SELECT COUNT(*) AS id FROM membre");
//$donnees = mysql_fetch_array($req);
//$query = mysql_query("SELECT * FROM membre ORDER BY date DESC LIMIT 5");
?>
<!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=iso-8859-1" />
<link rel="stylesheet" media="screen" type="text/css" title="style" href="style.css" />
stanne02
Messages postés4Date d'inscriptionlundi 1 septembre 2008StatutMembreDernière intervention 2 septembre 2008 2 sept. 2008 à 11:18
voici ma page config.php
<?php
$host = "localhost"; // Adresse du serveur MYSQL
$user = "root"; // Utilisateur de MYSQL
$pass = ""; // Mot de passe de MYSQL
$bdd = "battlecard"; // Base de donnée utilisé dans MYSQL
@mysql_connect($host,$user,$pass);
@mysql_select_db($bdd);
?>
cs_Al3x_Oo
Messages postés41Date d'inscriptionjeudi 21 juin 2007StatutMembreDernière intervention27 juillet 2010 2 sept. 2008 à 14:23
Bonjour,
La fonction session_start(); est assez spécial et délicate.
Essaye de la mettre sur la toute premiere ligne de ta page.
Tu mets absolument rien devant. Limite tu l'isoles.
<?php session_start(); ?> en ligne 1 de ta page ^^.