Ecrire du Php dans un fichier créé par fwrite

Ecrire du Php dans un fichier créé par fwrite - PHP - Programmation

Marsh Posté le 09-02-2007 à 08:11:30    

Salutations amis développeurs !
 
Je me sens extrêmement con là mais je suis confronté à un problème gênant...
 
En effet, lorsqu'un utilisateur se s'inscrit sur mon site; un dossier contenant un fichier est automatiquement créé, jusque là rien de bien méchant effectivement.
Cependant, j'aimerai intégrer du PHP dans ce fichier créé, ce qui ne fonctionne apparemment pas, seul le HTML est pris en compte, pour une raison que j'ignore.  
 
 
Exemple :
 
$mpage = "<html>";
$mpage .= "<head></head><body>";
$mpage .= "<?php echo 'ahahah ahah ah ah !!!'; ?>
fwrite($fp,$mpage);
 
Affichera :
<?php echo "ahahah ahah ah ah !!!"; ?>
 
Et non :
ahahah ahah ah ah !!!
 
 
 :fou:  
Le pire c'est que je suis sûr que la solution est simple  :fou:  
Voilà, je vous remercie de m'avoir écouté. A bientôt !!! :hello:

Reply

Marsh Posté le 09-02-2007 à 08:11:30   

Reply

Marsh Posté le 09-02-2007 à 09:13:23    

$mpage .= "<?php echo 'ahahah ahah ah ah !!!'; ?>" ? :spamafote:  


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 09-02-2007 à 10:07:21    

Tu le relis comment ton fichier?

Reply

Marsh Posté le 09-02-2007 à 10:10:15    

Include()/Require() pour la lecture du fichier, sinon ça ne fonctionnera pas. Éventuellement un eval().


---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/
Reply

Marsh Posté le 09-02-2007 à 10:53:21    

sielfried a écrit :

$mpage .= "<?php echo 'ahahah ahah ah ah !!!'; ?>" ? :spamafote:


 
Nan quand même, ça c'était juste un exemple, et j'aurais quand même remarqué ^^
 

omega2 a écrit :

Tu le relis comment ton fichier?


 
 :heink:  
 

dwogsi a écrit :

Include()/Require() pour la lecture du fichier, sinon ça ne fonctionnera pas. Éventuellement un eval().


 
Ok

Reply

Marsh Posté le 09-02-2007 à 11:09:05    

omega2 a écrit :

Tu le relis comment ton fichier?


C'était une simple question, par ce que c'est bien  beau de mettre du code php dans un fichier mais si ensuite tu met par exemple l'extension .html, ca ne marchera pas des masses en lecture directe. (quand le fichier est demandé directement par le navigateur) De même si tu le relis depuis un script php mais en utilisatnt "fread()" ou "file_get_contents()" ca ne fonctionnera pas d'avantage.

Reply

Marsh Posté le 09-02-2007 à 11:17:20    

Mxtrem a écrit :

Nan quand même, ça c'était juste un exemple, et j'aurais quand même remarqué ^^


 
Poste un code complet/fonctionnel (mais si possible minimal) alors, et explique ce que tu fais et comment tu nommes ton fichier, effectivement.


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 09-02-2007 à 12:21:11    

Il faut que ton fichier porte l'extension '.php' ou n'importe quoi d'autre qui sera refilé à PHP... c'est dans la conf d'apache que tu gère ça.
 
Par défaut un fichier '.html' c'est renvoyé tel quel...

Reply

Marsh Posté le 09-02-2007 à 13:05:59    

non mais merci mais je sais quand même qu'il faut sauvegarder un fichier en .php pour qu'il soit géré par les librairies :D
 
néanmoins je vous remercie pour l'intérêt que vous portez au sujet.
 
 
concernant le code source (il représente 3000 lignes lol), il n'y a rien qui déconne, aucun message d'erreur, simplement lorsque l'incrémentation des données $mpage se fait dans le fichier créé un peu plus tôt dans le code, les valeurs HTML sont evidemment bien prises en comptes et s'affichent correctements. Cependant tout ce que je vais déclarer en PHP sera convertis de la même manière qu'un htmlentities :heink: je suis carremment perdu là :s

Reply

Marsh Posté le 09-02-2007 à 14:30:07    

T'es sur que tu n'as pas un htmlentities planqué quelque part? Je sais, c'est une question bête, mais ca c'est déjà vu plusieurs fois.

Reply

Marsh Posté le 09-02-2007 à 14:30:07   

Reply

Marsh Posté le 09-02-2007 à 14:45:11    

Mxtrem a écrit :

non mais merci mais je sais quand même qu'il faut sauvegarder un fichier en .php pour qu'il soit géré par les librairies :D


 
Si tu veux qu'on n'ait pas à faire ce genre de suppositions, poste du code (complet)...


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed