Code connexion

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

  • Votes
  • Date
  • Date décroissante
  1. 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 ;)
    1. 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 ?
      1. 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...
        1. 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();
          }