Précédent   Forum des professionnels en informatique > PHP > Langage > Syntaxe
Syntaxe Forum d'entraide sur la syntaxe de PHP et la POO. Avant de poster -> FAQ syntaxe, Cours d'initiation et cours de POO
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 23/09/2011, 20h46   #1
Débutant
 
Inscription : mai 2005
Messages : 1 957
Détails du profil
Informations personnelles :
Localisation : Suisse

Informations forums :
Inscription : mai 2005
Messages : 1 957
Points : 615
Points : 615
Par défaut Cannot use object of type __PHP_Incomplete

Bonjour à tous,

Je travaille sur un petit projet et tout se passait bien en local.

Le problème, j'ai mis ce projet sur le serveur de prod et maintenant j'ai ce message d'erreur?

Citation:
Fatal error: Cannot use object of type __PHP_Incomplete_Class as array in /vdir/www.hello-web.net/var/www/vhosts/www.domaine.net/web/enquete.domaine.net/include/poo/form/formulaire.class.php on line 138
Avez vous une idée pourquoi?

Milles mercis
__________________
Il ne suffit pas de tout savoir. Vouloir et persévérer, c'est déjà presque tout!
pierrot10 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/09/2011, 20h49   #2
Modérateur
 
Avatar de Nesmontou
 
Homme Benjamin PREVOT
Architecte de système d'information
Inscription : septembre 2004
Messages : 1 568
Détails du profil
Informations personnelles :
Nom : Homme Benjamin PREVOT
Âge : 30
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Architecte de système d'information
Secteur : Finance

Informations forums :
Inscription : septembre 2004
Messages : 1 568
Points : 2 493
Points : 2 493
Bonjour,

Il faudrait nous montrer le code posant problème pour que l'on puisse t'aider.
__________________
Si vous ne pouvez expliquer un concept à un enfant de six ans, c'est que vous ne le comprenez pas complètement. Albert EINSTEIN

F.A.Q. : Java, PHP, (X)HTML / CSS

N'oubliez pas de cliquer sur le bouton Résolu en bas de page quand vous avez obtenu une solution à votre problème
Nesmontou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/09/2011, 21h00   #3
Débutant
 
Inscription : mai 2005
Messages : 1 957
Détails du profil
Informations personnelles :
Localisation : Suisse

Informations forums :
Inscription : mai 2005
Messages : 1 957
Points : 615
Points : 615
Ben le truc c'est que je nais pas le quel.

Code PHP :
1
2
3
4
5
 
			    $submit = new Form('input','id','e','submit','class','');
        $submit->type='submit';
        $submit->value='Envoyer';
        $submit->Display();

Si j'enlève ceci, ca marche. si je le laisse ca ne marche plus.

Par contre le message d'erreur me dirige vers une autre page à la ligne 138 et à cette ligne j'ai ceci
Code PHP :
1
2
3
4
5
6
7
 
 
		if(is_int($string_condition)){
			$this->mandatory = $string_condition;
		}elseif(empty($string_condition)){
ligne 138 =>		echo $_SESSION[$name]['fieldLabel'] = $this->fieldLabel;
		}else{

Voci le code complet de mon constructeur:

Code PHP :
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
 
function __construct($balise,$id,$fieldLabel,$name,$class,$string_condition){
		$this->balise = $balise;
		$this->id = $id.'_'.$name;
		$this->name = $name;
		$this->class = $class;
		$this->fieldLabel = $fieldLabel;
 
		if(is_int($string_condition)){
			$this->mandatory = $string_condition;
		}elseif(empty($string_condition)){
			echo $_SESSION[$name]['fieldLabel'] = $this->fieldLabel;
		}else{
 
		// Liste des conditions possibles
			$validCondition = array(
				'isNotEmpty',
				'isEmail',
				'isString',
				'isStringOnly',
				'isDate',
				'isNumeric',
				'minDigit', 	// (minDigir:5) Doit avoir au moins 5 caracteres
				'maxDigit', 	// (maxDigit:5) Doit avoir max 5 caractères
				'nbDigit', 		// (digit:5) doit avoir 5 caractere
				'removeAccent',
				'strip_tags',	// strip_tags:[br],[hr],[p]
				'captcha'
			);
 
 
			//Place les conditions sous forme d'array
			$array_condition = explode(',',$string_condition);
 
			// Parcours le tableau et liste les condition
 
			//$this->toValidates[$name]=array();
			foreach ($array_condition as $key => $condition){
 
				//Créée un nouvelle array afin de départager les conditions qui ont une valeur. Expl: minDigit:8
				$_condition = explode(":",$condition);
 
				if(!in_array($_condition[0],$validCondition)){
					echo $name.': ['.$_condition[0].'] is not valid. ';
				}else{	
					$_condition0 = $_condition[0];
					if(isset($_condition[1])) $_condition1 = ':'.$_condition[1];
						else $_condition1= "";
 
					$this->toValidate['conditions'][]=$_condition0.$_condition1;
				}
 
			}
			$_SESSION[$this->name] = $this->toValidate;
			$_SESSION[$this->name]['fieldLabel'] = $this->fieldLabel;
 
			#print_r($_SESSION[$this->name]);
			#echo '<hr>';
		}
	}

J'espère que ca peut aider
Merci en tout cas.
__________________
Il ne suffit pas de tout savoir. Vouloir et persévérer, c'est déjà presque tout!
pierrot10 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/09/2011, 21h16   #4
Modérateur
 
Avatar de Nesmontou
 
Homme Benjamin PREVOT
Architecte de système d'information
Inscription : septembre 2004
Messages : 1 568
Détails du profil
Informations personnelles :
Nom : Homme Benjamin PREVOT
Âge : 30
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Architecte de système d'information
Secteur : Finance

Informations forums :
Inscription : septembre 2004
Messages : 1 568
Points : 2 493
Points : 2 493
Dans la session, $_SESSION[$name] ne serait pas un objet par hasard ?

Il faudrait utiliser la syntaxe -> et non par indice je pense.
__________________
Si vous ne pouvez expliquer un concept à un enfant de six ans, c'est que vous ne le comprenez pas complètement. Albert EINSTEIN

F.A.Q. : Java, PHP, (X)HTML / CSS

N'oubliez pas de cliquer sur le bouton Résolu en bas de page quand vous avez obtenu une solution à votre problème
Nesmontou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/09/2011, 11h14   #5
Modérateur
 
Inscription : septembre 2010
Messages : 7 131
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 131
Points : 8 491
Points : 8 491
il faut inclure la classe avant de lancer ta session
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h38.


 
 
 
 
Partenaires

Hébergement Web