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 :

[POO] Apache plante lors de l'exécution de l'une de mes classes


Sujet :

Langage PHP

  1. #1
    Membre éclairé Avatar de dragonfly
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    464
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 464
    Par défaut [POO] Apache plante lors de l'exécution de l'une de mes classes
    Bonjour à tous,

    je viens de tomber sur un "bug" ou je ne sais quoi.
    Dans ma page web j'inclu 8 classes PHP, j'essaie d'en inclure une 9éme pour la gestion des formulaires et quand je veut voir ma page web apache plante.
    Alors je sais pas si c'est parce que j'ai trop de classes (8 c'est pas la mort), parce que je suis sous Vista ou parce que j'utilise easyPHP2.0b1.

    Mais du code parle mieux que des mots voici ma classe.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
     
    class formulaire{
     
    		public function __construct($id,$method,$action){
    			echo "<FORM id='".$id."' name='".$name."' method='".$method."' action='".$action."' >";
    		}
     
    		public function closeForm(){
    			echo "</FORM>";
    		}
    }
    Si j'enléve les "__" devant "construct", apache ne plante pas mais si je les remet ca plante.
    Je précise que pour mes 8 autres classes, je défini les constructeurs ainsi aussi et rien ne plante.

    Si quelqu'un a une idée du pourquoi du comment...
    MERCI

  2. #2
    Membre confirmé
    Inscrit en
    Mars 2007
    Messages
    215
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Mars 2007
    Messages : 215
    Par défaut
    Ta vraiment besoin de faire une classe pour faire 2 echo ?

  3. #3
    Membre éclairé Avatar de Linio
    Inscrit en
    Octobre 2005
    Messages
    431
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 431
    Par défaut
    Je me suis posé la même question.

    De plus tu utilises $name qui n'est défini nulle part (non pas que ça fasse planter PHP mais bon, ça risque de pas donner ce que tu veux...).

    Je vois pas trop le problème perso sinon... (à part l'intrication certaine d'avoir une classe aussi réduite mais ça...)

  4. #4
    Membre éclairé Avatar de dragonfly
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    464
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 464
    Par défaut
    Re,

    Ma classe c'est un test, je teste au fur et a mesure, et bien sur elle est loin d'être terminé, pour le $name au temps pour moi, c'est $id ^^.

    Mais même en commentant l'echo apache plante, et quand je met

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    public function construct...
    à la place de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    public function __construct...
    ca plante pas

  5. #5
    Membre éclairé Avatar de Linio
    Inscrit en
    Octobre 2005
    Messages
    431
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 431
    Par défaut
    Tu as quelle version de PHP?

    les __construct c'est depuis PHP5.

    Parce que le construct c'est normal qu'il gueule pas il considère ça comme une fonction X.

    Quand tu dis ça plante, il te met quoi comme erreur?

  6. #6
    Membre éclairé Avatar de dragonfly
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    464
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 464
    Par défaut
    je doit avoir PHP5 parce que j'ai fait 8 autres classes avant et chacune avec un constructeur defini comme ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
    public function __construct...
    quand je dis il plante, ben il plante
    Si tu préfére quand je recharge ma page (F5 ou CTRL+F5), j'ai un message de windows vista me disant qu'un probléme a fait que apache a planté et du coup a l'écran j'ai pas mon site.

    Je pige pas pourquoi il plante sur ce constructeur précis

    EDIT : Aprés vérif, je tourne bien avec PHP5

  7. #7
    Membre éclairé Avatar de Linio
    Inscrit en
    Octobre 2005
    Messages
    431
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 431
    Par défaut
    Bizarre quand même, c'est peut être pas un problème de code là.

    Apache je connais pas trop, donc bon...

  8. #8
    Membre éclairé Avatar de dragonfly
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    464
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 464
    Par défaut
    J'ai trouvé (et en même temps j'ai appris un truc)^^

    C'était un probléme de code.
    En fait, aprés je faisait ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    form::__construct('id','post','');
    C'est ca qui faisait planter apache, si on appel un constructeur sans création d'objet ca fait planter apache.
    (Perso une erreur PHP classique ca m'aurait suffit )

    Donc du coup j'ai créé une autre fonction pour que ca marche.
    Merci pour ton aide

  9. #9
    Membre éclairé Avatar de Linio
    Inscrit en
    Octobre 2005
    Messages
    431
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 431
    Par défaut


    Ah bah oui forcément si tu nous dit pas tout.

    Bon ben au moins c'est corrigé, courage pour la suite.

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 07/03/2011, 19h54
  2. Réponses: 1
    Dernier message: 18/07/2009, 01h54
  3. Réponses: 6
    Dernier message: 16/04/2007, 19h05
  4. Problème lors de l'exécution de mes programmes
    Par darkmalak01 dans le forum Langage
    Réponses: 7
    Dernier message: 27/09/2005, 18h35
  5. Message d'erreur Windows lors de l'exécution de l'appli D6-
    Par kolac dans le forum Bases de données
    Réponses: 4
    Dernier message: 07/12/2004, 17h55

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