Problème base de données mysql
doogy1er
-
LelLex Messages postés 1753 Statut Membre -
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 />
}
?>
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 />
}
?>
A voir également:
- Problème base de données mysql
- Fuite données maif - Guide
- Base de registre - Guide
- Base de données vide tnt - Forum TNT / Satellite / Réception
- Tnt base de données vide - Forum TV & Vidéo
- Gigaset a170h problème base ✓ - Forum telephonie fixe
1 réponse
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, ...
$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, ...