Connection.php
Résolu
HTML BOY
Messages postés
10
Statut
Membre
-
HTML BOY Messages postés 10 Statut Membre -
HTML BOY Messages postés 10 Statut Membre -
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 :
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 !
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
-
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 } ?> -
Salut.
Il manque le session_start()
N'oublie pas aussi de protéger $passe avec mysql_real_escape_string -
Merci à tous, mon problême et résolu grace à vous !
Et encore merci à Avion f-16 qui aide toujours dans le forum !!
Good bye ^^