J'en puis plus

Fermé
Harro - 31 janv. 2008 à 15:41
 Utilisateur anonyme - 31 janv. 2008 à 21:47
Bonjour,
Help help help

J'ai ce code :

<?php
if (isset($_POST['connexion']) && $_POST['connexion'] == 'Connexion') {
if ((isset($_POST['login']) && !empty($_POST['login'])) && (isset($_POST['pass']) && !empty($_POST['pass']))) {

$base = mysql_connect ("localhost", "root","");
mysql_select_db ("usb", $base);


$sql = 'SELECT count(*) FROM membre WHERE login="'.mysql_escape_string($_POST['login']).'" AND pass_md5="'.md5(mysql_escape_string($_POST['pass'])).'"';
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
$data = mysql_fetch_array($req);

mysql_free_result($req);
mysql_close();


if ($data[0] == 1){
session_start();
$_SESSION['login'] = $_POST['login'];
header('Location:membre.php');
exit();
}


Et j'ai ce message d'erreur :

Warning: session_start(): Cannot send session cache limiter - headers already sent

Pourtant j'ai aucun code html avant, je sais plus quoi faire.

Auriez-vous une idée?

6 réponses

Bonjour,
quel est votre hebergeur ?
0
Utilisateur anonyme
31 janv. 2008 à 15:53
Bonjour,

si tu es chez free, il faut créer le répertoire sessions à la racine de ton ftp.
Là ton code erreur devrait disparaitre!
0
C'est en local, avec easyphp...
0
Utilisateur anonyme
31 janv. 2008 à 16:12
Re remplace la partie du code là pour voir et test

if ($data[0] == 1) {
session_start();
$_SESSION['login'] = $_POST['login'];
header('Location: membre.php');
exit();
}

et dans membre.php (au debut)

<?php

session_start();
if (!isset($_SESSION['login'])) {
header ('Location: tonfichier.php');
exit();
}
?>

0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
C'est gentil de m'avoir repondu mais ça ne marche pas.
0
Utilisateur anonyme
31 janv. 2008 à 21:47
Re bonsoir,
je viens de regarder ton code, c'est pas ton code complet ça?
Sinon tu dois avoir un espace avant le "<?php" supprime le..

0