Mot de passe et code php
ANTHURIUMRE
-
ANTHURIUMRE Messages postés 118 Statut Membre -
ANTHURIUMRE Messages postés 118 Statut Membre -
Bonjour,
Je veux mettre en place un espace réservé sur un site internet. J'ai tapé le code php et lorsque je teste le login et mot de passe le message suivant m'est renvoyé :
Notice: Undefined index: fpassword in C:\Program Files\EasyPHP-5.3.2i\www\Login.php on line 24.
Quelqu'un parmi vous pourrait-il m'aider s'il vous plaît car je suis débutant dans le domaine php.
Merci pour votre aide.
le code contenant la linge 24 est le suivant d'après notepade++:
{
$sql="SELECT loginName FROM adherents
WHERE loginName='$_POST[fusername]'
AND password=md5('$_POST[fpassword]')"; ligne 24. Il y aurait une histoire de cryptage lié au md5 mais comme je débute en php j'ai du mal à comprendre
$result2=mysqli_query($cxn,$sql)
or die("Requête en échec 2.");
$num2=mysqli_num_rows($result2);
if (num2>0) // mot de passe OK
Je veux mettre en place un espace réservé sur un site internet. J'ai tapé le code php et lorsque je teste le login et mot de passe le message suivant m'est renvoyé :
Notice: Undefined index: fpassword in C:\Program Files\EasyPHP-5.3.2i\www\Login.php on line 24.
Quelqu'un parmi vous pourrait-il m'aider s'il vous plaît car je suis débutant dans le domaine php.
Merci pour votre aide.
le code contenant la linge 24 est le suivant d'après notepade++:
{
$sql="SELECT loginName FROM adherents
WHERE loginName='$_POST[fusername]'
AND password=md5('$_POST[fpassword]')"; ligne 24. Il y aurait une histoire de cryptage lié au md5 mais comme je débute en php j'ai du mal à comprendre
$result2=mysqli_query($cxn,$sql)
or die("Requête en échec 2.");
$num2=mysqli_num_rows($result2);
if (num2>0) // mot de passe OK
A voir également:
- Mot de passe et code php
- Trousseau mot de passe iphone - Guide
- Mot de passe - Guide
- Mot de passe administrateur - Guide
- Code ascii - Guide
- Mot de passe bios perdu - Guide
3 réponses
Bonjour cddu33, voici la partie de mon programme relative à mon formulaire d'identification et merci encore pour votre aide :
<td width="100%" class="bold_large" align="center">
<h2>Espace réservé uniquement aux membres.<br> Veuillez vous identifier.</h2>
<!--pour les logins des nouveaux membres-->
<form action="Login.php" method="POST">
<p><table border="0">
<?php
if (isset($message))
{
echo"<tr><td style='color:red'colspan='2'>$message<br/></td></tr>";
}
?>
<tr><td class="bold_right">Identifiant</td>
<td><input type="text" name="fusername"
sieze="20" maxsize="20"></td></tr>
<tr><td class="bold_right">Mot de passe</td>
<td><input type="password" name="fpassword"
size="20" maxisize="20"></td></tr>
<input type="hidden" name="do" value="login">
<tr><td style="text-align:center" colspan="2">
<br/><input type="submit" name="log"
value="identifiez-vous"></td></tr>
</table>
</form>
<td width="100%" class="bold_large" align="center">
<h2>Espace réservé uniquement aux membres.<br> Veuillez vous identifier.</h2>
<!--pour les logins des nouveaux membres-->
<form action="Login.php" method="POST">
<p><table border="0">
<?php
if (isset($message))
{
echo"<tr><td style='color:red'colspan='2'>$message<br/></td></tr>";
}
?>
<tr><td class="bold_right">Identifiant</td>
<td><input type="text" name="fusername"
sieze="20" maxsize="20"></td></tr>
<tr><td class="bold_right">Mot de passe</td>
<td><input type="password" name="fpassword"
size="20" maxisize="20"></td></tr>
<input type="hidden" name="do" value="login">
<tr><td style="text-align:center" colspan="2">
<br/><input type="submit" name="log"
value="identifiez-vous"></td></tr>
</table>
</form>
c quand tu valide le formulaire que le message apparait?
Bonsoir cddu33 et klk191, après avoir modifié les post dans mon fichier login je n'ai plus de message d'erreur, mais lorsque je valide mon formulaire il me dit toujours :
Le nom de Login existe, mais le mot de passe ne va pas ! Réessayez
Pourtant le mot de passe est le même que celui qui se trouve dans mes bases de données. Est-ce qu'il n'arrive pas à le lire ?
Merci pour votre aide
Le nom de Login existe, mais le mot de passe ne va pas ! Réessayez
Pourtant le mot de passe est le même que celui qui se trouve dans mes bases de données. Est-ce qu'il n'arrive pas à le lire ?
Merci pour votre aide
Mais alors comment définir la variable fpassword. J'ai pourtant tout mis dans une base de données et le programme reconnaît le login mais dit ceci :
Le nom de Login existe, mais le mot de passe ne va pas ! Réessayez. ( message de mon programme )
Suite à une modification dans l'un de mes fichier php la remarque suivante a disparu :
Notice: Undefined index: fpassword in C:\Program Files\EasyPHP-5.3.2i\www\Login.php on line 24.
mais le message suivant s'affiche :
Notice: Use of undefined constant num2 - assumed 'num2' in C:\Program Files\EasyPHP-5.3.2i\www\Login.php on line 28
Pour mémoire voici le code le code contenant la linge 24 et 28 est le suivant d'après notepade++:
{
$sql="SELECT loginName FROM adherents
WHERE loginName='$_POST[fusername]'
AND password=md5('$_POST[fpassword]')"; ligne 24 l'erreur semblait venir de fpassword dans un autre fichier qui lui était lié
$result2=mysqli_query($cxn,$sql)
or die("Requête en échec 2.");
$num2=mysqli_num_rows($result2);
if (num2>0) // mot de passe OK ligne 28.
J'ai fait mais un autre message d'erreur s'affiche donc le problème ne vient pas de là. Merci quand même pour votre aide. A bientô peut-être.