Ik probeer mijn contactformulier te laten versturen met behulp van php. Dit gedeelte lukt nog wel, maar hierna gaat hij naar een witte pagina met de volgende tekst:
We hebben je bericht ontvangen
Over een paar dagen krijg je bericht terug!
In het php-bestand mailformsend.php staat die tekst achter echo: echo "We hebben je bericht ontvangen<br>";
echo "Over een paar dagen krijg je bericht terug!<br>";
Arend, ik raad jouw manier juist af, omdat als je in een sessie zit, waar bovenaan "sesson_start();" staat, of als al een output is geweest, je een error krijgt: Headers already sent.
Haha alsof iedereen hier alles weet :)
Je denkt op een bepaald moment van ik weet het nou wel maar dan ....
Dan begin je aan een groot project en kom je erachter dat je eigenlijk niet genoeg weet en moet je weer bijleren :)
Arend, ik raad jouw manier juist af, omdat als je in een sessie zit, waar bovenaan "sesson_start();" staat, of als al een output is geweest, je een error krijgt: Headers already sent.
Daar ben ik het niet mee eens. Headers werken zolang er nog geen output is geweest. Dat ben ik met je eens... Maar sinds wanneer stuurt session_start() een output mee?
Ik gebruik voor het downloaden uit mijn DB (BLOB-velden) de volgende code:
<?php
session_start();
// Download script.. streams data from a mysql database, thru the webserver to a client browser
if (isset($_GET["id"])) {
if(isset($_SESSION['logged_in']))
{
// KNIP
// Diverse controle, queries en foutmeldingen
// Send down the header to the client
Header ("Cache-control: private");
Header ("Content-Type: $FileObj->datatype" );
Header ("Content-Length: " . $FileObj->size );
Header ("Content-Disposition: attachment; filename=$FileObj->name" );
// Loop thru and stream the nodes 1 by 1
// KNIP
}
}
?>
En geloof me dat het werkt.
Elwin
?
Onbekende gebruiker
05-03-2004 22:07
Oh... Het kan zijn dat ik het verkeerd had hoor :). In ieder geval als er een output is geweest