Insérer un include dans une variable

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 : Insérer un include dans une variable

par Ryle » 28 nov. 2007, 12:30

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

par Power Web » 28 nov. 2007, 12:08

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,...);
?>

par Berzemus » 26 nov. 2007, 11:25

et pour récuperer simplement le contenu d'une page, file_get_contents() est quand même plus adapté.. (depuis php5)

par samsayan » 26 nov. 2007, 02:32

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().

Insérer un include dans une variable

par djeek9006 » 26 nov. 2007, 01:32

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