Se connecter avec
S'enregistrer | Connectez-vous

erreur script php

Dernière réponse : dans Programmation

Bonjour à tous, j'ai téléchargé un script chez com. script, il est ci-dessous.
Malheureusement j'ai systématiquement l'erreur "Undefined variable: pass in pass.php on line 25" je ne comprends pas la variable est bien déclarée? quelqu'un peut-il m'aider SVP.
D'avance merci à tous :ange: 
  1. <?
  2. // ------------------------------------------------------------------------- //
  3. // PASS 1.0 //
  4. // ------------------------------------------------------------------------- //
  5. // Copyright (C) 2000 - Alexandre Moles //
  6. // ------------------------------------------------------------------------- //
  7. // Web: <a href="http://gagnez.nexen.net" target="_blank">http://gagnez.nexen.net</a> //
  8. // Email: gagnez@nexen.net //
  9. // ------------------------------------------------------------------------- //
  10. // Ce programme est libre, vous pouvez le modifier //
  11. // ------------------------------------------------------------------------- //
  12.  
  13. //--------- Paramètre --------------//
  14.  
  15. $password = "DEDE"; // Choisissez votre password
  16.  
  17.  
  18. //------ Début page html ------//
  19.  
  20. echo "<html><body>";
  21. echo "<p align=center><font face=verdana size=4>Password = monpass</font></p>";
  22.  
  23. //------------------ CODE A INSERER ------------------------------//
  24. // Vérifie si pass ok
  25. if($pass != "DEDE")
  26. {
  27. if(isset($pass))
  28. {
  29. echo "<p><center><font face=verdana color=FF0000>Erreur ! Mauvais password !</font></p></center>";
  30. }
  31. echo "<br><br><center><form action='pass.php' method=POST>
  32. <font face=verdana>Password:</font>
  33. <INPUT TYPE=text NAME=pass SIZE=15> <INPUT TYPE=Submit VALUE= GO >
  34. </form></center>";
  35. echo "<br><br><center><font face=verdana size=1>Script réalisé par <a href='mailto:gagnez@nexen.net'>Alexandre Moles</a> sur <a href='<a href="http://gagnez.nexen.net" target="_blank">http://gagnez.nexen.net</a>' target='_blank'><a href="http://gagnez.nexen.net&lt" target="_blank">http://gagnez.nexen.net&lt</a>;/a></center><br></font><br>";
  36. echo "</body></html>";
  37. exit;
  38. }
  39. // Texte caché si password mauvais
  40.  
  41. //------------------ FIN ------------------------------//
  42.  
  43. // Le reste de ma page
  44. echo "<p><font face=verdana>Mon password est bon, je peux alors voir le reste de la page.</font></p>";
  45.  
  46. echo "</body></html>";
  47. ?>

Autres pages sur : erreur script php

Lassé par la pub ? Créez un compte

bien vu bacchus, j'ai envoyé le code d'origine, mais j'avais fait des essais et j'avais fait le contraire donc remplacé $pass par $password partout et j'ai systématiquement le message "Mon password est bon, je peux alors voir le reste de la page." je viens d'essayer en changeant comme tu dis et c'est la même chose, je pense que c'est sur le post qu'il y a un problème en plus pcq si je place DEDE à la variable if($pass != "DEDE") bien forcement tout va bien mais je n'ai même plus l'occasion d'entrer mon mot de passe dans la partie formulaire.NB je fais mes essais en local avec easy php 4.3.10
Merci pour ton aide bacchuss.

Le test est
if($pass != $password )
et non
if($pass != "DEDE" )

$pass n'existe que dans le cas d'un POST, donc pas au premier appel.
Il faut donc vérifier son existence pour faire propre :
if( !isset($pass) || ($pass != $password) )
Lassé par la pub ? Créez un compte
Tom's guide dans le monde