du kannst ja eine neue tabelle erstellen in der datenbank mit email und der id des threads, wenn man dann unterm thread auf abonnieren klickt, wird die email in die db geschrieben, zusammen mit der thread id und beim posten im thread wird dann die tabelle WHERE id = thread_id ausgelesen und an jeden user der in der Liste ist, eine Mail verschickt, eigentlich kein ding, mein email news abo funzt genauso.
mein news abonnement:
abo.php
<?php
defined ('main') or die ( 'no direct access' );
$design = new design ( $title , $hmenu );
$design->header();
?>
<html>
<form action="index.php?m=abo_submit" method="post">
<table align="center" width="50%" style="border: 1px solid #FFFFFF" cellpadding="5">
<tr>
<td align="left">E-Mail: </td>
<td><input type="text" name="mail" style="width: 200px"></td>
</tr>
<tr>
<td colspan="2" align="left"><input type="submit" name="submit" value="Abonnieren / Abo kündigen"></td> </tr> </table>
</form>
</html>
<?php
$design->footer();
?>
abo_submit.php
<?php
defined ('main') or die ( 'no direct access' );
$design = new design ( $title , $hmenu );
$design->header();
if ($_POST["mail"] != "")
{
$email = stripslashes($_POST["mail"]);
$sql = mysql_query("SELECT * FROM prefix_email WHERE address = '".$email."'");
$maildata = mysql_fetch_assoc($sql);
if ($maildata['address'] == "")
{
mysql_query("INSERT INTO prefix_email (`address`) VALUES ('$email')");
echo 'Erfolgreich abonniert! <a href="">- Zurück -</a>';
} else
{
mysql_query("DELETE FROM prefix_email WHERE address = '".$email."'");
echo 'Abo erfolgreich gekündigt! <a href="">- Zurück -</a>';
}
} else die("Du hast keine Adresse angegeben!");
$design->footer();
?>
admin/news.php
#Abonement
$sql = mysql_query("SELECT * FROM prefix_email");
$mailtext = $text ."rnrnrnDas Abo kann hier gekündigt werden: ";
while($row = mysql_fetch_assoc($sql))
{
icmail ($row['address'],$_POST['titel'],$mailtext,'From: unmuted');
}
das kommt vor dem code hier:
# insert
} elseif ( $um == 'change' ) {
kann sein, dass der code net der sauberste ist, ist auch erst mein 2. skript und mein erstes mit mysql, aber das lässt sich als "codeschnippsel" bzw als "anregung" verwenden denke ich
Zuletzt modifiziert von seth am 01.02.2006 - 13:58:47