[PHP] "Undefined index" ?
29kikou29
-
29kikou29 -
29kikou29 -
Bonjour,
J'ai créé un site mais il y a une partie qui doit rester privée. J'ai essayer de mettre en place un login et un mot de passe mais ca ne fonctionne pas.
Voilà ce que ça me dit :
Notice: Undefined index: MDP in c:\program files\easyphp1-8\www\alice\admin.php on line 6
Notice: Undefined index: login in c:\program files\easyphp1-8\www\alice\admin.php on line 7
Voilà le code :
<?php
include('bibli.php');
entete('Admin');
$MDP = $_GET['MDP'];
$login = $_GET['login'];
if ($login=='lili' && $MDP=='lili'){
echo ('<a href="livre.php">Vous pouvez vous connecter</a>');
} else {
?>
<p class=normal>
Vous pouvez vous connecter pour voir le contenu de ce site<br/>
</p>
<form action="" method="GET" width="100%">
<table border="0">
<tr><td width="50%">Login : </td><td><input type="text" name="login" /> </td></tr>
<tr><td>Mot de passe : </td><td><input type="password" name="MDP" /> </td></tr>
<tr><td> </td></tr>
<tr><td> </td></tr>
<tr><td> </td></tr>
<tr align="center"><td colspan="2"><input type="submit" value="Se connecter" /></td></tr>
</table>
</form>
<?php
}
pied();
?>
D'où vient le problème ?
J'ai créé un site mais il y a une partie qui doit rester privée. J'ai essayer de mettre en place un login et un mot de passe mais ca ne fonctionne pas.
Voilà ce que ça me dit :
Notice: Undefined index: MDP in c:\program files\easyphp1-8\www\alice\admin.php on line 6
Notice: Undefined index: login in c:\program files\easyphp1-8\www\alice\admin.php on line 7
Voilà le code :
<?php
include('bibli.php');
entete('Admin');
$MDP = $_GET['MDP'];
$login = $_GET['login'];
if ($login=='lili' && $MDP=='lili'){
echo ('<a href="livre.php">Vous pouvez vous connecter</a>');
} else {
?>
<p class=normal>
Vous pouvez vous connecter pour voir le contenu de ce site<br/>
</p>
<form action="" method="GET" width="100%">
<table border="0">
<tr><td width="50%">Login : </td><td><input type="text" name="login" /> </td></tr>
<tr><td>Mot de passe : </td><td><input type="password" name="MDP" /> </td></tr>
<tr><td> </td></tr>
<tr><td> </td></tr>
<tr><td> </td></tr>
<tr align="center"><td colspan="2"><input type="submit" value="Se connecter" /></td></tr>
</table>
</form>
<?php
}
pied();
?>
D'où vient le problème ?
Configuration: Windows XP Firefox 2.0.0.16
3 réponses
-
salut!
dans tes <input tex/> essaye de renommer ça avec autre chose,ne donne pas le meme nom de varaible et le nom des champs text! -
Bonjour,
Au premier chargement de la page, le formulaire n'a pas encore été soumis, et donc les variables $_GET['MDP'] et $_GET['login'] n'existent pas.
Il faut vérifier leur existence avant de les utiliser.
https://www.php.net/isset -