So, für alle die das net alles ändern wollen hier ist der Code für die Komplette newsletter.php Datei:
<?php
# Copyright by: Manuel
# Support: www.ilch.de
defined ('main') or die ( 'no direct access' );
defined ('admin') or die ( 'only admin access' );
if ( empty ($_POST['SEND']) ) {
$auswahl = array (
'u0' => 'an alle User',
);
$erg = db_query("SELECT name,id FROM prefix_groups ORDER BY id");
while ($RRrow = db_fetch_object($erg)) {
$auswahl['g'.$RRrow->id]= $RRrow->name;
}
$listeB = '';
$listeT = '';
foreach ( $auswahl as $k => $v ) {
if (strpos($k,'u') !== false) {
$listeB .= '<option value="P'.$k.'">'.$v.' PrivMsg</option>'."\n";
$listeB .= '<option value="E'.$k.'">'.$v.' eMail</option>'."\n";
} elseif ( strpos($k,'g') !== false) {
$listeT .= '<option value="P'.$k.'">'.$v.' PrivMsg</option>'."\n";
$listeT .= '<option value="E'.$k.'">'.$v.' eMail</option>'."\n";
}
}
$newsletter = @db_result(db_query("SELECT count(email) FROM page_newsletter"),0);
?>
<form action="admin.php" method="POST">
<input type="hidden" name="m" value="newsletter">
<table width="100%" border="0" cellspacing="1" cellpadding="2" class="border">
<tr>
<td colspan="2" class="Chead"><h3>Newsletter: Es haben sich schon insgesamt <? echo $newsletter; ?> User für den Newsletter Angemeldet!<tr><td class="Cdark" colspan="2"> </td>
<tr></h3></td>
</tr>
<tr>
<td colspan="2" height="25" class="Cdark">Hier kannst du einen Newsletter verschicken!</td>
</tr>
<tr>
<td class="Cmite"><b>Auswählen</b></td>
<td class="Cnorm">
<select name="auswahl">
<option value="Enews">eMail Newsletter</option>
<optgroup label="Benutzer">
<?php echo $listeB; ?>
</optgroup>
<optgroup label="Gruppen">
<?php echo $listeT; ?>
</option>
</select>
</td>
</tr>
<tr>
<td class="Cmite"><b>Betreff</b></td>
<td class="Cnorm">
<input type="text" name="bet" size="50">
</td>
</tr>
<tr>
<td class="Cmite" valign="top"><b>Text</b></td>
<td class="Cnorm">
<textarea cols="50" rows="10" name="txt"></textarea>
</td>
</tr>
<tr class="Cdark">
<td> </td>
<td>
<input type="submit" value="Absenden" name="SEND">
</td>
</tr>
</table>
</form>
<?php
} else {
$mailopm = substr($_POST['auswahl'],0,1);
$usrogrp = substr($_POST['auswahl'],1,1);
if ( $_POST['auswahl'] == 'Enews' )
{
$q = "SELECT email FROM prefix_newsletter";
}
elseif ( $usrogrp == 'u' )
{
$q = "SELECT email, name as uname, id as uid FROM prefix_user WHERE recht <= -1";
}
elseif ( true == strpos($_POST['auswahl'],'g') )
{
$gid = substr ( $_POST['auswahl'], 2 , strlen ( $_POST['auswahl'] ) -1 );
$q = "SELECT b.email, b.name as uname, b.id as uid FROM prefix_groupusers a LEFT JOIN prefix_user b ON a.uid = b.id WHERE a.gid = ".$gid;
}
$erg = db_query ( $q );
$zahler = 0;
if ( db_num_rows($erg) > 0 )
{
while ($row = db_fetch_object($erg) )
{
if ( $mailopm == 'E' )
{
icmail ( $row->email ,$_POST['bet'],$_POST['txt'] );
}
elseif ($mailopm == 'P' )
{
db_query( 'INSERT INTO `prefix_pm` VALUES
(
"",
"'.$_SESSION['authid'].'",
"'.$row->uid.'",
"'.$_SESSION['authname'].'",
"'.$row->uname.'",
"",
"'.time().'",
"'.$_POST['bet'].'",
"'.addslashes($_POST['txt']).'"
)');
}
$zahler++;
}
if ( $mailopm == 'E' ) {
$eMailorPmsg = 'eMail(s)';
} elseif ($mailopm == 'P' ) {
$eMailorPmsg = 'Private Nachrichte(n)';
}
echo 'Es wurde(n) '.$zahler.' '.$eMailorPmsg.' verschickt';
}
else
{
echo 'Für diese Auswahl konnte nichts gefunden werden';
}
}
?>
Ich weiß nciht ob das bei euch funzelt. Probierts aus, für eventuelle schäden die entstehen könnten übernehme ich keinerlei Haftung.
MFG Soulfly