Je dispose de deux pages PHP, md-1.php et md-2.php et d'un fichier connexion.php qui contient les instructions de connexion à ma base de donnée. Ce dernier (connexion.php) ne présente pas de défauts.
La base contient une table "auth" qui contient les champs 'name', 'pass' et 'email'.
Les trois fichiers sont placés dans un même dossier.
Contenu de md-1.php
<html>
<head>
<title>md1</title>
</head>
<body>
<form action="md-1.php" method="post">
<input type="text" name="pass" />
</form>
<?php
if (isset($_POST['pass']))
{
include ('connexion.php');
$a=md5($_POST['pass']);
mysql_query("INSERT INTO auth (name,pass,email) VALUES ('mmm','$a','nnn')");
}
?>
</body>
</html>
Contenu de md-2.php
<html>
<head>
<title>md2</title>
</head>
<form action="md-2.php" method="post">
<input type="text" name="ps" />
</form>
<?php
if(isset($_POST['ps']))
{
$s=md5($_POST['ps']); echo $s;
include('connexion.php');
$query=mysql_query("SELECT pass FROM auth WHERE pass='$s'");
if (mysql_num_rows($query)>0) echo 'connecté avec succès';
}
?>
<body>
</body>
</html>
Mon problème c'est que ça marche pas, je ne reçois jamais le message "connecté avec succès" même après enregistrement. Je saisis bien sûr le pass avec lequel j'ai fais l'inscription. Bizzare !