Connection.php

Résolu/Fermé
HTML BOY Messages postés 9 Date d'inscription samedi 16 octobre 2010 Statut Membre Dernière intervention 20 octobre 2010 - 17 oct. 2010 à 15:09
HTML BOY Messages postés 9 Date d'inscription samedi 16 octobre 2010 Statut Membre Dernière intervention 20 octobre 2010 - 18 oct. 2010 à 18:48
Bonjour, j'ai décidé de me crée un sisteme inscription connection pour mon site et je n'arrive pas à créer la page connection.php, il y a toujours des probleme !
Quelqu'un pourait-il m'aider ?
Voilà le code de connection.php :

<?php

mysql_connect("sql.free.fr", "XXXXX", "XXXXX");
mysql_select_db("XXXXXX_db");

	if(isset($_POST['pseudo'], $_POST['passe']))
	{
		if(get_magic_quotes_gpc())
		{
			$pseudo = mysql_real_escape_string(stripslashes($_POST['pseudo']));
			$passe = stripslashes($_POST['passe']);
		}
		else
		{
			$pseudo = mysql_real_escape_string($_POST['pseudo']);
			$passe = $_POST['passe'];
		}
		$req = mysql_query('select passe from utilisateurs where pseudo="'.$pseudo.'"');
		$dn = mysql_fetch_array($req);
		//On le compare a celui quil a entre et on verifie si le membre existe
		if($dn['passe']==$passe and mysql_num_rows($req)>0)
		{
			$form = false;
			//On enregistre son pseudo dans les sessions
			$_SESSION['pseudo'] = $_POST['pseudo'];
			header('Location: pageMembre.php');
		}
		else
		{

			$form = true;
			$message = 'La combinaison que vous avez entré n\'est pas bonne.';
		}
	}
	else
	{
		$form = true;
	}
	if($form)
	{

	if(isset($message))
	{
		echo '<strong>'.$message.'</strong>';
?>


Le but de connection.php est de renvoyer le visiteur sur pageMembre.php si le mot de pass et le login sont corecte Et de lui afficher un message d'erreur si le login/mot de passe
est incorecte.

Bon voilà, merci à tous ceux qui me proposeront leur aide !

3 réponses

MastercroW Messages postés 1095 Date d'inscription dimanche 3 octobre 2010 Statut Membre Dernière intervention 31 mai 2019 163
Modifié par MastercroW le 17/10/2010 à 17:21
Bonjour,
Voilà quelque choses qui va peux être t'aider :

 <?php 
  $pseudo = $_POST['pseudo']; //On recupère le pseudo et le pass 
  $passe = $_POST['passe']; 
if (empty($pseudo) && empty($passe)) 
//echo 'La variable est vide'; 
    { 
$sql = mysql_connect('sql.free.fr','root',''); 
$db = mysql_select_db('XXXXXX_db'); 
  
 $reponse = mysql_query ("SELECT * FROM utilisateurs WHERE pseudo='$pseudo'"); //On recupère les infos à partir du pseudo 
 $donnees = mysql_fetch_array ($reponse); 
 $verif = $donnees['passe']; 
    $id = $donnees['id']; //Trier (id = auto incremente) 
 $pseudo = $donnees['pseudo']; 
                           
 if($pass != $verif) //On verifie que le pass entré est égale à celui de la BDD, si le passe est différent 
 { 
header ("Location: connexion_false.php"); 
} 
 else //Sinon tout est bon 
    { 
  
  session_start();   
   $_SESSION['pseudo'] = $pseudo_sql ; //On créé une variable session avec le pseudo 
 $_SESSION['passe'] = $passe_sql ; //On créé une variable session avec le passe

 header("Location: connexion_valide.php"); 
}  
 mysql_close($sql); //On ferme la connection 
} 
?>
0
avion-f16 Messages postés 19246 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 4 497
18 oct. 2010 à 17:57
Salut.
Il manque le session_start()
N'oublie pas aussi de protéger $passe avec mysql_real_escape_string
0
HTML BOY Messages postés 9 Date d'inscription samedi 16 octobre 2010 Statut Membre Dernière intervention 20 octobre 2010
18 oct. 2010 à 18:48
Merci à tous, mon problême et résolu grace à vous !
Et encore merci à Avion f-16 qui aide toujours dans le forum !!
Good bye ^^
0