Authentification avec php

Résolu/Fermé
asile38 Messages postés 69 Date d'inscription lundi 20 avril 2009 Statut Membre Dernière intervention 18 juin 2009 - 12 mai 2009 à 11:03
asile38 Messages postés 69 Date d'inscription lundi 20 avril 2009 Statut Membre Dernière intervention 18 juin 2009 - 26 mai 2009 à 10:31
Bonjour,
j'aimerai mettre en place un petit programme pour une authentification pour un accès à internet. j'ai 2 petit morceau de codes,
le premiers est le formulaire d'authentification:


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr">
<head>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1"/>

<title>Authentification</title>
<link rel="stylesheet" type="text/css" media="screen,projection" href="ecran.css"/>

<script type="text/javascript" src="script.js"></script>
</head>
<body>
<p>Saisissez vos Nom et mot de passe pour vous identifier: </p>
<form action="Validation.php" method="post">
<table border="0">
<tr>
<td>Nom:</td>
<td><input type="text" name="Nom" size="25" class="majuscule" /></td>
</tr>
<tr>
<td>Prenom:</td>
<td><input type="text" name="Prenom" size="25"/></td>
</tr>
<tr>
<td>Mot de passe:</td>
<td><input type="password" name="Password" size="10"/></td>
</tr>
</table>
<p><input type="submit" name="Valider" value="Valider"/></p>
</form>


</body>
</html>

le second est la connexion à ma bdd pour valider l'authentification:

<?php
session_start();
$_SESSION=array(); //efacement de toutes les variables enregistrées

//Connection au serveur MYsql et à la Bdd
$mysql_hostname="localhost";
$mysql_username = "root";
$mysql_password = "";
$mysql_basename = "sergentberthet";
$ConnexionServeur = mysql_connect($mysql_hostname, $mysql_username, $mysql_password );
$ConnexionBdd = mysql_select_db($mysql_basename, $ConnexionServeur);
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr">
<head>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1"/>
<title>Validation</title>
<link rel="stylesheet" type="text/css" media="screen,projection" href="ecran.css"/>

<script type="text/javascript" src="script.js"></script>
</head>
<body>
<form action="suite.php" method="post">
<?php
//on crée les variables en provenance du formulaire
extract ($_POST[)

$Password=trim(stripslashes($Password));
$Nom=stripslashes($Nom);
//Mise en majuscule du nom pour comparaison avec la base de données
echo "strtoupper($txt)";

//preparation de la requete pour interoger la bdd
$Sql="SELECT `Nom` , `Prenom` , `Password` FROM sergentberthet WHERE ";
//on envoi la requete
$Reponse = mysql_querry($Sql, $ConnexionServeur);
$NbLignes = mysql_num_rows($Reponse);

//Combien de lignes correspondent
if ($NbLignes==0)
{
session_destroy();
echo "<p>utilisateur inconnu! Essayez à nouveau.</p>\n";
echo "<p>Vous allez retrouver le formulaire dans 2 secondes</p>\n";
echo "<script type= 'text/javascript'>\n";
echo "setTimeout(\"document.location.replace('authentification.html')\",2000);\n";
echo "</script>\n";
}
else
{
$LigneReponse=mysql_fetch_array($Reponse, MYSQL_ASSOC);
$_SESSION['NomUtilisateur']=$Nom;
$_SESSION['IdUtilisateur']=$LigneReponse['id'];

echo "<script type= 'text/javascript'>\n";
echo "document.location.replace('suite.php');\n";
echo "</script>\n";
}
//Fermeture de la connexion au serveur mysql
mysql_close($ConnexionServeur);
?>

<p class="align-droite"></p>
</form>
</body>
</html>


Le problème, c'est qu'une fois rempli, le formulaire ne donne rien, je ne sais pas si ce sont mes deux programmes qui ne communiquent pas, ou si il y a des erreurs.
j'aimerais que si l'authentification est bonne, on me redirige sur google, mais si elle ne l'est pas, que je retourne sur mon formulaire.
Je vous remercie d'avance pour votre aide
A voir également:

2 réponses

asile38 Messages postés 69 Date d'inscription lundi 20 avril 2009 Statut Membre Dernière intervention 18 juin 2009 5
26 mai 2009 à 10:31
Étant donné que je travail sur un serveur iis, j'ai modifié mon programme de validation du formulaire par un programme en asp vous pourrez trouver ce programme dans la discussion qui se trouve sur ce lien.
http://www.commentcamarche.net/forum/affich 12503951 formulaire d authentification en asp</code>

Je ne vous remercie pas pour votre aide, j'en ai pas eu
1
asile38 Messages postés 69 Date d'inscription lundi 20 avril 2009 Statut Membre Dernière intervention 18 juin 2009 5
12 mai 2009 à 12:24
J'ai modifier mon second programme:
if ($NbLignes==0)
{

echo "<p>utilisateur inconnu! Essayez à nouveau.\n</p>";
echo "<p>Vous allez retrouver le formulaire dans 2 secondes</p>\n";
echo "<script type= 'text/javascript'>\n";
echo "setTimeout(\"document.location.replace('Formulaire.html')\",2000);\n";
echo "</script>\n";
}
else
{
$LigneReponse=mysql_fetch_array($Reponse, MYSQL_ASSOC);
$_SESSION['NomUtilisateur']=$Nom;
$_SESSION['IdUtilisateur']=$LigneReponse['id'];

echo "<script type= 'text/javascript'>\n";
echo "header("Location: www.google.fr" ); ;\n";
echo "</script>\n";

Le probleme c'est qu'avec firefox, ca m'ouvre google directement, meme avec un login et mo de passe erronné. et avec internet explorer, meme avec de bon login et password, je reste sur mon formulaire.

Si quelqu'un peu m'aider?
0