Problème base de données mysql

doogy1er -  
LelLex Messages postés 1753 Statut Membre -
Bonjour,

J'ai conçu un petit formulaire d'inscription et dont les utilisateurs reçoivent un nom et un password qui leur sert d'authentification avant d'accéder à un minitchat. mais aprè leur inscription l'authentification pour le tchat ne marche pas. j'aimerais vous montrer mon code source afin d'avoir plus d'informations sur ce sujet merci bien.

<?php

$nom=$_POST['nom'];
$password=$_POST['password'];
$ser="localhost";
$log="root";
$pwd="";
$base="amis";

if(isset($_POST['nom']) AND isset($_POST['password']))
{
if($_POST['nom']=!NULL AND $_POST['password']=!NULL)
{
mysql_connect($ser,$log,$pwd) or die ('erreur connexion'. mysql_error());
mysql_select_db($base) or die ('Base introuvable'. mysql_error());

if($_POST['nom']==mysql_query(SELECT nom FROM contacts WHERE $nom=$_POST['nom']) AND $_POST['password']==mysql_query(SELECT password FROM contacts WHERE $password=$_POST['password']))
{
echo"BIENVENUE $nom!!!";
}
else
{
echo" vous ne faites pas partie des personnes inscrits";
}
mysql_close();
}<br />
}
?>

1 réponse

LelLex Messages postés 1753 Statut Membre 112
 
Tiens :

$query = mysql_query('SELECT password FROM contacts WHERE nom=\'' . $_POST['nom'] . '\'');
$donnee = mysql_fetch_array($query);

if($_POST[password] == $donnee[password])
{
// Bienvenue
}
else
{
// Pas Bienvenue
}

Tu peux enlever le mysql_close();

Aussi tu pourrais protéger le $_POST['nom'] contre les injections sql, ...
0