Beste phphulp,

Ik ben bezig met een mailing script voor mijn forum zodat mensen een mailtje krijgen als er bijv een reactie is op hun forumbericht. Nu heeft een andere gozer een beginnetje gemaakt maar ik krijg hem niet meer te pakken. Dus nu is mijn vraag aan jullie hoe maak ik dit script af ???????

------------------


<?

if (isset($_POST['reactie']) AND is_numeric($_GET[id]))//dit GET id zit in je url en geeft aan op welk topic gereageerd wordt.
{
$tijd = date("YmdHis");

$_POST[reactie] = strip_tags($_POST[reactie]);
$_POST[reactie] = ucfirst($_POST[reactie]);
$_POST[reactie] = addslashes($_POST[reactie]);
$_POST[reactie] = trim($_POST[reactie]);
$_POST[reactie] = nl2br($_POST[reactie]);

if (isset($_POST['mailing']))//opvragen met checkbox die je mailing noemt
{
$mailing = 1;
}
else
{
$mailing = 0;
}

$sql= "INSERT INTO reacties_forum (id,afzender,tijd,bericht,email,mailing)//mailing is een check of iemand gemaild wil worden of niet
VALUES('$_GET[id]','$_POST[naam]',$tijd,'$_POST[reactie]','$_POST[email]','$mailing')";
$query = mysql_query($sql)or die(mysql_error());

//Nu het deel van de mailing


$sql = "SELECT emailadres FROM prikbord WHERE id = $_GET[id]";//emailadres ophalen van TS
$result = mysql_query($sql) or die(mysql_error());

while ($row = mysql_fetch_array($result))
{
//moet je ff opzoeken hoe de mailfunctie ook alweer zit die weet ik niet meer uit mijn hoofd emailadrs zit in $row[veldnaam]
}


}

?>
iemand ?????
Geduld is een schone zaak...

Ontopic:

2e $sql moet zijn;
<?
$sql = "SELECT emailadres FROM prikbord WHERE id = ".$_GET['id']." AND mailing = 1";
?>

de mailing:

<?
while ($row = mysql_fetch_array($result))
{
$email = $row['email'];
$bericht = "Er is gereageert op uw bericht op het forum...";
$subject = "Reactie op uw bericht op forum";
mail($email,$subject,$bericht));
}
?>

Denk dat het zo moet lukken...
Parse error: parse error, unexpected ')'

op deze lijn

mail($email,$subject,$bericht));
gewoon die ) weghalen he
nu heb ik deze error


--------------


You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'AND mailing = 1' at line 1
komt door:
<?
$sql = "SELECT emailadres FROM prikbord WHERE id = ".$_GET['id']." AND mailing = 1";
?>
Hij sluit de " al af bij id = "...
Dus zou je het zo kunnen doen:

<?
$sql = "SELECT emailadres FROM prikbord WHERE id = '".$_GET['id']." AND mailing = 1"';
?>

//offtopic:
Wel leuk al die Timmen op phphulp...
Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING in

op deze regel

$email = $row['email'];
komt omdat $result geen waarde heeft.
je moet dit er nog inzetten:
$result = mysql_query($sql) or die(mysql_error());
die was je vergeten er nog tussen te zetten.
(moet na: $sql = "SELECT emailadres FROM prikbord WHERE id = ".$_GET['id']." AND mailing = 1"; )
dit heb ik nu en geeft dezelfde error


------

<?
include ("iets.php.php");

$sql = "SELECT email FROM dvdreacties WHERE id = '".$_GET['id']." AND mailing = 1"';
$result = mysql_query($sql) or die(mysql_error());

while ($row = mysql_fetch_array($result))
{
$email = $row['email'];
$bericht = "Er is gereageert op uw bericht op het forum...";
$subject = "Reactie op uw bericht op forum";
mail($email,$subject,$bericht);
}


}

?>
zit 1 foutje in, had ik zelf gemaakt:
Dis de goede...(denk ik)
<?
include ("iets.php.php");

$sql = "SELECT email FROM dvdreacties WHERE id = '".$_GET['id']."' AND mailing = 1";
$result = mysql_query($sql) or die(mysql_error());

while ($row = mysql_fetch_array($result))
{
$email = $row['email'];
$bericht = "Er is gereageert op uw bericht op het forum...";
$subject = "Reactie op uw bericht op forum";
mail($email,$subject,$bericht);
}


}

?>

Reageren