Page 1 sur 1

Insérer un include dans une variable

Posté : 26 nov. 2007, 01:32
par djeek9006
Bonjour,
alors c'est bête, mais j'ai tout testé et impossible : Je voudrais mettre le contenu d'une page htm distante dans le corps d'un Email :
$urldufichier=$_POST['url'];
// $url=http://www.pouet.com/1.htm

message = "include('$urldufichier')" ;

mail(message...)
Et devinez, je recois dans le mail " include('http://www.pouet.com/1.htm') " Mais pas le contenu du fichier .. Que faire ?

Merci beaucoup
JB

Posté : 26 nov. 2007, 02:32
par samsayan
Alors je ne comprend pas trop ta manière de procéder mais pour executer tu code contenu dans une chaîne de charactères tu dois utiliser la fonction eval().

Posté : 26 nov. 2007, 11:25
par Berzemus
et pour récuperer simplement le contenu d'une page, file_get_contents() est quand même plus adapté.. (depuis php5)

Posté : 28 nov. 2007, 12:08
par Power Web
Alors je ne comprend pas trop ta manière de procéder mais pour executer tu code contenu dans une chaîne de charactères tu dois utiliser la fonction eval().
+1 Tu met "include(...)", il ne doit pas y avoir de guillemets ;)

<?php
$urldufichier = $_POST['url'];
// $url=http://www.pouet.com/1.htm

$message = include('$urldufichier');

mail($message,...);
?>

Posté : 28 nov. 2007, 12:30
par Ryle
Les guillemets n'ont rien à voir, la fonction include ne retourne pas de résultat, elle inclu le code de la page demandé à l'endroit spécifié, et entre apostrophes, une variable n'est pas interprétée : '$urldufichier'
:x

Tu ne peux pas "inclure" un fichier dans une variable. En revanche, tu peux par exemple lire un fichier (ou une url si tu veux que le code soit exécuté) et inclure son contenu dans ta variable comme le propose Berzemus