IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Class, méthodes et propriétés [PHP 5.3]


Sujet :

Langage PHP

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de ETVigan
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Avril 2010
    Messages
    660
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2010
    Messages : 660
    Par défaut 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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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

    Dans le code qui suit:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    Fichiers attachés Fichiers attachés

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 0
    Dernier message: 31/08/2014, 08h29
  2. Déclarer méthode ou propriété statique dans classe
    Par mapmip dans le forum Ext JS / Sencha
    Réponses: 1
    Dernier message: 19/06/2013, 17h07
  3. paramètre d'une méthode vs propriété d'une classe
    Par kisitomomotene dans le forum Langages de programmation
    Réponses: 1
    Dernier message: 30/07/2009, 16h02
  4. Réponses: 5
    Dernier message: 07/05/2009, 16h21
  5. Réponses: 3
    Dernier message: 23/01/2008, 14h15

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo