3 pièce(s) jointe(s)
Class, méthodes et propriétés
Bonjour,
Me rendant compte que je faisais un peu une soupe hier, j'ai (je crois) simplifié un peu ma façon de travailler.
Mais je ne m'en sors pas pour l'instant....
Mon 1er problème est je crois que soit ma variable de session n'est pas reconnue, soit l'instance de ma classe n'est pas reconnue....
Pourtant, la 1ère étape de ma forme s'affiche puis... je me retrouve mais ne sais comment dans la classe "subscribe" monstre que je souhaitais éviter !
Voici mon log.php:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129
| [10-Aug-2010 13:39:17] PHP Warning: Update Screen[lostpassword] done ! in F:\WebSites\jecrapahute\class\newScreen.php on line 135
[10-Aug-2010 13:39:17] PHP Stack trace:
[10-Aug-2010 13:39:17] PHP 1. {main}() F:\WebSites\jecrapahute\lostpassword.php:0
[10-Aug-2010 13:39:17] PHP 2. setScreen->execute() F:\WebSites\jecrapahute\lostpassword.php:14
[10-Aug-2010 13:39:17] PHP 3. Skeleton->execute() F:\WebSites\jecrapahute\class\setScreen.php:136
[10-Aug-2010 13:39:17] PHP 4. Screen->Execute() F:\WebSites\jecrapahute\class\newSkelt.php:171
[10-Aug-2010 13:39:17] PHP 5. Screen->UpdScreen() F:\WebSites\jecrapahute\class\newScreen.php:67
[10-Aug-2010 13:39:17] PHP 6. user_error() F:\WebSites\jecrapahute\class\newScreen.php:135
[10-Aug-2010 13:39:17] PHP Notice: MESSAGE is instantiated in F:\WebSites\jecrapahute\class\newMsg.php on line 38
[10-Aug-2010 13:39:17] PHP Stack trace:
[10-Aug-2010 13:39:17] PHP 1. {main}() F:\WebSites\jecrapahute\lostpassword.php:0
[10-Aug-2010 13:39:17] PHP 2. setScreen->execute() F:\WebSites\jecrapahute\lostpassword.php:14
[10-Aug-2010 13:39:17] PHP 3. Skeleton->execute() F:\WebSites\jecrapahute\class\setScreen.php:136
[10-Aug-2010 13:39:17] PHP 4. Skeleton->displayPage() F:\WebSites\jecrapahute\class\newSkelt.php:262
[10-Aug-2010 13:39:17] PHP 5. require_once() F:\WebSites\jecrapahute\class\newSkelt.php:343
[10-Aug-2010 13:39:17] PHP 6. require_once() F:\WebSites\jecrapahute\config\myPage.php:175
[10-Aug-2010 13:39:17] PHP 7. Message->__construct() F:\WebSites\jecrapahute\doc\do_lostpassword.php:192
[10-Aug-2010 13:39:17] PHP 8. user_error() F:\WebSites\jecrapahute\class\newMsg.php:38
[10-Aug-2010 13:39:17] PHP Notice: Undefined index: lostpsw in F:\WebSites\jecrapahute\doc\do_lostpassword.php on line 79
[10-Aug-2010 13:39:17] PHP Stack trace:
[10-Aug-2010 13:39:17] PHP 1. {main}() F:\WebSites\jecrapahute\lostpassword.php:0
[10-Aug-2010 13:39:17] PHP 2. setScreen->execute() F:\WebSites\jecrapahute\lostpassword.php:14
[10-Aug-2010 13:39:17] PHP 3. Skeleton->execute() F:\WebSites\jecrapahute\class\setScreen.php:136
[10-Aug-2010 13:39:17] PHP 4. Skeleton->displayPage() F:\WebSites\jecrapahute\class\newSkelt.php:262
[10-Aug-2010 13:39:17] PHP 5. require_once() F:\WebSites\jecrapahute\class\newSkelt.php:343
[10-Aug-2010 13:39:17] PHP 6. require_once() F:\WebSites\jecrapahute\config\myPage.php:175
[10-Aug-2010 13:39:17] PHP 7. require_once() F:\WebSites\jecrapahute\doc\do_lostpassword.php:214
[10-Aug-2010 13:39:17] PHP 8. require_once() F:\WebSites\jecrapahute\includes\canevas.php:31
[10-Aug-2010 13:39:17] PHP 9. Lostpsw->current() F:\WebSites\jecrapahute\form\lostpassword.php:40
[10-Aug-2010 13:39:17] PHP Notice: Undefined index: lostpsw in F:\WebSites\jecrapahute\doc\do_lostpassword.php on line 79
[10-Aug-2010 13:39:17] PHP Stack trace:
[10-Aug-2010 13:39:17] PHP 1. {main}() F:\WebSites\jecrapahute\lostpassword.php:0
[10-Aug-2010 13:39:17] PHP 2. setScreen->execute() F:\WebSites\jecrapahute\lostpassword.php:14
[10-Aug-2010 13:39:17] PHP 3. Skeleton->execute() F:\WebSites\jecrapahute\class\setScreen.php:136
[10-Aug-2010 13:39:17] PHP 4. Skeleton->displayPage() F:\WebSites\jecrapahute\class\newSkelt.php:262
[10-Aug-2010 13:39:17] PHP 5. require_once() F:\WebSites\jecrapahute\class\newSkelt.php:343
[10-Aug-2010 13:39:17] PHP 6. require_once() F:\WebSites\jecrapahute\config\myPage.php:175
[10-Aug-2010 13:39:17] PHP 7. require_once() F:\WebSites\jecrapahute\doc\do_lostpassword.php:214
[10-Aug-2010 13:39:17] PHP 8. require_once() F:\WebSites\jecrapahute\includes\canevas.php:31
[10-Aug-2010 13:39:17] PHP 9. Lostpsw->current() F:\WebSites\jecrapahute\form\lostpassword.php:52
[10-Aug-2010 13:39:17] PHP Notice: Undefined index: lostpsw in F:\WebSites\jecrapahute\doc\do_lostpassword.php on line 79
[10-Aug-2010 13:39:17] PHP Stack trace:
[10-Aug-2010 13:39:17] PHP 1. {main}() F:\WebSites\jecrapahute\lostpassword.php:0
[10-Aug-2010 13:39:17] PHP 2. setScreen->execute() F:\WebSites\jecrapahute\lostpassword.php:14
[10-Aug-2010 13:39:17] PHP 3. Skeleton->execute() F:\WebSites\jecrapahute\class\setScreen.php:136
[10-Aug-2010 13:39:17] PHP 4. Skeleton->displayPage() F:\WebSites\jecrapahute\class\newSkelt.php:262
[10-Aug-2010 13:39:17] PHP 5. require_once() F:\WebSites\jecrapahute\class\newSkelt.php:343
[10-Aug-2010 13:39:17] PHP 6. require_once() F:\WebSites\jecrapahute\config\myPage.php:175
[10-Aug-2010 13:39:17] PHP 7. require_once() F:\WebSites\jecrapahute\doc\do_lostpassword.php:214
[10-Aug-2010 13:39:17] PHP 8. require_once() F:\WebSites\jecrapahute\includes\canevas.php:31
[10-Aug-2010 13:39:17] PHP 9. Lostpsw->current() F:\WebSites\jecrapahute\form\lostpassword.php:101
[10-Aug-2010 13:39:17] PHP Notice: Use of undefined constant CAPTCHA_PSW - assumed 'CAPTCHA_PSW' in F:\WebSites\jecrapahute\form\lostpassword.php on line 101
[10-Aug-2010 13:39:17] PHP Stack trace:
[10-Aug-2010 13:39:17] PHP 1. {main}() F:\WebSites\jecrapahute\lostpassword.php:0
[10-Aug-2010 13:39:17] PHP 2. setScreen->execute() F:\WebSites\jecrapahute\lostpassword.php:14
[10-Aug-2010 13:39:17] PHP 3. Skeleton->execute() F:\WebSites\jecrapahute\class\setScreen.php:136
[10-Aug-2010 13:39:17] PHP 4. Skeleton->displayPage() F:\WebSites\jecrapahute\class\newSkelt.php:262
[10-Aug-2010 13:39:17] PHP 5. require_once() F:\WebSites\jecrapahute\class\newSkelt.php:343
[10-Aug-2010 13:39:17] PHP 6. require_once() F:\WebSites\jecrapahute\config\myPage.php:175
[10-Aug-2010 13:39:17] PHP 7. require_once() F:\WebSites\jecrapahute\doc\do_lostpassword.php:214
[10-Aug-2010 13:39:17] PHP 8. require_once() F:\WebSites\jecrapahute\includes\canevas.php:31
[10-Aug-2010 13:39:17] PHP Notice: Undefined index: lostpsw in F:\WebSites\jecrapahute\doc\do_lostpassword.php on line 79
[10-Aug-2010 13:39:17] PHP Stack trace:
[10-Aug-2010 13:39:17] PHP 1. {main}() F:\WebSites\jecrapahute\lostpassword.php:0
[10-Aug-2010 13:39:17] PHP 2. setScreen->execute() F:\WebSites\jecrapahute\lostpassword.php:14
[10-Aug-2010 13:39:17] PHP 3. Skeleton->execute() F:\WebSites\jecrapahute\class\setScreen.php:136
[10-Aug-2010 13:39:17] PHP 4. Skeleton->displayPage() F:\WebSites\jecrapahute\class\newSkelt.php:262
[10-Aug-2010 13:39:17] PHP 5. require_once() F:\WebSites\jecrapahute\class\newSkelt.php:343
[10-Aug-2010 13:39:17] PHP 6. require_once() F:\WebSites\jecrapahute\config\myPage.php:175
[10-Aug-2010 13:39:17] PHP 7. require_once() F:\WebSites\jecrapahute\doc\do_lostpassword.php:214
[10-Aug-2010 13:39:17] PHP 8. require_once() F:\WebSites\jecrapahute\includes\canevas.php:31
[10-Aug-2010 13:39:17] PHP 9. Lostpsw->current() F:\WebSites\jecrapahute\form\lostpassword.php:129
[10-Aug-2010 13:39:17] PHP Notice: Undefined index: lostpsw in F:\WebSites\jecrapahute\doc\do_lostpassword.php on line 150
[10-Aug-2010 13:39:17] PHP Stack trace:
[10-Aug-2010 13:39:17] PHP 1. {main}() F:\WebSites\jecrapahute\lostpassword.php:0
[10-Aug-2010 13:39:17] PHP 2. setScreen->execute() F:\WebSites\jecrapahute\lostpassword.php:14
[10-Aug-2010 13:39:17] PHP 3. Skeleton->execute() F:\WebSites\jecrapahute\class\setScreen.php:136
[10-Aug-2010 13:39:17] PHP 4. Skeleton->displayPage() F:\WebSites\jecrapahute\class\newSkelt.php:262
[10-Aug-2010 13:39:17] PHP 5. require_once() F:\WebSites\jecrapahute\class\newSkelt.php:343
[10-Aug-2010 13:39:17] PHP 6. require_once() F:\WebSites\jecrapahute\config\myPage.php:175
[10-Aug-2010 13:39:17] PHP 7. require_once() F:\WebSites\jecrapahute\doc\do_lostpassword.php:214
[10-Aug-2010 13:39:17] PHP 8. require_once() F:\WebSites\jecrapahute\includes\canevas.php:31
[10-Aug-2010 13:39:17] PHP 9. Lostpsw->getMessage() F:\WebSites\jecrapahute\form\lostpassword.php:159
[10-Aug-2010 13:39:17] PHP Notice: Undefined index: lostpsw in F:\WebSites\jecrapahute\doc\do_lostpassword.php on line 158
[10-Aug-2010 13:39:17] PHP Stack trace:
[10-Aug-2010 13:39:17] PHP 1. {main}() F:\WebSites\jecrapahute\lostpassword.php:0
[10-Aug-2010 13:39:17] PHP 2. setScreen->execute() F:\WebSites\jecrapahute\lostpassword.php:14
[10-Aug-2010 13:39:17] PHP 3. Skeleton->execute() F:\WebSites\jecrapahute\class\setScreen.php:136
[10-Aug-2010 13:39:17] PHP 4. Skeleton->displayPage() F:\WebSites\jecrapahute\class\newSkelt.php:262
[10-Aug-2010 13:39:17] PHP 5. require_once() F:\WebSites\jecrapahute\class\newSkelt.php:343
[10-Aug-2010 13:39:17] PHP 6. require_once() F:\WebSites\jecrapahute\config\myPage.php:175
[10-Aug-2010 13:39:17] PHP 7. require_once() F:\WebSites\jecrapahute\doc\do_lostpassword.php:214
[10-Aug-2010 13:39:17] PHP 8. require_once() F:\WebSites\jecrapahute\includes\canevas.php:31
[10-Aug-2010 13:39:17] PHP 9. Lostpsw->getMessage() F:\WebSites\jecrapahute\form\lostpassword.php:159
[10-Aug-2010 13:39:17] PHP Notice: MESSAGE[] n'est pas définit ! in F:\WebSites\jecrapahute\class\newMsg.php on line 73
[10-Aug-2010 13:39:17] PHP Stack trace:
[10-Aug-2010 13:39:17] PHP 1. {main}() F:\WebSites\jecrapahute\lostpassword.php:0
[10-Aug-2010 13:39:17] PHP 2. setScreen->execute() F:\WebSites\jecrapahute\lostpassword.php:14
[10-Aug-2010 13:39:17] PHP 3. Skeleton->execute() F:\WebSites\jecrapahute\class\setScreen.php:136
[10-Aug-2010 13:39:17] PHP 4. Skeleton->displayPage() F:\WebSites\jecrapahute\class\newSkelt.php:262
[10-Aug-2010 13:39:17] PHP 5. require_once() F:\WebSites\jecrapahute\class\newSkelt.php:343
[10-Aug-2010 13:39:17] PHP 6. require_once() F:\WebSites\jecrapahute\config\myPage.php:175
[10-Aug-2010 13:39:17] PHP 7. require_once() F:\WebSites\jecrapahute\doc\do_lostpassword.php:214
[10-Aug-2010 13:39:17] PHP 8. require_once() F:\WebSites\jecrapahute\includes\canevas.php:31
[10-Aug-2010 13:39:17] PHP 9. Lostpsw->getMessage() F:\WebSites\jecrapahute\form\lostpassword.php:159
[10-Aug-2010 13:39:17] PHP 10. Message->readMsg() F:\WebSites\jecrapahute\doc\do_lostpassword.php:158
[10-Aug-2010 13:39:17] PHP 11. user_error() F:\WebSites\jecrapahute\class\newMsg.php:73
[10-Aug-2010 13:39:17] PHP Notice: Undefined index: lostpsw in F:\WebSites\jecrapahute\doc\do_lostpassword.php on line 171
[10-Aug-2010 13:39:17] PHP Stack trace:
[10-Aug-2010 13:39:17] PHP 1. {main}() F:\WebSites\jecrapahute\lostpassword.php:0
[10-Aug-2010 13:39:17] PHP 2. setScreen->execute() F:\WebSites\jecrapahute\lostpassword.php:14
[10-Aug-2010 13:39:17] PHP 3. Skeleton->execute() F:\WebSites\jecrapahute\class\setScreen.php:136
[10-Aug-2010 13:39:17] PHP 4. Skeleton->displayPage() F:\WebSites\jecrapahute\class\newSkelt.php:262
[10-Aug-2010 13:39:17] PHP 5. require_once() F:\WebSites\jecrapahute\class\newSkelt.php:343
[10-Aug-2010 13:39:17] PHP 6. require_once() F:\WebSites\jecrapahute\config\myPage.php:175
[10-Aug-2010 13:39:17] PHP 7. require_once() F:\WebSites\jecrapahute\doc\do_lostpassword.php:214
[10-Aug-2010 13:39:17] PHP 8. require_once() F:\WebSites\jecrapahute\includes\canevas.php:31
[10-Aug-2010 13:39:17] PHP 9. Lostpsw->getButton() F:\WebSites\jecrapahute\form\lostpassword.php:173
[10-Aug-2010 13:39:17] PHP Notice: Undefined index: lostpsw in F:\WebSites\jecrapahute\doc\do_lostpassword.php on line 179
[10-Aug-2010 13:39:17] PHP Stack trace:
[10-Aug-2010 13:39:17] PHP 1. {main}() F:\WebSites\jecrapahute\lostpassword.php:0
[10-Aug-2010 13:39:17] PHP 2. setScreen->execute() F:\WebSites\jecrapahute\lostpassword.php:14
[10-Aug-2010 13:39:17] PHP 3. Skeleton->execute() F:\WebSites\jecrapahute\class\setScreen.php:136
[10-Aug-2010 13:39:17] PHP 4. Skeleton->displayPage() F:\WebSites\jecrapahute\class\newSkelt.php:262
[10-Aug-2010 13:39:17] PHP 5. require_once() F:\WebSites\jecrapahute\class\newSkelt.php:343
[10-Aug-2010 13:39:17] PHP 6. require_once() F:\WebSites\jecrapahute\config\myPage.php:175
[10-Aug-2010 13:39:17] PHP 7. require_once() F:\WebSites\jecrapahute\doc\do_lostpassword.php:214
[10-Aug-2010 13:39:17] PHP 8. require_once() F:\WebSites\jecrapahute\includes\canevas.php:31
[10-Aug-2010 13:39:17] PHP 9. Lostpsw->getButton() F:\WebSites\jecrapahute\form\lostpassword.php:173 |
Je vais mettre en pièce attachée
do_lostpassword.php ou je définis la classe lostpsw et l'instancie
lostpassword.php inclu par le précédent qui utilise la classe
Le fichier log car ce sera peut être + simple pour vous.... N'est pas accepté...
La classe message induite pas lostpsw....
Je vous remercie de votre aide :ccool::ccool::ccool:
Dans le code qui suit:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| function getButton() {
switch( $_SESSION['lostpsw'] )
{
//
// Mot de passe perdu
// ==================
case INIT_PSW :
case BODY_PSW :
case CATPCHA_PSW :
case CONFIRM_PSW : $button = $this->button[ $_SESSION['lostpsw'] ] ;
break ;
default : ;
}
return( $button ) ;
} |
Le log me donne 2X index indéfinit pour "lostpsw" ce qu eje cromprends d'autant moins que c'est définit dans le constructeur de la calsse:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| function __constuct( array $step ,
array $message ,
array $button ,
$debug=false)
{ $this->debug = $debug ;
$this->step = $step ;
$this->button = $button ;
$this->message = $message ;
$this->start = $this->step[0] ;
$this->end = $this->step[count($step)-1] ;
$_SESSION['lostpsw'] = $this->start ;
user_error("Ou suis-je [".$_SESSION['lostpsw']."]" , E_USER_ERROR) ; |
A noter que le user_ERROR n'est jamais exécuter.... bonne question.... je continue mes escavations....
Merci à tous
Class onstructeur avec un R sinon sava pas
un constucteur de classe sans R sava mieux.....
Bon maintenant les vrais problèmes vont sans doute commencer car j'en suspecte quelques uns, donc je ne clôture pas ce POST
Merci à ceuss qui ont parcouru celui-ci :oops: