Posez votre question Signaler

Php Notice: Undefined index: [Résolu]

mathrules4 - Dernière réponse le 17 déc. 2010 à 22:53
Bonjour, je vous présente mon problème.
Je fait sans doute un de mes premiers site web en php et j'ai un formulaire(menu.php) qui envoie mes donner à cible.php et je veux que si l'utilisateur a déjà entré ses identifiants le menu (menu.php) affiche sont nom avec le menu déconnexion mais lorsque je fait un echo:
echo "$username";
et bien sa maffiche cette erreur: Notice: Undefined index: username in C:\wamp\www\menu.php on line 13
à cette ligne il y a ceci:
$username = $_POST['username'];
si vous pouvez m'aider s.v.p. :)
Lire la suite 

Php Notice: Undefined index »

24 réponses
Réponse
+0
moins plus
Bonjour,

lorsque tu es confronté à ce genre de problème (undefined index username) ça veut dire que l'array $_POST ne possède pas de clé (index) 'username' dans sa liste.
Et pour dans ton cas, lors du chargement de la page la première fois, le formulaire n'étant pas envoyé, la variable $_POST['username'] n'existe pas. Résultat PHP pleure car ne sait pas quoi faire de cette variable.
Solution : remplacer

$username = $_POST['username'];


par

if (isset($_POST['username'])) {
    $username = $_POST['username'];
}


ça c'est pour changer au minimum ton code actuel, mais il y a plus propre ^^
Stouffi- 16 déc. 2010 à 16:32
Eh bien Melooo est plus rapide que moi ^^
Melooo- 16 déc. 2010 à 16:36
Hihi :)
Ajouter un commentaire
Réponse
+0
moins plus
Maintenant plus rien n'est affiché excepté mon footer et mon arrière plan mais je n'ai plus de message d'erreur
voici mon code:

<?php
session_start();
?>
<html>
<head>
<title="Accueil"/>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" media="screen" type="text/css" title="Design" href="css/design.css" />
</head>

<body><form action="cible.php" method="get">
<?php
if (isset($_POST['username'])) {
$username = $_POST['username'];
}
IF(isset($connected) AND isset($username) AND $connected == FALSE){
?>
<form action="cible.php" method="post">

<p class="menu">

Connexion<br />

<!--Connexion-->

Nom de compte: <input type="text" name="username" style="width:80px;" title="Saisissez votre nom de compte"/><br />

Mot de pass: <input type="password" name="password" style="width:80px;" title="Saisissez votre mot de pass"/><br />

Confirmation du mot de pass: <input type="password" name="confirm" style="width:80px;" title="Re saisissez votre mot de pass"/><br />

<!--Bouton-->

<input type="submit" class="bouton"/>
<?php
}

ELSE{
echo "$username";
}

?>
</p>
</body>
</html>


Aussi non je vais essayer avec une base de donner SQL
Ajouter un commentaire
Réponse
+0
moins plus
sa ne fonctionne toujours pas
arthezius- 17 déc. 2010 à 01:23
Remet ton code avec les mises a jours et entre les balises <code></code>.
Ajouter un commentaire
Réponse
+0
moins plus
voila le code je tiens à dire que je ne sais pas où mettre le nouveau if que vous m'avez présenté.
<?php   
session_start();   
?>   
<html>   
<head>   
<title="Accueil"/>   
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />   
<link rel="stylesheet" media="screen" type="text/css" title="Design" href="css/design.css" />   
</head>   

<body><form action="cible.php" method="get">   
<?php   
if (isset($_POST['username'])) {   
$username = $_POST['username'];   
}   
IF(isset($connected) AND isset($username) AND $connected == FALSE){   
?>   
<form action="cible.php" method="post">   

<p class="menu">   

Connexion<br />   

<!--Connexion-->   

Nom de compte: <input type="text" name="username" style="width:80px;" title="Saisissez votre nom de compte"/><br />   

Mot de pass: <input type="password" name="password" style="width:80px;" title="Saisissez votre mot de pass"/><br />   

Confirmation du mot de pass: <input type="password" name="confirm" style="width:80px;" title="Re saisissez votre mot de pass"/><br />   

<!--Bouton-->   

<input type="submit" class="bouton"/>   
<?php   
}   

ELSE{   
echo "$username";   
}   

?>   
</p>   
</body>   
</html> 
mathrules4 - 17 déc. 2010 à 13:09
ton code marche mais ne fait toujours pas se que j'attendais mais se n'est pas grave pour le reste je vais insérer du sql merci
arthezius- 17 déc. 2010 à 13:15
On va pas te macher tout le travail non plus. J'ai déjà résolu le premier problème.
mathrules4 - 17 déc. 2010 à 22:53
je ne voulais pas tout resoudre non plus xD je veux travailler aussi ^^
Ajouter un commentaire
Ce document intitulé « php Notice: Undefined index: » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?