Code connexion

Fermé
lemega Messages postés 87 Date d'inscription mardi 13 janvier 2009 Statut Membre Dernière intervention 31 mai 2023 - 26 févr. 2009 à 09:54
lemega Messages postés 87 Date d'inscription mardi 13 janvier 2009 Statut Membre Dernière intervention 31 mai 2023 - 26 févr. 2009 à 10:59
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.
A voir également:

3 réponses

Utilisateur anonyme
26 févr. 2009 à 10:19
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
lemega Messages postés 87 Date d'inscription mardi 13 janvier 2009 Statut Membre Dernière intervention 31 mai 2023 7
26 févr. 2009 à 10:34
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
Utilisateur anonyme
26 févr. 2009 à 10:35
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
lemega Messages postés 87 Date d'inscription mardi 13 janvier 2009 Statut Membre Dernière intervention 31 mai 2023 7
26 févr. 2009 à 10:59
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