Lid |
|
Hallo,
Ik verstuur iedere maand ongeveer een nieuwsbrief.
In deze brief worden producten uit een databaase geselecteerd en verstuurd in een html nieuwsbrief.
Nu wil ik ook graag een link erbij: Indien deze nieuwsbrief niet goed is kan hij hier online gelezen worden.
Ik zou nu dus die nieuwsbrief opnieuw op moeten slaan als html omdat de artikelen een andere status krijgen en niet meer in de nieuwsbrief verschijnen.
Ik kom al een heel eind (nieuwe html pagina aanmaken op de server, pagina vullen, afsluiten en kan hem succesvol openen).
Het probleem is dat ik via file_get_contents() de php code ook krijg, en ik wil graag een compleet geladen pagina opslaan als html.
Wie kan mij helpen?
Tot dusver heb ik:
<?PHP
$url = "paginas/beheer/brief.php"; // Het script wat de nieuwsbrief maakt
$bericht = stripslashes(file_get_contents($url));
$filename = "nieuwsbrief/nieuwsbrief_".date('d-m-Y').".html";
echo "open";
$handle = fopen($filename, 'x+');
echo " write";
fwrite($handle, $bericht);
echo " close";
fclose($handle);
if($handle = fopen($filename, 'a')){
if(is_writable($filename)){
if(fwrite($handle, $bericht) === FALSE){
echo "Cannot write to file $filename";
exit;
}
echo "The file $filename was created and written successfully!";
fclose($handle);
}
else{
echo "The file $filename, could not written to!";
exit;
}
}
else{
echo "The file $filename, could not be created!";
exit;
}
?>
<?PHP $url = "paginas/beheer/brief.php"; // Het script wat de nieuwsbrief maakt $filename = "nieuwsbrief/nieuwsbrief_".date('d-m-Y').".html"; $handle = fopen($filename, 'x+'); if($handle = fopen($filename, 'a')){ if(fwrite($handle, $bericht) === FALSE){ echo "Cannot write to file $filename"; } echo "The file $filename was created and written successfully!"; } else{ echo "The file $filename, could not written to!"; } } else{ echo "The file $filename, could not be created!"; } ?>
Bij het versturen van de nieuwsbrief gebruik ik dit:
include 'web/paginas/beheer/brief.php';
$bericht = ob_get_clean();
include 'web/paginas/beheer/brief.php';
De body van de mail krijgt dan de waarde van $bericht en dat werkt. Alleen krijg ik het hier geinclude op de pagina te zien maar slaat hij de gegevens niet op.
edit;
heb het al, was vergeten een verbinding te maken met de database
|