Code connexion
lemega
Messages postés
99
Statut
Membre
-
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.
<?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:
- Code connexion
- Gmail connexion - Guide
- Code ascii - Guide
- Code puk bloqué - Guide
- Comment déverrouiller un téléphone quand on a oublié le code - Guide
- Code activation windows 10 - Guide
3 réponses
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 ;)
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 ;)
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 ?
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 ?
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...
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();
}
// 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();
}