Posez votre question Signaler

Crée un espace privé

rémi32 - Dernière réponse le 14 avril 2009 à 09:05
Bonjour,
je voudrais crée une page de connnexion mais quand jessay sa me mais des erreur , pouvez-vous m'aider
voici mon script :
<html> 
<head> 
<title>Connexion au site</title> 
</head> 
<body> 
<form method="post" action="verifLogin.php"> 
<table border="0" width="400" align="center"> 
<tr> 
<td width="200"><b>Vôtre login</b></td> 
<td width="200"> 
<input type="text" name="login"> 
</td> 
</tr> 
<tr> 
<td width="200"><b>Vôtre mot de passe<b></td> 
<td width="200"> 
<input type="password" name="password"> 
</td> 
</tr> 
<tr> 
<td colspan="2"> 
<input type="submit" name="submit" value="login"> 
</td> 
</tr> 
</table> 
</form> 
</body> 
</html> 


<?php 
// On démarre la session 
session_start(); 

$dbHandler = mysql_connect("localhost","root","" );
mysql_select_db( enregistrer, $dbHandler );

$loginOK = false; // cf Astuce 

// On n'effectue les traitement qu'à la condition que 
// les informations aient été effectivement postées 
if ( isset($_POST) && (!empty($_POST['login'])) && (!empty($_POST['password'])) ) { 
	
	extract($_POST); // je vous renvoie à la doc de cette fonction 
	
	// On va chercher le mot de passe afférent à ce login 
	$sql = "SELECT pseudo, age, sexe, ville, mdp FROM user WHERE login = '".addslashes($login)."'"; 
	$req = mysql_query($sql) or die('Erreur SQL : <br />'.$sql); 
	
	// On vérifie que l'utilisateur existe bien 
	if (mysql_num_rows($req) > 0) { 
		$data = mysql_fetch_assoc($req); 
		
		// On vérifie que son mot de passe est correct 
		if ($password == $data['mdp']) { 
			$loginOK = true; 
		} 
	} 
} 

// Si le login a été validé on met les données en sessions 
if ($loginOK) { 
	$_SESSION['pseudo'] = $data['pseudo']; 
	$_SESSION['age'] = $data['age']; 
	$_SESSION['sexe'] = $data['sexe']; 
	$_SESSION['ville'] = $data['ville']; 
} 
else { 
	echo 'Une erreur est survenue, veuillez réessayer !'; 
} 
?>

et voici se que ma mais la page :
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at C:\wamp\www\teste\connexione.php:21) in C:\wamp\www\teste\connexione.php on line 33

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\wamp\www\teste\connexione.php:21) in C:\wamp\www\teste\connexione.php on line 33
Une erreur est survenue, veuillez réessayer !

merci
Lire la suite 

Crée un espace privé »

4 réponses
Réponse
+1
moins plus
svp personne ne peux m'aider j'en ai vraiment besoin
Ajouter un commentaire
Réponse
+0
moins plus
Bonjour

On a déjà dit des centaines de fois ici et ailleurs que session_start() devait être exécuté avant tout envoi de données au client. Donc avant < html > etc...
Tu n'as pas dû chercher beaucoup
help plz - 14 avril 2009 à 09:05
slt je vois que tu ty conais bien en ce domene et moi pour tout dire j'ai casiment rien compris j'ai 12 ans et si tu pe m'aider sa serai sympa bon bref ben je conte sur toi
a ++
Ajouter un commentaire
Réponse
+0
moins plus
oui maitenant sa marcdhe mais quand je me connecter sa me mais not foud comment faire pour que sa redirige l'utilisateur vers son propre espace
Ajouter un commentaire
Ce document intitulé « crée un espace privé » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?