Erreur Notice: Undefined index:

Fermé
Justine - 3 sept. 2012 à 16:34
 Justine - 3 sept. 2012 à 16:40
Bonjour,

J'ai un problème cela fait 2h que je suis dessus et je ne trouve pas.

j'ai cela comme code

<?php

session_start();

if(isset($_SESSION['username']))
{
if(isset($_POST['submit']))
{
$password = htmlspecialchars(trim($_POST['password']));
$newpassword = htmlspecialchars(trim($_POST['newpassword']));
$repeatnew= htmlspecialchars(trim($_POST['repeatnew']));



if($password&&$newpassword&&$repeatnew)
{
if($newpassword==$repeatnewpassword)
{

}else echo"Les deux champs doivent être identique";


}else echo"Veuillez saisir tous les champs";
}

echo'
<form method="POST" action="changepassword.php"
<p>Votre ancien mot de passe</p>
<input type="password" name="password">
<p>Votre nouveau mot de passe</p>
<input type="password" name="newpassword">
<p>Répétez votre nouveau mot de passe</p>
<input type="password"="repeatnew"><br/><br/>
<input type="submit" value="Changer de mot de passe" name="submit">
</form>

';




}

else
{
header('Location:login.php');
}







?>



code que j'ai copier d'un tuto, et bien cela ne marche pas j'ai cela comme erreur quand je
veux tester.

voici l'erreur

Notice: Undefined index: repeatnew in C:\Program Files\EasyPHP-5.3.8.1\www\changepassword.php on line 11


j'ai regarder ici sur la page faite pour ces erreuts j'ai essayer et je trouve pas comment faire.


merci de m'aider

Justine

1 réponse

en faite c'est bon je viens trouver, sur cette ligne là:

<input type="password"="repeatnew">
il manquait un bout
<input type="password" name="repeatnew">

et au passage il y a aussi une erreur ici

if($newpassword==$repeatnewpassword)

qu'il faut remplacer par

if($password&&$newpassword&&$repeatnew)

merci quand même
0