stefanstp
29.01.2008, 07:27
Ich habe jetzt ein E-Mail-Newsletter System entwickelt, welches in der Nacht automatisch sehr viele E-Mails versendet (zur Zeit ca. 1000 Stück). Jedoch stoppt das Script nach ca. 15 Sekunden und ich bekomme von VBulletin diese Fehlermeldung:
Datenbankfehler in vBulletin 3.6.4:
Invalid SQL:
SELECT username, email, languageid
FROM nvb3_user
LEFT JOIN nvb3_userfield
ON nvb3_userfield.userid=nvb3_user.userid
where field13 = 'täglich - Text';
MySQL-Fehler : MySQL server has gone away
Fehler-Nr. : 2006
Datum : Tuesday, January 29th 2008 @ 07:14:05 AM
Skript : http://www.psd-tutorials.de/modules/Forum/admincp/cronadmin.php?do=runcron&cronid=20
Referrer : http://www.psd-tutorials.de/modules/Forum/admincp/cronadmin.php?do=modify
IP-Adresse : 80.128.20.156
Benutzername : Stefan
Klassenname : vB_Database
Ich habe alle Abfragen usw. getestet, sobald ich ein Limit einbaue, gehts. Somit liegt es mal wieder an der Beschränkung der Laufzeit. Wenn ich aber das Newsletter-System von VBulletin nehme, gehts. Somit muss es ja rein theoretisch auch so möglich sein oder? Bzw. wie kann ich es erreichen, dass der Server nicht aufhört zu versenden?
######## START: täglich - TEXT #####################
$users_text = $vbulletin->db->query_read("
SELECT username, email, languageid
FROM nvb3_user
LEFT JOIN nvb3_userfield
ON nvb3_userfield.userid=nvb3_user.userid
where field13 = 'täglich - Text'
");
vbmail_start();
while ($user = $vbulletin->db->fetch_array($users_text))
{
$username = unhtmlspecialchars($user['username']);
$subject = "Newsletter";
$message = "Hier kommt der Text rein.";
vbmail($user['email'], $subject, $message);
}
vbmail_end();
Bitte um Hilfe
Stefan Petri
Datenbankfehler in vBulletin 3.6.4:
Invalid SQL:
SELECT username, email, languageid
FROM nvb3_user
LEFT JOIN nvb3_userfield
ON nvb3_userfield.userid=nvb3_user.userid
where field13 = 'täglich - Text';
MySQL-Fehler : MySQL server has gone away
Fehler-Nr. : 2006
Datum : Tuesday, January 29th 2008 @ 07:14:05 AM
Skript : http://www.psd-tutorials.de/modules/Forum/admincp/cronadmin.php?do=runcron&cronid=20
Referrer : http://www.psd-tutorials.de/modules/Forum/admincp/cronadmin.php?do=modify
IP-Adresse : 80.128.20.156
Benutzername : Stefan
Klassenname : vB_Database
Ich habe alle Abfragen usw. getestet, sobald ich ein Limit einbaue, gehts. Somit liegt es mal wieder an der Beschränkung der Laufzeit. Wenn ich aber das Newsletter-System von VBulletin nehme, gehts. Somit muss es ja rein theoretisch auch so möglich sein oder? Bzw. wie kann ich es erreichen, dass der Server nicht aufhört zu versenden?
######## START: täglich - TEXT #####################
$users_text = $vbulletin->db->query_read("
SELECT username, email, languageid
FROM nvb3_user
LEFT JOIN nvb3_userfield
ON nvb3_userfield.userid=nvb3_user.userid
where field13 = 'täglich - Text'
");
vbmail_start();
while ($user = $vbulletin->db->fetch_array($users_text))
{
$username = unhtmlspecialchars($user['username']);
$subject = "Newsletter";
$message = "Hier kommt der Text rein.";
vbmail($user['email'], $subject, $message);
}
vbmail_end();
Bitte um Hilfe
Stefan Petri