Script werkt 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:
Code (php)
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?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!";
}
}
?>
$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="">
<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>
Code (php)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
<?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, ";
}
?>
$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>
iemand die de fout(en) erin ziet :s ?
meschien effe je php.ini kijken want daar kan je je smtp zetten en port.
[mail.php]
Code (php)
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
[email.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>
Ik denk dat de fout bij dat bcc zit, moet dat een komma zijn ipv punt (ervoor) of een mysql iets denk ik..
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
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??..