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

PHP & Base de données Discussion :

probleme avec include [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 25
    Par défaut probleme avec include
    bonjour
    Je dois realiser un petit site web. celui a deux pages. La premiere sert a l'authentification d'un utilisateur. La seconde a realiser un traitement sur une base de donne. J' ai recupere dans un ouvrage (php et mysql pour les nul par janet valade) le code qui me permet de le realiser.
    La racine du site contient une page index.php et une repertoire inclusion qui contient les classes et des fichiers de donnees.

    partie du code source de index:
    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
    <?php
     /* Programme :  index.php
      * Description : Script d'application d'identification 
      *           d'utilisateur. Le programme affiche la 
      *           page Web d'identification. Les informations
      *           d'inscription d'un nouvel utilisateur sont
      *           validées et stockées dans une base de
      *           données. Le mot de passe d'un client existant
      *           est comparé au mot de passe valide stocké
      *           dans la base de données.
      */
    include("inclusion/Formulaire.class");                            
    include("inclusion/CompteUtilisateur.class");
    include("inclusion/base_de_donnee.class");
    include("inclusion/Session.class");
     
     
    try                                                      
      {
      $form = new Formulaire("inclusion/champ_page_authentification.inc","inclusion/formulaire_page_identification.inc",$_POST);
      }
    catch(Exception $e)
      {
      echo $e->getMessage();
      exit();
      }
    //Le formulaire est affiché pour la première fois, vierge.//
    if (!isset($_POST['Button']))                            
      {
       $form->afficherFormulaire();
       echo '<br/> formulaire affiche';
       exit();
      }
    // Traite le formumaire qui a été soumis avec des infos utilisateur //
    else                                                     
      {
      $sess = new Session();                                 
      try
        {
         $db = new base_de_donnee("inclusion/Vars_mysql.inc"); 
         $db->utiliseBasedeDonnee("ltfkdf_db");              
         $acct = new CompteUtilisateur($db->getConnection(),"compte_utilisateur");
        }
      catch(Exception $e)
        {
         echo $e->getMessage()."\n<br>";
         exit();
        }
    classe formulaire avec la fonction qui me pose un probleme:
    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
    <?php
     /* Classe : Formulaire
      * Description : Cette classe affiche un formulaire sur une page web, recueille
      * l information, la reformate, controle le format des donnees saisies, et
      * affiche le formulaire
      * lorsque des donnees incorrectes sont detectees.
      * Elle est composee de quatre proprietes, un constructeur et treize methodes.
      */
     
    Class Formulaire
    	{
    	private $formulaire ;		//nom du fichier definissant l'aspect du formulaire 
    	private $champ ;			//nom du fichier qui contient les informations specifiques des champs du formulaire
    	private $donnee ;			//tableau (array) qui contient les informations soumises par le client dans le formulaire
    	private $vide ;				//tableau (array) qui contient les noms des champs qui peuvent etre laisser vide
     
    	/* Ce constructeur verifie si les informations passees a la classe sont du bon
    	 * type de donnees. Si $donnee est null alors le formulaire est affiche pour
    	 * la premiere fois.	 
       */
      function  _construct($formulaire, $champ, $donnee=NULL)
    		{
    		if(is_string($formulaire) and is_string($champ))
    			{
    			$this->formulaire = $formulaire;
    			$this->champ = $champ;
    			}
    		else
    			{
    			throw new Exception("Les deux premiers parametres doivent etre des noms de fichiers");
    			}
     
    		if($donnee == NULL OR is_array($donnee))
    			{
    			$this->donnee = $donnee;
    			}
    		else
    			{
    			throw new Exception("Les donnees du formulaires doivent etre passes dans un tableau");
    			}
    		}
     
    /* Cette fonction affiche un formulaire. Elle recupere les donnees de la 
    	 * propriete $donnee
    	 */	 
    	function afficherFormulaire()
    		{
    		@extract($this->donnee);
    		include ($this->champ); //ligne 64)
    		include ($this->formulaire); //ligne 65
    		}
    Le probleme est le suivant: quand je lance la page index j'ai droit a ces deux message d'erreur:

    Warning: Formulaire::include() [function.include]: Failed opening '' for inclusion (include_path='.;C:\php5\pear') in C:\wamp\www\ltf\inclusion\Formulaire.class on line 64

    Warning: Formulaire::include() [function.include]: Failed opening '' for inclusion (include_path='.;C:\php5\pear') in C:\wamp\www\ltf\inclusion\Formulaire.class on line 65

    Si je met un arobase devant les deux includes les messages disparraisent mais mon formulaire ne s'affiche pas.

    Que faire pour resoudre ce probleme?

    Merci pour votre aide precieuse.

  2. #2
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    Le nom du constructeur unifié est __construct et non _construct ...

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 25
    Par défaut merci
    Je programme en java et pas trops en php.
    Evidemment si l'objet n'est pas initialise correctement cela risque de mal fonctionner.
    Merci beaucoup

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

Discussions similaires

  1. Probleme avec include et PHP5
    Par FredericB dans le forum Langage
    Réponses: 1
    Dernier message: 27/06/2008, 20h48
  2. probleme avec include
    Par marcito dans le forum Langage
    Réponses: 3
    Dernier message: 24/07/2007, 11h13
  3. [JSP] problemes avec include d'un jsp dans un autre
    Par lcoder dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 27/10/2006, 11h19
  4. problem avec include
    Par wodel dans le forum MFC
    Réponses: 2
    Dernier message: 29/03/2006, 17h47
  5. probleme avec #include<Afxwin.h>
    Par d-a-v-e dans le forum MFC
    Réponses: 2
    Dernier message: 08/02/2006, 15h41

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