Problème de code de connexion

Bonjour,
J'ai un problème avec ma page de connexion, elle prend en compte comme paramètre que les champs ne doivent pas être vides mais elle ne vérifie pas que l'utilisateur existe et que le mot de passe est le bon.
Voici le code

mysql_connect ('localhost', 'root');
mysql_select_db ('marche_public');
$erreur='';
$err='';
$sql='';

if ( !empty($_POST['valider']) )
{
if (empty($_POST['user']))
{
$erreur.=' votre identifiant';
}
elseif(empty($_POST['mdp']))
{
$erreur.=' votre mot de passe';
}

if (empty($erreur))
{
$sql="SELECT * FROM user WHERE user='{$_POST['user']}' AND mdp='{$_POST['mdp']}'";
if ($sql = 0)
{
?>
<script type="text/javascript">
alert('Mauvais identifiant ou mauvais mot de passe');
</script>
<?php
}
else
{
//c ok
//afficher page menup
header("Location:menup.php");
exit();
}
}
}

?>

merci de votre aide.
Configuration: Windows XP
Internet Explorer 6.0

5 réponses

  1. quelqu'un peux m'aider s'il vous plait, help!!!!!!!!!!!!!!!!!!!!!!
    1. en fait ce n'est pas un problème de connexion à ma base, mais un problème de vérification de l'utilisateur et du mot de passe.
      1. Bonjour,

        Teste avec ça :

        $connexion = mysql_connect('localhost', 'root', '');

        if(!$connexion)
        {
        echo "Désolé, connexion à $serveur impossible\n";
        exit;
        }

        if(!mysql_select_db('marche_public',$connexion))
        {
        echo "Désolé accès à la base $base impossible\n";
        exit;
        }

        La fonction de connexion à la base de données s'utilise comme ça :
        mysql_connect ('serveur', 'user', 'password');

        Thamior.