Het volgende:

Iedereen kent de mooie (meestal ongevraagde) emails voorzien van een gehele HTML en wat al nog meer pagina.

Nu heb ik op http://www.linkage.nl een submit a site formuliertje, dat een autoresponse bericht verstuurd dat is voorzien van de nodige HTML (ziet er op het moment niet uit, maar het werkt!) en dat vindt ik prachtig !

Hoe verstuur ik nu geheel buiten dit submit a site formuliertje ook zo'n van HTML voorziene email ?
Bestandje is te vinden op:

http://www.linkage.nl/php/email.php

Ik blijf dezelfde foutboodschap krijgen...

Parse error: parse error in /home/projects/mijndomein3/default/detritus/linkage.nl/www/php/email.php on line 13
Erick schreef op 07.11.2004 18:42
Bestandje is te vinden op:

http://www.linkage.nl/php/email.php

Ik blijf dezelfde foutboodschap krijgen...

Parse error: parse error in /home/projects/mijndomein3/default/detritus/linkage.nl/www/php/email.php on line 13


De foutmelding kunnen we zelf ook lezen,
maar meer ook niet...

Gouden tip:
Wat is regel 13?
Inderdaad een stuk duidelijker...

Dit is de 13e regel:

$headers = "MIME-Version: 1.0\r\n";
En 12? 11, 10? Kan alle regels ervoor betreffen ^^
Hier dan het paginaatje:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><title>Linkage, a nice websites portal</title>

<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">

<link rel="stylesheet" href="http://www.linkage.nl/css/linkage.css">;

</head>

<body onmouseover="window.status='Linkage, a nice websites portal'; return true;">

<?
$headers = "MIME-Version: 1.0\r\n"; 
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$bericht = include("http://www.linkage.nl/html/lnews.html";); 
mail("[email protected]","test",$bericht,$headers);
?>

</body></html>

toen ik dit weghaalde werkte het bij mij:

"<meta http-equiv="content-type" content="text/html; charset=iso-8859-1"> "

ik heb er dit van gemaakt...
bij mij werkt het, ik hoop bij jouw ook

<html><head><title>Linkage, a nice websites portal</title>



<link rel="stylesheet" href="http://www.linkage.nl/css/linkage.css">;

</head>

<body onmouseover="window.status='Linkage, a nice websites portal'; return true;">

<?
function mailsend(){
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$bericht = include("http://www.linkage.nl/html/lnews.html";);
mail("[email protected]","test",$bericht,$headers); }

mailsend();

if(mailsend()){
echo "gelukt";
}
else{
echo"mislukt";
}
?>

</body></html>



Weer leuk !
Maar dezelfde foutmelding:

Parse error: parse error in /home/projects/mijndomein3/default/detritus/linkage.nl/www/php/email.php on line 11

maar nu 2 regels verschoven...
bij mij werkt het met dit, voorbeeld

<html><head><title>Linkage, a nice websites portal</title>



<link rel="stylesheet" href="http://www.linkage.nl/css/linkage.css">;

</head>

<body onmouseover="window.status='Linkage, a nice websites portal'; return true;">

<?
function mailsend(){
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$bericht = include("http://www.linkage.nl/html/lnews.html";);
mail("[email protected]","test",$bericht,$headers); }

mailsend();

if(mailsend()){
echo "gelukt";
}
else{
echo"mislukt";
}
?>

</body></html>
Zou toch maar es controleren of je server de mail() functie ondersteund enof je SMTP settings op servertje goed zijn :)..
bestanden kan je niet zo maar in een var zetten met include, include echo's zoiezo je moet het zo doen :

<?php
function read($page){
$contents="";
$handle = @fopen ($page, "r");
if($handle){
while (!feof ($handle)) {
$buffer = fgets($handle, 4096);
$contents=$contents.$buffer;
}
fclose ($handle);
return $contents;
}
else{
return "Cannot load";
}
}


function mailsend(){
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$bericht = read("http://www.linkage.nl/html/lnews.html";);
mail("[email protected]","test",$bericht,$headers); }

mailsend();

if(mailsend()){
echo "gelukt";
}
else{
echo"mislukt";
}

?>

Reageren