login  Naam:   Wachtwoord: 
Registreer je!
 Forum

file_get_contents (Opgelost)

Offline kenzo - 15/07/2008 09:10 (laatste wijziging 15/07/2008 09:13)
Avatar van kenzoPHP beginner Hallo,

Ik heb een html en php nieuwsbrief die ik met het versturen open door: file_get_contents


Eigenlijk werkte alles goed toen ik op een andere host stond.

Nu moet ik ipv http://www.site.nl/paginas/nieuwsbrief.php bij de vorige host het volgende includen:

/home/gebruikersnaam/public_html/paginas/nieuwsbrief.php


Hij include het bestand wel maar html zie ik als tekst en php ook als tekst.

Voorbeeld nieuwsbrief:
Plaatscode: 12185


wie weet wat ik daaraan kan doen?

Bedankt!

7 antwoorden

Gesponsorde links
Offline Rik - 15/07/2008 10:55
Avatar van Rik Gouden medailleGouden medaille

Crew algemeen
Ik zie de php open tag niet in het bestand dat je laat zien. Staat die er echt niet of heb je die niet mee gekopieerd? Als het een <? is zou je dat eens kunnen veranderen in <?php omdat je nieuwe host misschien geen short-tags ondersteunt.
Offline kenzo - 15/07/2008 10:59
Avatar van kenzo PHP beginner Plaatscode: 12189

dit is brief.php

(deze wordt geinclude in nieuwsbrief.php via file_get_contents.
Hij staat in dezelfde map
Offline Threetimes - 15/07/2008 11:02 (laatste wijziging 15/07/2008 11:03)
Avatar van Threetimes PHP beginner Met file_get_contents() krijg je idd de inhoud als tekst, als je wilt dat de php-code word uitgevoerd, gebruik dan include().

Als dat je fout was weet ik alleen niet waarom hij op de vorige host wel werkte 
Offline Rik - 15/07/2008 11:06 (laatste wijziging 15/07/2008 11:07)
Avatar van Rik Gouden medailleGouden medaille

Crew algemeen
Inderdaad raar.  

Het is niet de mooiste manier, maar het werkt wel (gebruik ik ook wel eens ):
  1. <?php
  2. include 'brief.php';
  3. $brief = ob_get_clean();
  4. ?>
Offline kenzo - 15/07/2008 11:08
Avatar van kenzo PHP beginner
  1. $onderwerp = "Shamrock Nieuwsbrief (".date("d-m-Y").")";
  2. $bericht = file_get_contents('/home/gebruikersnaam/public_html/paginas/beheer/brief.php');
  3. mail($obj['email'], $onderwerp, $bericht, $headers);



hoe kan ik dat doen? (als ik include pak include hij hem op de verstuur pagina)
Offline Rik - 15/07/2008 11:12
Avatar van Rik Gouden medailleGouden medaille

Crew algemeen
Net als in dat stukje code dat ik je gaf.

Wat je dan eigenlijk doet is de buffer waarin de output van de nieuwsbrief wordt gezet leeghalen en in een variabele zetten. Die variabele kan je daarna weer gebruiken en als het goed is staat daar dan je hele geparsed nieuwsbrief in.

  1. $onderwerp = "Shamrock Nieuwsbrief (".date("d-m-Y").")";
  2. include '/home/gebruikersnaam/public_html/paginas/beheer/brief.php';
  3. $bericht = ob_get_clean();
  4. mail($obj['email'], $onderwerp, $bericht, $headers);

Offline kenzo - 15/07/2008 11:22
Avatar van kenzo PHP beginner bedankt dat werkt!
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.192s