Ik heb zelf geprobeerd een nieuwsbrief script te maken (omdat ik het aan een aantal dingen wou laten voldoen en dit me het makkelijkst leek), alleen nu werkt het niet..

De emailadressen worden keurig weergegeven onderaan de pagina, en er komt keurig te staan 'succesvol verzodnen', maar komt geen mail binnen.

De mailadressen moeten achte bcc blijven staan, zodat neit iedereen die het ontvangt ze op kan vragen (niemand eigenlijk)..

het script:
<?php
include("safe.php");
$pagenaam = "Nieuwsbrief";
include("../wijzigen.php");
include("../header.php");
include("connect.php");
?>
<?php
$tonaam = "Winkler Prins Harmonie"; //naam die je te zien krijgt waarnaar de mail word verzonden
$naam = "WPH Nieuwsbrief"; //naam van de afzender
$afzender = "[email protected]"; //emailadres vanwaar het verzonden wordt

$sql = "SELECT * FROM leden ORDER BY email ASC";
$resultaat = mysql_query($sql) or die ("query mislukt");
$rij = mysql_fetch_object($resultaat);
$email = htmlspecialchars($rij->email);


if (isset($email) && $owerp != "" && $bericht != "") {
if(mail("$tonaam <$afzender>", "$owerp", "$bericht\n\nAfzender: $bynaam", "From: $naam <$afzender>"."Bcc:$email")) {
echo "Nieuwsbrief succesvol verstuurd!";
}
else {
echo "Nieuwsbrief niet verzonden!";
}
}



?>
<form method="post" action="<?php echo "$PHP_SELF" ?>">
<table>
<tr>
<td><small>Afzender:</small></td>
<td><input type="text" name="bynaam"></td>
</tr>
<tr>
<td><small>Onderwerp:</small></td>
<td><input type="text" name="owerp"></td>
</tr>
<tr>
<td valign="top"><small>Bericht:</small></td>
<td><textarea cols="40" rows="20" name="bericht"></textarea></td>
</tr>
<tr>
<td></td>
<td><input type="submit" name="submit" value="Verzenden"></td>
</table>
</form>
<p></p>

<small><b>Aangemelde e-mailadressen:</b><br>
<?php
$sql = "SELECT * FROM leden ORDER BY email ASC";
$resultaat = mysql_query($sql) or die ("query mislukt");
while ($rij = mysql_fetch_object($resultaat)){
$email = htmlspecialchars($rij->email);
echo "$email, ";
}
?>
..</small>
<?php
include("../footer.php");
?>

iemand die de fout(en) erin ziet :s ?
meschien effe je php.ini kijken want daar kan je je smtp zetten en port.
Draait op mijn webhost, en een ander scriptje werkt wel, nl:
[mail.php]
<?php
if (isset($mail) && $mail != "") {
if(mail("[email protected]", "$owerp", "$naam\n\n$bericht", "From: $mail")) {
header("Location: http://berknet.funpic.de/?p=mail_bedankt";);
}
else {
echo "<div align=\"center\"><p><h3>Sorry, uw bericht kon niet worden verzonden !</h3></div></p>";
}
}
?>

[email.php]
<?php
$pagenaam="E-mail";
require("includes/header_page.php");
?>
<form action="mail.php" method="post">
<table>
<tr>
<td><small>Naam:</small></td>
<td><input type="text" name="naam"></td>
</tr>
<tr>
<td><small>E-mailadres:</small></td>
<td><input type="text" name="mail"></td>
</tr>
<tr>
<td><small>Onderwerp:</small></td>
<td><input type="text" name="owerp"></td>
</tr>
<tr>
<td><small>Bericht:</small></td>
<td><textarea name="bericht" cols="20" rows="10"></textarea></td>
</tr>
<tr>
<td></td>
<td><input type="submit" value="Bericht versturen"></td>
</tr>
</table>
</form>
<?php
require("includes/footer_page.php");
?>

Ik denk dat de fout bij dat bcc zit, moet dat een komma zijn ipv punt (ervoor) of een mysql iets denk ik..
Zou je misschien dat mailen niet in een while zetten? Dan kan je gewoon telkens een mail sturen zonder bcc.

Volgens is het gewoon niet juist. Omdat de gegevens in een object staan en die moet met een while doorlopen worden
Die rij email bevat nu volgens mij of alleen het eerste record en anders niets
@ Marien
nix dus, want het eerste record ben ik (de 2e en laatste ook :P)

Hoe doe je het zonder while dan? kun je het zodanig ff beetje voor mij wijzigen??..

Reageren