Code connexion

lemega Messages postés 99 Statut Membre -  
lemega Messages postés 99 Statut Membre -
Bonjour a tous,voici mon code de connexion:
<?php
// on teste si le visiteur a soumis le formulaire de connexion
if (isset($_POST['ok']) && $_POST['ok'] == 'ok') {
if ((isset($_POST['mdp']) && !empty($_POST['mdp']))) {
$base = mysql_connect ('localhost', 'root', '');
mysql_select_db ('rsi', $base);
// on teste si une entrée de la base contient le mot de passe
$sql = 'SELECT count(*) FROM mbre WHERE mdp="'.md5(mysql_escape_string($_POST['mdp'])).'"';
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
$data = mysql_fetch_array($req);
mysql_free_result($req);
mysql_close();
// si on obtient une réponse, alors l'utilisateur est un membre
if ($data[0] == 1) {
header('location:profil_agent.html');
exit();
}
// si on ne trouve aucune réponse, le visiteur s'est trompé soit dans son login,soit dans son mot de passe
elseif ($data[0] == 0) {
$erreur = 'Compte non reconnu.';
}
// sinon, alors la, il y a un gros problème :)
else {
$erreur = 'Probème dans la base de données : plusieurs membres ont les mêmes
identifiants de connexion.';
}
}
else {
$erreur = 'Au moins un des champs est vide.';
}
}
?>
<html>
<head>
<title>connexion</title>
</head>
<body>
<center>
Connexion à l´espace membre :<br />
<form action="index.php" method="post">
mot de passe : <input type="password" name="mdp" value="<?php if (isset($_POST['mdp'])) echo
htmlentities(trim($_POST['mdp'])); ?>"><br />
<input type="submit" name="ok" value="ok">
</form><br>
<a href="index.html">«Retour</a><br>
<a href="enregistrement.php">Pas encore enregistrer</a>
<?php
if (isset($erreur)) echo '<br /><br />',$erreur;
?>
</center>
</body>
</html>
*******************************************************************************
********************************************************************************
le probleme est qu'a l'execution il y a une page d'erreur de cargement de page qui s'affiche
alors j'ai besoin de votre aide pour trouver la faille dans ce code
merci.
Configuration: Windows XP
Firefox 3.0.6

3 réponses

  1. Utilisateur anonyme
     
    Bonjour

    quelle est cette page d'erreur ?

    déjà je pense que t'a un problème ici :
    <?php
    if (isset($erreur)) echo '<br /><br />',$erreur;
    ?>

    ca ne serait pas plutot un point au lieu de la virgule devant $erreur ?

    et met toujours des accolades, meme s'il n'y a qu'uen seule ligne ;) par expérience je peux te dire que ca t'évitera beaucoup de problèmes ;)
    0
  2. lemega Messages postés 99 Statut Membre 7
     
    Merci pour la reponse;
    voici la pge d'erreur qui s'affiche:

    Warning
    The page cannot be found

    404 Error

    Browse these related search categories:
    1. Real Estate

    6. Vegas Vacation

    11. Cell Phones
    2. Apartment for Rent

    7. Cancun Hotel

    12. Ringtones
    3. Personals

    8. New Cars

    13. Internet Service
    4. Cheap Airfare

    9. Hybrid Cars

    14. Laptops
    5. Vacation Packages

    10. Digital Cameras

    15. Software

    You can try again by typing the URL here:

    To disable the URL Error Redirection, go to the option page of AVG toolbar
    What is this page ?
    0
  3. Utilisateur anonyme
     
    c'est quoi le lien de la page que tu essaye d'accéder ? car là ce n'est pas un problème de tons cript, car là tu n'accède même pas à ton script, donc tu doi avoir un problème de serveur/lien...
    0
    1. lemega Messages postés 99 Statut Membre 7
       
      regarde ce petit bout de code

      // on teste si une entrée de la base contient le mot de passe
      $sql = 'SELECT count(*) FROM mbre WHERE mdp="'.md5(mysql_escape_string($_POST['mdp'])).'"';
      $req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
      $data = mysql_fetch_array($req);
      mysql_free_result($req);
      mysql_close();
      // si on obtient une réponse, alors l'utilisateur est un membre
      //donc rediriger vers la page profil_agent.html
      if ($data[0] == 1) {
      header('location:profil_agent.html');
      exit();
      }
      0