Rechercher : dans
Par :

[PHP] "Undefined index" ?

Dernière réponse le 15 sep 2008 à 16:18:04 29kikou29, le 11 sep 2008 à 14:12:37 
 Signaler ce message aux modérateurs

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 ?

Configuration: Windows XP
Firefox 2.0.0.16

Meilleures réponses pour « [PHP] "Undefined index" ? » dans :
[PHP] Notice: Undefined index: Voir Si vous utilisez les tableaux $_POST ou $_GET pour récupérer les variables de vos formulaires ou autres, il se peut que vous tombiez sur cette erreur: Notice: Undefined index 'champs du tableau' in 'chemin du fichier php en cours d'execution' on line...
PHP - Les variables VoirConcept de variable avec PHP Une variable est un objet repéré par son nom, pouvant contenir des données, qui pourront être modifiées lors de l'exécution du programme. Les variables en langage PHP peuvent être de trois...

1

bissdebrazza, le 11 sep 2008 à 16:04:13

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! «Il faut avoir déjà beaucoup appris de choses pour savoir demander ce qu'on ne sait pas.»
Jean-Jacques ROUSSEAU

Répondre à bissdebrazza

2

Xil, le 11 sep 2008 à 16:12:29

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.

http://php.net/isset

Répondre à Xil

3

 29kikou29, le 15 sep 2008 à 16:18:04

C'est bon ca marche.

Merci beaucoup

Répondre à 29kikou29