Ik heb een mailfuntie in een gastenboek dat ik heb geplaatst (mail word verstuurd naar de admins), maar ik heb door dat de server niet altijd de mailtjes doorstuurt.
Nu zou ik graag telkens dat er een mail niet verzonden word, dit wordt opgeslagen in de databse.
De mail word verzonden rechtstreeks uit de schrijf pagina die hieronder te vinden is.
<?php
include("inc_connect.php");
if (empty($_POST)){
//bekijk of de pagina net geopend word,
// of er al bericht is gepost
/* heel de html met de invulvakjes */
}else{
$query="INSERT INTO gastenboek1 (voornaam, achternaam, email, site, bijdrage, datum) ";
$query .= "VALUES ('";
$query .= $_POST["voornaam"] ."', '" ;
$query .= $_POST["achternaam"] ."', '" ;
$query .= $_POST["email"] ."', '" ;
$query .= $_POST["site"] ."', '" ;
$query .= $_POST["bijdrage"] ."', '";
$query .= $_POST["datum"] . "');" ;
$result = mysql_query($query) or die ("FOUT: " . mysql_error());
/*Emailadressen uit db halen */
$resultaat = mysql_query("SELECT email FROM users1") or die ("FOUT: ".mysql_error());
/* emailadressen in 1 variabele zetten gescheiden door komma's */
$i = 0 ;
while ($row = mysql_fetch_array($resultaat)){
if ($i == 0){
$emailadressen = $row['email'];
} else {
$emailadressen .= ", ".$row['email'];
}
$i++;
}
/* mailtje versturen */
$checkmail = mail("".$emailadressen."","Bericht in Gastenboek geplaatst door: ".$_POST['voornaam']." ".$_POST['achternaam']."","".$_POST['bijdrage']."");
if (!$checkmail){
echo "Fout bij versturen van een email...";
}
echo("<h2>Bedankt voor uw bijdrage!</h2>\n");
echo("De volgende gegevens zijn ingevoegd:<br>\n");
echo("Voornaam: <b>". $_POST["voornaam"] . "</b><br>");
echo("Achternaam: <b>". $_POST["achternaam"] . "</b><br>");
echo("E-mailadres: <b>". $_POST["email"] . "</b><br>");
echo("Site: <b>". $_POST["site"] . "</b><br>");
echo("Uw bijdrage: <b>". $_POST["bijdrage"] . "</b><br>");
echo("<hr><a href=\"gastenboek_schrijf.php\">Nog een bijdrage schrijven</a> |
<a href=\"gastenboek_lees.php\">Overzicht van alle bijdragen</a>");
}
?>
Ik heb al een tabel gemaakt:
CREATE TABLE `fout` (
`id` int( 10 ) NOT NULL AUTO_INCREMENT ,
`datum` date NOT NULL default '',
`reden` varchar( 100 ) NOT NULL default '',
PRIMARY KEY ( `id` )
) TYPE = MYISAM AUTO_INCREMENT =8;
Maar nu heb ik er eigenlijk geen idee van hoe ik dat in die tabel moet posten als er een mail niet word verzonden.
1.658 views