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 :

Inclusion de fichier et de scripts


Sujet :

Langage PHP

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2017
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2017
    Messages : 23
    Points : 9
    Points
    9
    Par défaut Inclusion de fichier et de scripts
    Bonjour à tous,

    Je suis un peu embêté avec la fonction include. J'ai un fichier php qui fais appel à un autre fichier php grâce à la fonction include. Le problème étant que le fichier n'est pas chargé en entier, en effet dans ce fichier j'ai une partie en Javascript et une autre partie en PHP, mon premier fichier en incluant mon nouveau n'inclue pas la totalité mais qu'une seule de ces deux parties (celle qui vient en premier dans le code).

    Pouvez vous m'aider s'il vous plaît ? Merci d'avance.

  2. #2
    Membre averti
    Homme Profil pro
    Autres
    Inscrit en
    Mai 2017
    Messages
    279
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Autres

    Informations forums :
    Inscription : Mai 2017
    Messages : 279
    Points : 421
    Points
    421
    Par défaut
    en effet dans ce fichier j'ai une partie en Javascript et une autre partie en PHP, mon premier fichier en incluant mon nouveau n'inclue pas la totalité mais qu'une seule de ces deux parties (celle qui vient en premier dans le code)
    1. Sépare le javasript du PHP
    2. Inclure le fichier javascrit dans les deux fichiers PHP (si nécessaire)
    3. inclure le fichier PHP dans le fichier PHP
    L’appétit vient en mangeant.
    Pourquoi compliquer quand on peut faire plus simple?
    Une réponse vous a été utile? pensez à
    Vous avez eu la réponse à votre question? marquez votre discussion
    Faites un tour aux FAQs et aux tutoriels et cours.

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2017
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2017
    Messages : 23
    Points : 9
    Points
    9
    Par défaut
    Je ne peux pas les séparer, si je sépare le Javascript et que je réuni le php des 2 fichiers, toute l'architecture de mon application s'éffrondre.

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    Les inclusions partielles ça n'existe pas ; ou alors met ton serveur à la poubelle

    C'est plutôt la logique de traitement qui est en jeu à mon avis.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre averti
    Homme Profil pro
    Autres
    Inscrit en
    Mai 2017
    Messages
    279
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Autres

    Informations forums :
    Inscription : Mai 2017
    Messages : 279
    Points : 421
    Points
    421
    Par défaut
    Je ne peux pas les séparer, si je sépare le Javascript et que je réuni le php des 2 fichiers, toute l'architecture de mon application s'éffrondre.
    @sabotage
    Les inclusions partielles ça n'existe pas ; ou alors met ton serveur à la poubelle

    C'est plutôt la logique de traitement qui est en jeu à mon avis.
    Dommage qu'elle finisse par s'éffrondre
    L’appétit vient en mangeant.
    Pourquoi compliquer quand on peut faire plus simple?
    Une réponse vous a été utile? pensez à
    Vous avez eu la réponse à votre question? marquez votre discussion
    Faites un tour aux FAQs et aux tutoriels et cours.

  6. #6
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2017
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2017
    Messages : 23
    Points : 9
    Points
    9
    Par défaut
    Je vais vous expliquer l'architecture de mon code tout d'abord nous avons admin.php qui contient un simple menu qui nous emmène vers gestion.php mais en fonction du lien dans lequel on clique ça nous transfère soit vers gestionChamps.php (mais nous ne nous occuperons pas de ce fichier) soit il nous emmène vers gestionDemandes.php. Or dans gestionDemandes.php nous faisons appel à la fonction PageGestionDemande() qui est sensé m'afficher mes éléments sur ma page mais en l'occurrence il n'a y a rien sur ma page car d'après mon code source, ça ne va pas plus loin que la partie Javascript de mon fichier gestionDemandes.php

  7. #7
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2017
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2017
    Messages : 23
    Points : 9
    Points
    9
    Par défaut
    Je viens d'effectuer la séparation avec le Javascript et ça ne fonctionne toujours pas, mon code ne supporte pas le require('monfichier.php') et l'appel de ma fonction qui ce trouve dans monfichier.php.

  8. #8
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    Ca veut dire quoi "ne supporte pas" le require ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  9. #9
    Membre averti
    Homme Profil pro
    Autres
    Inscrit en
    Mai 2017
    Messages
    279
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Autres

    Informations forums :
    Inscription : Mai 2017
    Messages : 279
    Points : 421
    Points
    421
    Par défaut
    Je viens d'effectuer la séparation avec le Javascript et ça ne fonctionne toujours pas, mon code ne supporte pas le require('monfichier.php') et l'appel de ma fonction qui ce trouve dans monfichier.php.
    tu es le premier à qui j'entends:
    mon code ne supporte pas le require('monfichier.php')
    . Soit tu l'as mal inclu soit rien.
    Pour ce qui en est du javascript, ça ne fonctionne pas certainement parce que tu n'as pas de fonction. Le plus pratique serait de créer des fonctions js dans ton fichier js que tu appelles dans le fichier l'incluant.
    L’appétit vient en mangeant.
    Pourquoi compliquer quand on peut faire plus simple?
    Une réponse vous a été utile? pensez à
    Vous avez eu la réponse à votre question? marquez votre discussion
    Faites un tour aux FAQs et aux tutoriels et cours.

  10. #10
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2017
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2017
    Messages : 23
    Points : 9
    Points
    9
    Par défaut
    Disons que le code ne le prend pas cette ligne et toute les lignes qui suivent en compte sans m'afficher d'erreur.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    require 'adminFonctions.php';
    adminFonctions.php est dans le même répertoire que mon fichier.



    Et mon code JS fonctionne, si il ne fonctionnait pas j'aurais des erreurs d'un ancien fichier.

  11. #11
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    Qu'est ce qui te permet de dire que le require ne fonctionne pas ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  12. #12
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2017
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2017
    Messages : 23
    Points : 9
    Points
    9
    Par défaut
    Le fait que quand je le place en tête de code tout ce qui est derrière arrête de fonctionner mais quand je le place derrière le code, tout fonctionne sauf le require, et que je le retire du code ou non, ça ne change rien.

  13. #13
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    Si tu exécutes directement le script inclus il donne quoi ?
    Si tu mets un echo en-tête du script inclus, il s'affiche ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  14. #14
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    ça fait quand même le 13ème message, SANS voir la moindre LIGNE DE CODE *...
    Ni les soi-disant "messages d'erreur"...

    C'est un jeu ?
    Il faut deviner ?

    Alors je dis : ligne 13.



    * Ce serait bien de montrer au moins un code simplifié (mais testable), montrant le problème.

  15. #15
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2017
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2017
    Messages : 23
    Points : 9
    Points
    9
    Par défaut
    sabotage> Il ne donne rien car il n'y a que des fonctions dedans mais aucune n'est appelée.

    Si je met un echo devant l'appel du script l'echo s'affiche parfaitement.

    jreaux62> Le code est assez long et je ne vois pas comment le simplifier car c'est un amas de fichier qui ont besoin les uns des autres. Mais je vais essayé de vous montrer en vous expliquant.

    Et je pour l'absence de messages d'erreurs c'est là le problème ! Je n'en ai aucun alors que mon code ne fonctionne pas...

    admin.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     <? echo "<a href=\"../../wp-admin/Plugin_ARPAE/Administration/gestion.php?numlien_ad=101\">"."Gestion demandes"."</a>" ?>
    gestion.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
     
    <?php
    error_reporting(E_ALL);
    ini_set('display-errors','on');
    require("../protec/passe/conf.php");
    $db_link = mysqli_connect($sql_serveur,$sql_user,$sql_passwd,$sql_bdd);
    if (!$db_link) {
        die('Erreur de connexion : ' . mysqli_connect_error());
    }
    // SELECTION DE L'ENREGISTREMENT CONTENANT L'ID EN COURS
    //$requete=mysqli_query($db_link,"select * from $table where id=\"$id\"");
     
    // SI L'ID N'EXISTE PAS
    /*if(mysqli_num_rows($requete)==0){
    
    	header("Location:$url_erreur");
    }*/
    require ("lien_ad.php"); 
     
    ?>
    <body onLoad="loadDesktopConfig();" onmousemove="MoveWindow(event);">
    <table width="100%" border="0" align="center" cellpadding="0" cellspacing="0">
      <tr>
        <td height="69" align="center" valign="middle" ><table width="100%" border="0" cellpadding="0" cellspacing="0" background="../Image/haut.gif">
          <tr>
            <td width="152" height="65"><div align="center"> <a href="index.htm"><img src="../Image/logo.gif" width="55" height="58" border="0" /></a></div></td>
            <td width="569" height="65" valign="bottom"><div align="center" class="Style1">
              <div align="center"><span class="Style2">Association Rochelaise pour l'Accueil des Etudiants</span></div>
            </div></td>
          </tr>
        </table></td>
      </tr>
      <tr>
        <td height="18">&nbsp;</td>
      </tr>
      <tr>
        <td height="18" align="center" valign="top">&nbsp;</td>
      </tr>
      <tr>
        <td>
          <table width="100%" border="0" cellpadding="0" cellspacing="0" >
            <tr cellpading="0" cellspacing="0">
              <td height="18" align="left" valign="top">
                <table width="100%" height="100%"  border="0" cellpading="0" cellspacing="0">
                  <tr valign="top">
                    <td>
                      <table width="100%" height="100%" border="0" cellpadding="0" cellspacing="0">
                        <tr>
                          <td height="22" background="../Image/title.gif" class="menu"><div align="center"><span class="Style13"><?php echo "$title"; ?></span></div></td>
                        </tr>
                        <tr>
                          <td align="center" valign="top" bgcolor="78B1F3">
                            <table width="100%" height="100%" border="0" cellpadding="0" cellspacing="1">
                              <tr>
                                <td height="360" align="center" valign="top" bgcolor="#FFFFFF">
                                  <table width="100%"  border="0">
                                    <tr>
                                      <td height="20"><?php include $page ;?></td>
                                    </tr>
                                  </table>
                                  <div align="center"> </div>
                                </td>
                              </tr>
                            </table>
                          </td>
                        </tr>
                      </table>
                    </td>
                  </tr>
                </table>
              </td>
            </tr>
            <tr>
              <td height="18" align="left" valign="top"><div align="right"> </div></td>
            </tr>
          </table>
        </td>
      </tr>
      <tr>
        <td height="22" background="../Image/title.gif" class="menu"><div align="center">Copyright 
          © 2007 - Tous droits réservés.</div></td>
      </tr>
    </table>
    </body>
    lien_ad.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <?php
    $numlien_ad = @$_GET["numlien_ad"];
    // On récupère la variable $numlien_ad (si register_globals à off)
     
    switch ($numlien_ad)
    //On vérifie le numéro de lien cliqué par l'utilisateur
        {
          case 101 :
          $page = "../Inscriptions/gestionDemandes.php";
          $title =  "Gestion des Demandes";
          break;
        }
    ?>
    gestionDemandes.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <html>
    <body>
    <?php
    	echo '<script type="text/JavaScript" src="/wp-admin/Plugin_ARPAE/Inscriptions/scriptDemandes.js"></script>';
    	/*les couleurs de fond des menus*/
    	$bgcolor='#006699';
    	$bgcolor2='#6699CC';
    	require'adminFonctions.php';
    	pageGestionDemandes(FALSE);
    ?>
    </body>
    </html>
    adminFonctions.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
    function pageGestionDemandes($utf8)
    {
    	echo "Hello";
    	echo"<div id=\"bureau\"  >";
    	echo"</div>";
    	echo"<div id=\"retourSelections\" >";
    	echo"</div>";
    	echo"<div id=\"fenetreColonnesDiv\">";
    	echo"</div>";
    	echo"<div id=\"fenetreFiltresDiv\">";
    	echo"</div>";
    	echo"<div id=\"launchBarDiv\">";
    	echo"</div>";
    	echo"<div id=\"sousTitreDiv\">";
    	echo"</div>";
    	echo"<div id=\"fenetreConfigDiv\">";
    	echo"</div>";
    	echo"<div id=\"fenetreSousConfigDiv\">";
    	echo"</div>";
    	echo"<table id=\"tableBas\">";
    		echo"<tbody>";
    			echo"<tr>";
    				echo"<td>";
    					echo"<div id=\"actionDiv\">";
    					echo"</div>";
    				echo"</td>";
    			echo"</tr>";
    			echo"<tr>";
    				echo"<td>";
    					echo"<div id=\"barreBasDiv\">";
    					echo"</div>";
    				echo"</td>";
    			echo"</tr>";
    		echo"</tbody>";
    	echo"</table>";
    }
    Voilà à l'essentiel de mon code, j'en ai enlevé 95% pour le simplifier si vous avez besoin de plus n'hésitez pas à me demander.

    Tout d'abord nous avons un fichier qui démarre mon appli: admin.php qui contient un simple menu qui nous emmène vers gestion.php mais en fonction du lien (qui ce trouve dans le menu précédent et qui fais appel à lien_ad.php) que l'on clique ça nous transfère vers gestionDemandes.php (ou d'autres application mais ici nous ne voyons que gestion demandes). Dans gestionDemandes.php nous faisons appel à la fonction PageGestionDemande() qui est situé dans adminFonctions.php et qui est sensé m'afficher mes éléments sur ma page mais en l'occurrence il n'a y a rien sur ma page et pas un message d'erreur de la part de ma console.

    J'espère que vous pourrez m'aider, je suis dessus depuis 1 semaine et je suis un peu désespéré et au bout du rouleau...

  16. #16
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    Si je met un echo devant l'appel du script l'echo s'affiche parfaitement.
    Et au début du script inclus ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  17. #17
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2017
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2017
    Messages : 23
    Points : 9
    Points
    9
    Par défaut
    Je viens d'utiliser un alert dans mon fichier scriptDemande.js et rien n'est apparu.

  18. #18
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    scriptDemande.js n'est pas un fichier inclus donc je ne vois pas trop de quoi tu nous parles.

    Tu nous dis que tu as circonscrit le problème mais je ne trouve pas trop.
    Si je deblaie tes explications, le sujet comme au fichier gestionDemandes.php non ?
    Si tu appelles directement ce fichier sans passer par toutes les étapes avant tu as bien le même problème ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  19. #19
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2017
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2017
    Messages : 23
    Points : 9
    Points
    9
    Par défaut
    mon script Javascript est dans le fichier scriptDemande.js comme tu me l'as proposé et je l'inclu avec un echo dans mon fichier gestionDemande.php je ne vois pas où est le problème ? :o

    EDIT: Si je fais un include ou un require de ce fichier scriptDemande.js j'ai un message d'erreur me disant que les fonctions de mon script appelés dans d'autres fichiers ne sont plus défini.

  20. #20
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    Ton problème porte bien sur l'inclusion de adminFonctions.php et du resultat de la fonction pageGestionDemandes() ou bien je n'ai rien compris ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. [Inclusion des fichiers] hierarchie
    Par Casp dans le forum Autres éditeurs
    Réponses: 4
    Dernier message: 09/07/2004, 12h43
  2. XML Schema et inclusions de fichiers XML
    Par monk31 dans le forum XML/XSL et SOAP
    Réponses: 8
    Dernier message: 08/10/2003, 14h17
  3. Réponses: 2
    Dernier message: 19/06/2003, 13h48
  4. Inclusion de fichier .h
    Par Tony49 dans le forum C++Builder
    Réponses: 2
    Dernier message: 06/11/2002, 11h10
  5. Inclusion de fichiers en IDL
    Par babou dans le forum CORBA
    Réponses: 10
    Dernier message: 30/07/2002, 16h47

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