Hallo!!
Ik ben een nieuwsbrief aan t maken, maar het wil niet meer lukken,
Ik heb alle errors eruit gekregen maar toch is er nog iets verkeerd..

Hier is de code:
<?php
error_reporting(E_ALL);
if($_SERVER['REQUEST_METHOD'] == 'POST') {

$kop1 = $_POST['kop1'];
$text1 = $_POST['text1'];
if(($kop1 != "") && ($text1 != "")) {
$kopje1 = "<div class='kop'>".$kop1."</div>
<table width='340'>
<tr>
<td>
<div align='center' class='text'>".$text1."</div>
</td>
</tr>
</table>";
} else {
$kopje1 = "";
};

$kop2 = $_POST['kop2'];
$text2 = $_POST['text2'];
if(($kop2 != "") && ($text2 != "")) {
$kopje2 = "<div class='kop'>".$kop2."</div>
<table width='340'>
<tr>
<td>
<div align='center' class='text'>".$text2."</div>
</td>
</tr>
</table>";
} else {
$kopje2 = "";
};

$kop3 = $_POST['kop3'];
$text3 = $_POST['text3'];
if(($kop3 != "") && ($text3 != "")) {
$kopje3 = "<div class='kop'>".$kop3."</div>
<table width='340'>
<tr>
<td>
<div align='center' class='text'>".$text3."</div>
</td>
</tr>
</table>";
} else {
$kopje3 = "";
};

$kop4 = $_POST['kop4'];
$text4 = $_POST['text4'];
if(($kop4 != "") && ($text4 != "")) {
$kopje4 = "<div class='kop'>".$kop4."</div>
<table width='340'>
<tr>
<td>
<div align='center' class='text'>".$text4."</div>
</td>
</tr>
</table>";
} else {
$kopje4 = "";
};

$kop5 = $_POST['kop5'];
$text5 = $_POST['text5'];
if(($kop5 != "") && ($text5 != "")) {
$kopje5 = "<div class='kop'>".$kop5."</div>
<table width='340'>
<tr>
<td>
<div align='center' class='text'>".$text5."</div>
</td>
</tr>
</table>";
} else {
$kopje5 = "";
};

$to = "[email protected]";
$subject = "Bomij Nieuwsbrief";

$message = "
<html>
<title>Nieuws Brief</title>
<style type='text/css'>
.top {
background-image: url(top.gif);
background-position:center;
background-repeat: no-repeat;
height: 80px;
}
.mid {
background-image: url(mid.gif);
background-repeat: repeat-y;
background-position:center;
text-align:center;
top: 80px;
}
.bot {
background-image: url(bot.gif);
background-position:center;
background-repeat: no-repeat;
}
.kop {
background-image:url(kop.gif);
background-position:center;
background-repeat:no-repeat;
color: #FFFFFF;
font-weight: bold;
font-family: Arial, Helvetica, sans-serif;
}
.text {
font-family:Arial, Helvetica, sans-serif;
}
</style>
</head>
<body topmargin='0' leftmargin='0'>
<div class='top'>&nbsp;</div>
<div class='mid'>$kopje1 $kopje2 $kopje3 $kopje4 $kopje5</div>
<div class='bot'>&nbsp;</div>
</body>
</html>";

$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";

if(mail($to, $subject, $message, $headers)){
echo 'Mail met succes verstuurd!';
}
else{
echo 'Er is iets foutgegaan met het mailen :(';
}

} else {
echo'
<form action="index.php?p=nieuwsbrief" method="post">
<table>
<tr>
<td>Kop 1:</td><td><input type="text" name="kop1"></td>
</tr>
<tr>
<td>Text 1:</td><td><textarea name="text1" style="width: 400px; height: 120px"></textarea></td>
</tr>
<tr>
<td>Kop 2:</td><td><input type="text" name="kop2"></td>
</tr>
<tr>
<td>Text 2:</td><td><textarea name="text2" style="width: 400px; height: 120px"></textarea></td>
</tr>
<tr>
<td>Kop 3:</td><td><input type="text" name="kop3"></td>
</tr>
<tr>
<td>Text 3:</td><td><textarea name="text3" style="width: 400px; height: 120px"></textarea></td>
</tr>
<tr>
<td>Kop 4:</td><td><input type="text" name="kop4"></td>
</tr>
<tr>
<td>Text 4:</td><td><textarea name="text4" style="width: 400px; height: 120px"></textarea></td>
</tr>
<tr>
<td>Kop 5:</td><td><input type="text" name="kop5"></td>
</tr>
<tr>
<td>Text 5:</td><td><textarea name="text5" style="width: 400px; height: 120px"></textarea></td>
</tr>
<input type="submit" value="Email Zenden">
</table>
</form>';
}
?>
Tim Baas schreef op 15.11.2006 14:01
maar toch is er nog iets verkeerd..

Niet echt duidelijk.
Ik kan er niet meer over zeggen..

Het is de boedoeling dat je de Invulvelden invoert en als je dan op verzenden drukt stuurt hij een nieuwsbrief... (nu nog alleen naar mij)

PHP geeft geen fouten, als je op verzenden klik gaat hij netjes terug naar de pagina met de velden, maar ik ontvang de mail niet..
<?php
if(mail($to, $subject, $message, $headers)){
echo 'Mail met succes verstuurd!';
}
else{
echo 'Er is iets foutgegaan met het mailen :(';
}
?>

Je gebruikt mooi een is/else voor de mail, netjes, wat geeft deze?

Verder is het misschien handig om wat netter te scripten zodat je het overzicht wat meer bewaart.
heb je wel de juiste smtp server ingesteld staan?
dat is zo t enige dat ik kan bedenken als je geen error krijgt..
Het vreemde is dat er geen antwoord uit komt...
hij komt gewoon op de pagina terug, de invulvelden zijn weer leeg, en er komt geen melding..

Ik ben zelf ook nog niet zolang met php bezig dus ik weet niet zo goed waar ik moet zoeken...
Ik heb de de istellingen opgevraagt maar ook hiervan weet ik niet wat wel/niet goed is..

LOKAAL:
sendmail_from no value no value
sendmail_path /usr/sbin/sendmail -t -i /usr/sbin/sendmail -t -i

ONLINE:
sendmail_from no value no value
sendmail_path /usr/sbin/sendmail -t -i -f [email protected] /usr/sbin/sendmail -t -i
serialize_precision 100 100
short_open_tag On On
SMTP localhost localhost
smtp_port 25 25
if($_SERVER['REQUEST_METHOD'] == 'post')

maak daar eens POST van:

if($_SERVER['REQUEST_METHOD'] == 'POST')
function mailen_plain ($mail_naar, $mail_onderwerp, $mail_bericht, $mail_van, $mail_reply) {
mail("$mail_naar", $mail_onderwerp, $mail_bericht,
"From: $mail_van\r\n" .
"Reply-To: $mail_reply\r\n" .
"X-Mailer: PHP/" . phpversion());
}

Ik ben de nieuwsbrief in deze site aan het bouwen, dit hierboven is een ander script wat een mail stuurt(voor vacatures) Dus aan de server zou het niet kunnen liggen toch?
Nu ik er POST van heb gemaakt gaat de pagina niet terug naar lege velden maar krijg ik de melding: Mail met succes verstuurd!

Dat ziet er goed uit maar helaas krijg ik nog niets binnen op mijn mail :(
Tim Baas schreef op 15.11.2006 14:36
function mailen_plain ($mail_naar, $mail_onderwerp, $mail_bericht, $mail_van, $mail_reply) {
mail("$mail_naar", $mail_onderwerp, $mail_bericht,
"From: $mail_van\r\n" .
"Reply-To: $mail_reply\r\n" .
"X-Mailer: PHP/" . phpversion());
}

De headers uitbreiden met die dingen die je hier ook hebt staan.

Reageren