Inclure script php dans fichier php

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Inclure script php dans fichier php

RESOLU - Inclure script php dans fichier php

par jokervince » 03 mars 2011, 11:08

Nickel çà fonctionne, en fait je viens de comprendre qu'il fallait que je travaille mes chemins d'accès par rapport au fichier php à la racine et non aux headers.php

En gros tant que j'utilise des fichiers php pour appeler d'autre fichiers dans le même répertoire, j'indique juste le nom de fichier à charger.
Si maintenant, mon index.php à la racine, inclus un fichier HeaderCharger.php, qui lui même inclus headerXX.php, qui lui-même apelle header.swf ,
je dois indiquer dans le fichier headerXX.php le chemin d'accès "depuis index.php".

Du coup maintenant, les fichiers Headercharger.php et HeaderXX.php ne sont plus lisible, ils ne fonctionnent que lorsqu'ils sont inclus dans index.php, là où les chemins d'accès retrouvent tout leur sens !


Merci Moogli, çà fait plus d'une semaine que je me prend la tronche !

Si tu veux voir le résultat http://www.82Studio.fr

A bientôt

Re: Inclure script php dans fichier php

par moogli » 02 mars 2011, 18:22

salut,

indique le chemin complet de ton fichier flash, car la tu est à la racine du site et visiblement des fichiers flash sont dans un dossier, hors ton code indique qu'ils doivent être a la racine.
value="header01.swf" => value="dossier/header01.swf" etc

de plus le header après un affichage html devrait crier je te conseil d'afficher les erreurs php afin d'éviter les supprises (error_reporting(E_ALL | E_STRICT); en 1ere ligne de ton script php).

@+

Inclure script php dans fichier php

par jokervince » 02 mars 2011, 17:30

Bonjour,

Cela fait plusieurs jours que je butte sur un problème de syntaxe en php.
J'ai créé un script me permettant de lire des animations flash en php.

J'ai plusieurs animations dans un répertoire "Banniere" en swf, pour chacune il existe un fichier php. Exemple : header01.swf & header01.php

Voici le fichier header01.php :
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="620" height="200">
<param name="movie" value="header01.swf">
<param name="quality" value="high">
<param name="loop" value="false"> 
<embed src="header01.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="620" height="200"></embed></object>
<?php
$delai=10.5;
?> 
Ce fichier fonctionne parfaitement.

J'ai créé(et copié en partie) un autre script afin de choisir aléatoirement un fichier headerXX.php, il se nomme HeaderCharger.php et se trouve aussi dans le répertoire "Banniere" :
<?php
$header = array("header01.php", "header02.php", "header03.php", "header04.php", "header05.php", "header06.php");// On fait un tableau contenant les url des header.

$num_header = rand(0, 5); 

$header = $header[$num_header];

include ($header);

header("Refresh: $delai");

?>
Le fichier Fonctionne parfaitement et apelle bien les fichiers headerXX.php

Maintenant, lorsque je souhaite apeller HeaderCharger.php depuis un script à la racine, rien ne se passe tout s'affiche sauf le php.
exemple de script à la racine (fichier test.php) :
<html>
<head>
<title>Test</title>
</head>

<body>
<p>un bout de code en HTML</p>
<?php
echo 'script en PHP';
include 'Banniere/HeaderCharger.php'; //page B 

?>
</body>
</
Là le html s'affiche mais pas le php.
J'ai tenté de modifier le chemin d'accès de l'include, faire attetion à la casse mais rien n'y fait. Je pense que çà doit être un soucis de syntaxe, ou de déclaration de répertoire mais je n'ai aucune idée pour gérer correctement le problème.
Est-ce que quelqu'un aurait déjà eu ce genre de soucis ?