Neues Phänomen, beide Seiten von mir laufen mit absolut identischem Script und beim selben Anbieter "Strato" dennoch sendet die eine Seite Paidmails raus und bei der anderen nicht... aber es wird alles ganz normal in die DB eingetragen, also wie immer, nur das die Kunden keine Mail erhalten.
Wie ist sowas möglich? Ich habe beide Php-Dateien verglichen auch die lib dateien, alles gleich...
Code:
<?phpini_set('display_errors','on');
error_reporting(-1);
if(!isset($_POST['versenden']))
$_POST['versenden'] = "";
if(!isset($_POST['verdienst']))
$_POST['verdienst'] = "0.000750";
if(!isset($_POST['ein']))
$_POST['ein'] = "";
if(!isset($_POST['menge']))
$_POST['menge'] = "0";
if(!isset($_POST['ziel']))
$_POST['ziel'] = "";
if(!isset($_POST['mailtext']))
$_POST['mailtext'] = "";
if(!isset($_POST['beschreibung']))
$_POST['beschreibung'] = "";
if(!isset($_POST['aufendhalt']))
$_POST['aufendhalt'] = "0";
if(!isset($_POST['gueltig']))
$_POST['gueltig'] = "2";
if(!isset($tan))
$tan = "";
$empfaenger = db_query("SELECT e.uid,e.emailadresse FROM `" . $db_prefix . "_emaildaten` e LEFT JOIN `" . $db_prefix . "_kontodaten` k ON
k.uid = e.uid WHERE (e.freigabe_fuer = '3' OR e.freigabe_fuer = '2') AND k.status = 1");
$maxempf = mysql_num_rows($empfaenger);
if($_POST['versenden'] == 'Paidmail versenden!') {
if($_POST['menge'] == 0)
$_POST['menge'] = 5000;
if($_POST['menge'] >= $maxempf )
$_POST['menge'] = $maxempf;
$tan = create_code(14);
$bis = time() + (86400*$_POST['gueltig']);
db_query("INSERT INTO `" . $db_prefix . "_paidmails_versendet`
(tan,menge,verdienst,ziel,beschreibung,mailtext,aufendhalt,gesendet,gueltig,ein) VALUES ('" . mysql_real_escape_string($tan) . "','" .
mysql_real_escape_string($_POST['menge']) . "','" . mysql_real_escape_string($_POST['verdienst']) . "','" . mysql_real_escape_string
($_POST['ziel']) . "','" . mysql_real_escape_string($_POST['beschreibung']) . "','" . mysql_real_escape_string($_POST['mailtext']) . "','"
. mysql_real_escape_string($_POST['aufendhalt']) . "','" . mysql_real_escape_string(time()) . "','" . mysql_real_escape_string($bis) .
"','" . mysql_real_escape_string($_POST['ein']) . "')");
$senden = db_query("SELECT e.uid,e.emailadresse FROM `" . $db_prefix . "_emaildaten` e LEFT JOIN " . $db_prefix . "_kontodaten k
ON k.uid = e.uid WHERE (e.freigabe_fuer = '3' or e.freigabe_fuer = '2') AND k.status = 1 ORDER BY RAND() LIMIT " . $_POST['menge']);
$to = array();
while($versendet = mysql_fetch_array($senden)) {
$userdaten = mysql_fetch_object(db_query('SELECT * FROM `' . $db_prefix . '_userdaten` WHERE `uid` = ' . $versendet["uid"]
. ' LIMIT 1'));
db_query("INSERT INTO `" . $db_prefix . "_paidmails_empfaenger` (uid,gueltig,tan,status,aufendhalt) VALUES ('" .
mysql_real_escape_string($versendet['uid']) . "','" . mysql_real_escape_string($bis) . "','" . mysql_real_escape_string($tan) . "','0','"
. mysql_real_escape_string($_POST['aufendhalt']) . "')");
$message = 'Hallo,<br>
dieses ist eine neue <a href='.$domain.'>'.$seitenname.'</a> Paidmail, für dessen Bestätigung<br>
Du '.$_POST['verdienst'].' '.$waehrung.' für '.$_POST['aufendhalt'].' Sek. aufenthalt erhälst!<br>
Diese Paidmail ist gültig bis '.date("d.m.Y - H:i:s",$bis).'<br><br>
'.$_POST['beschreibung'].'<br><br>
'.$_POST['mailtext'].'<br>
--------------------------------------------------------------------<br><br>
Die Betreiber von <a href='.$domain.'>'.$seitenname.'</a> distanzieren sich vom Inhalt dieser Mail!<br>
<br>
Diese Mail ist kein Spam da der Empfänger als Mitglied von
<a href='.$domain.'>'.$seitenname.'</a> dem Empfang zugestimmt hat.<br>
<br>
Bestätigungslink: <a href='.$domain.'pclick.php?tan='.$tan.'&uid='.$versendet["uid"].'> '.$domain.'pclick.php?tan='.
$tan.'&uid='.$versendet["uid"].'</a> <br>
<br>
Mit freundlichen Grüßen<br>
Das '.$seitenname.' Team';
$to[] = $userdaten->nickname . " - " . $versendet['emailadresse'];
usermail($versendet['emailadresse'], 'Neue '.$seitenname.' - Paidmail', $message, '"'.$seitenname.'" <'.
$betreibermail.'>');
}
head("Versandinformationen");
echo "Die E-Mail wurde an " . sizeof($to) . " Mitglieder verschickt.<br>";
echo "<br>";
echo "Auflistung der betroffenen Mitglieder:<br>";
echo " " . join("<br> ",$to);
foot();
}
head("Paidmail einbuchen und versenden");
?>
<form action="" method="post">
<table width="100%" border="0" cellpadding="2" cellspacing="2">
<tr>
<td>Anzahl der Empfänger</td>
<td><input type="Text" name="menge" value="<?php echo $_POST['menge'];?>" style="width:60px" maxlength="6"> (0 =
an alle, max: <?php echo $maxempf;?>)</td>
</tr>
<tr>
<td>Userverdienst</td>
<td><input type="Text" name="verdienst" value="<?php echo $_POST['verdienst'];?>" style="width:60px"
maxlength="8"></td>
</tr>
<tr>
<td>Einnahme</td>
<td><input type="Text" name="ein" value="<?php echo $_POST['ein'];?>" style="width:60px" maxlength="8"></td>
</tr>
<tr>
<td>Ziel URL (mit http://)</td>
<td><input type="Text" name="ziel" value="<?php echo $_POST['ziel'];?>" style="width:330px"></td>
</tr>
<tr>
<td>Beschreibung</td>
<td><input type="Text" name="beschreibung" value="<?php echo $_POST['beschreibung'];?>" style="width:215px"
maxlength="60"> (max. 60 Zeichen)</td>
</tr>
<tr>
<td valign="top">Mailtext</td>
<td><textarea cols="50" rows="10" name="mailtext"><?php echo $_POST['mailtext'];?></textarea></td>
</tr>
<tr>
<td>Aufendhalt (Sekunden)</td>
<td><input type="Text" name="aufendhalt" value="<?php echo $_POST['aufendhalt'];?>" style="width:40px"
maxlength="3"></td>
</tr>
<tr>
<td>Gültig (TAGE)</td>
<td><input type="Text" name="gueltig" value="<?php echo $_POST['gueltig'];?>" style="width:40px"
maxlength="2"></td>
</tr>
<tr>
<td align="center" valign="middle" colspan="2"><input type="Submit" name="versenden" value="Paidmail
versenden!"></td>
</tr>
</table>
</form>
<?php
//echo $msg_send;
foot();
?>