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 :

PHP non interprété dans un fichier XML


Sujet :

PHP & Base de données

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 12
    Points : 6
    Points
    6
    Par défaut PHP non interprété dans un fichier XML
    Bonjour à tous,

    Je développe un diaporama flash dynamique (diapoama.swf), piloté par un fichier XML (diapoXML.php) pour les chemins vers les images.

    Mon XML est généré en PHP pour adapter les chemins en fonction d'un paramètre d'URL.

    Tous fonctionne parfaitement en local mais pas sur mon serveur alors qu'il traite parfaitement le PHP en temps normal.

    J'ai donc essayer de changer le nom de mon fichier XML
    diapoXML.php >> DiapoXML.xml
    mais le serveur n'interprete plus le code PHP

    Autre symptome, mon fichier php n'est pas accepter par mon fichier Flash en ligne (ca fonctionne en local) .. j'ai vu ca en remettant mes données en dur dans ce fichier php. Est-il possible de mettre du PHP dans un fichier XML et qu'il soit interpreté ?

    Auriez vous une idée sur la source de ce problème ?

  2. #2
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2009
    Messages
    215
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2009
    Messages : 215
    Points : 558
    Points
    558
    Par défaut
    Un fichier PHP doit bien avoir l'extension .PHP pour s'exécuter

    Pour qu'un fichier PHP soit interprêté, encore faut-il qu'il soit exécuté par le serveur, et pas simplement lu. La lecture d'un fichier XML n'est pas une exécution, et donc il me semble logique que le serveur ne traduise pas si tu fais une lecture du fichier.

    Si par contre tu appelles ce fichier via un appel AJAX, ça devrait fonctionner, pour autant que ton serveur accepte le PHP (ce que tu peux tester en appelant directement la page diapoXML.php dans ton navigateur).

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 12
    Points : 6
    Points
    6
    Par défaut
    OK merci beaucoup pour ces précisions

    Mais y a t'il une raison pour que ca fonctionne en local et pas en ligne alors ?

  4. #4
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2009
    Messages
    215
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2009
    Messages : 215
    Points : 558
    Points
    558
    Par défaut
    Peut-être des options de configuration différentes pour le serveur Apache ? ou alors le serveur qui a un soucis.

    As-tu vérifié, si tu appeles directement dans ton navigateur la page PHP qui génère le XML si le serveur te la traduit ou pas ?

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 12
    Points : 6
    Points
    6
    Par défaut
    Non elle n'est pas traduite ...

    Pourtant mon site fonctionne parfaitement, il est comporte beaucoup de PHP

    Je suis en réflexion, peux être trouveras-tu avant moi

  6. #6
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 12
    Points : 6
    Points
    6
    Par défaut
    Alors déjà un début de piste.

    J'ai enlevé <?xml version="1.0" encoding="utf-8" ?> de mon fichier XML.

    Et déjà le code en dur s'affiche. Maintenant il reste juste à comprendre pourquoi le PHP n'est pas traduit.

  7. #7
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2009
    Messages
    215
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2009
    Messages : 215
    Points : 558
    Points
    558
    Par défaut
    Pour l'instant j'avoue, je sèche...

    Un problème avec les attributs du fichier sur le FTP (fichier déclaré exécutable ou pas ?)
    ou un problème avec le contenu lui-même ?

    Si tu pouvais copier le code source de diapoXML.php (tel qu'il est sur le serveur) ça aiderait p-e.

  8. #8
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 12
    Points : 6
    Points
    6
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <?php 
    $id = $_GET['id']; 
    if (isset($_GET['id'])){ 
    	$req = "SELECT * FROM table WHERE id=$id";
    	$res = mysql_query($req) or die(mysql_error());
    	$row = mysql_fetch_array($res);
    	$nom = $row['nom'];
    	$file_photo1 = $row['file_photo1'];
    ?>
    <item buttonLabel=""
        image="<?php echo $file_photo1; ?>" 
        delay=""
        textBlend="yes"><![CDATA[<?php echo $nom_pro; ?>]]>
    </item>
    J'suis en pleine recherche ... si vous avez des idées

  9. #9
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2009
    Messages
    215
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2009
    Messages : 215
    Points : 558
    Points
    558
    Par défaut
    Pas de problème apparent avec le contenu, donc...

    Puis-je avoir l'adresse du fichier hébergé (sur le serveur), pour tester ?

  10. #10
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2009
    Messages
    215
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2009
    Messages : 215
    Points : 558
    Points
    558
    Par défaut
    La page vers laquelle tu m'envois (PHP et pas ZIP) me donne (quand je vérifie le source dans le navigateur, un code XML bien formaté (voir ci-dessous) mais dans laquelle la zone "items dynamiques" que ton code PHP est sensé remplir est vide. Pas de trace de code PHP du tout --> c'est interprêté, d'une façon ou d'une autre.

    La base de donnée étant appelée par un "require", je suppose que tu aurais un message d'erreur si ce n'était pas bon (à moins que le fichier que tu appelles par le "require" contienne une fonction que tu oublies d'appeler).

    Après, est-ce que tu as des données dans la base de données sur le serveur ? (question bête mais qui mérite parfois d'être posée...)

    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
    <Banner 
    	bannerWidth=""
    	bannerHeight=""
    	bannerBackgroundColor=""
     
    	textSize=""
    	textColor=""
    	textAreaWidth=""
    	textLineSpacing="0"	
    	textLetterSpacing="-0.5"	
    	textMarginLeft="12"
    	textMarginBottom="5"
    	textBackgroundBlur="yes"
    	textBackgroundColor="000000"
    	textBackgroundTransparency="20"	
     
    	transitionType="2"
    	transitionRandomEffects="no"
    	transitionDelayTimeFixed="3" 
    	transitionDelayTimePerWord=".5"
    	transitionSpeed="8"
    	transitionBlur="yes"		
     
    	showTimerClock="yes"
    	showNextButton="yes"
    	showBackButton="no"
    	showNumberButtons="yes"
    	showNumberButtonsAlways="no"
    	showNumberButtonsHorizontal="yes"
    	showNumberButtonsAscending="yes"
    	showPlayPauseOnTimer="yes"
     
    	alignButtonsLeft="no"
    	alignTextTop="yes"
     
    	autoPlay="yes"	
    	imageResizeToFit="yes"
    	imageRandomizeOrder="no"
    > 
    <!-- Debut des items en dur --> 
    	<item buttonLabel=""
    		image="img/photos_pros/11_photo1.JPG" 
    		delay=""
    		textBlend="yes"><![CDATA[Texte]]> 
    	</item> 
    	<item buttonLabel=""
    		image="img/photos_pros/11_photo2.JPG" 
    		delay=""
    		textBlend="yes"><![CDATA[Texte]]> 
    	</item> 
    	<item buttonLabel=""
    		image="img/photos_pros/11_photo3.jpg" 
    		delay=""
    		textBlend="yes"><![CDATA[Texte]]> 
    	</item> 
    <!-- Fin des items en dur --> 
    <!-- Debut des items dynamiques --> 
    <!-- Fin des items dynamiques --> 
    </Banner>

  11. #11
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 12
    Points : 6
    Points
    6
    Par défaut
    Oui j'ai bien des données dans ma base.


    Maintenant je ne comprends toujours pas pourquoi mon flash n'affiche que les résulats en dur

  12. #12
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2009
    Messages
    215
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2009
    Messages : 215
    Points : 558
    Points
    558
    Par défaut
    Mes excuses, je n'avais pas vu le lien avec le paramètre dans l'appel du script. Cela me donne le source suivant, dans lequel il y a bien des items dynamiques --> on dirait que ton problème est résolu, non ?

    [edit] Flash ne voit pas les items... le CDATA est différent pour ces items-là.
    Un rapport entre les deux ?

    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
    <Banner 
    	bannerWidth=""
    	bannerHeight=""
    	bannerBackgroundColor=""
     
    	textSize=""
    	textColor=""
    	textAreaWidth=""
    	textLineSpacing="0"	
    	textLetterSpacing="-0.5"	
    	textMarginLeft="12"
    	textMarginBottom="5"
    	textBackgroundBlur="yes"
    	textBackgroundColor="000000"
    	textBackgroundTransparency="20"	
     
    	transitionType="2"
    	transitionRandomEffects="no"
    	transitionDelayTimeFixed="3" 
    	transitionDelayTimePerWord=".5"
    	transitionSpeed="8"
    	transitionBlur="yes"		
     
    	showTimerClock="yes"
    	showNextButton="yes"
    	showBackButton="no"
    	showNumberButtons="yes"
    	showNumberButtonsAlways="no"
    	showNumberButtonsHorizontal="yes"
    	showNumberButtonsAscending="yes"
    	showPlayPauseOnTimer="yes"
     
    	alignButtonsLeft="no"
    	alignTextTop="yes"
     
    	autoPlay="yes"	
    	imageResizeToFit="yes"
    	imageRandomizeOrder="no"
    > 
    <!-- Debut des items en dur --> 
    <item buttonLabel=""
        image="img/photos_pros/11_photo1.JPG" 
        delay=""
        textBlend="yes"><![CDATA[Texte]]> 
    </item> 
    <item buttonLabel=""
        image="img/photos_pros/11_photo2.JPG" 
        delay=""
        textBlend="yes"><![CDATA[Texte]]> 
    </item> 
    <item buttonLabel=""
        image="img/photos_pros/11_photo3.jpg" 
        delay=""
        textBlend="yes"><![CDATA[Texte]]> 
    </item> 
    <!-- Fin des items en dur --> 
    <!-- Debut des items dynamiques --> 
    <item buttonLabel=""
        image="img/photos_pros/11_photo1.JPG" 
        delay=""
        textBlend="yes"><![CDATA[Wafou Parachutisme]]> 
    </item> 
    <item buttonLabel=""
        image="img/photos_pros/11_photo2.JPG" 
        delay=""
        textBlend="yes"><![CDATA[Wafou Parachutisme]]> 
    </item> 
    <item buttonLabel=""
        image="img/photos_pros/11_photo3.jpg" 
        delay=""
        textBlend="yes"><![CDATA[Wafou Parachutisme]]> 
    </item> 
    <item buttonLabel=""
        image="img/photos_pros/11_photo4.jpg" 
        delay=""
        textBlend="yes"><![CDATA[Wafou Parachutisme]]> 
    </item> 
    <item buttonLabel=""
        image="img/photos_pros/11_photo5.JPG" 
        delay=""
        textBlend="yes"><![CDATA[Wafou Parachutisme]]> 
    </item> 
    <!-- Fin des items dynamiques --> 
    </Banner>

  13. #13
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 12
    Points : 6
    Points
    6
    Par défaut
    En effet ce problème la est bien résolu.

    Je te remercie grandement pour ton aide..

    Je vais maintenant enchainer sur le problème suivant, car mon fichier flash n'affiche tjs pas les items dynamiques.

  14. #14
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2009
    Messages
    215
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2009
    Messages : 215
    Points : 558
    Points
    558
    Par défaut
    Je me demandais (j'ai édité trop tard mon message précédent) si ça n'avait pas un rapport avec le CDATA différent de ces items-là ?
    ou avec le fait que tu ne mets pas de label et qu'il a du mal avec des items identiques (si j'ai bien vu, il y a des doublons entre les "en dur" et les "dynamiques")

  15. #15
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 12
    Points : 6
    Points
    6
    Par défaut
    Aucun rapport malheureusement.

    Je vais continuer mes recherches, je touche au but.

    En tout merci beaucoup michel, je pense que mon problème actuel sort du contexte de ce post et n'est plus en rapport avec le php.

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

Discussions similaires

  1. [DOM] Insertion d'élément dans un fichier XML en PHP
    Par marcus13 dans le forum Bibliothèques et frameworks
    Réponses: 4
    Dernier message: 03/04/2008, 13h51
  2. Edition en php dans un fichier xml
    Par pierre24 dans le forum Langage
    Réponses: 23
    Dernier message: 19/02/2008, 08h59
  3. [phpBB] Code PHP non interprété dans un thème subsilver
    Par killpilot dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 24/06/2007, 11h42
  4. [XML] [PHP-Flash] écrire dans un fichier XML via un fichier PHP
    Par morgiane dans le forum Bibliothèques et frameworks
    Réponses: 5
    Dernier message: 24/11/2006, 12h05
  5. [XML] Faire du php dans un fichier XML
    Par Oberown dans le forum Bibliothèques et frameworks
    Réponses: 4
    Dernier message: 04/02/2006, 14h17

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