php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
CMS Webspell. Mail send funktioniert nur teilweise.


 
Amokossi
04-06-2013, 08:42 
 
Moin erstmal.

Allgemeine Infos:
Ich nutze das CMS Webspell (Clanversion) für eine Website unseres Fussballvereins. Dafür hab ich den Content komplett auf Fussball geändert usw...
Wenn ich ein Spiel anlege, bekommt jedes Mitglied autom. eine PM und eine Mail gesendet. Das funktioniert ohne Probleme.

Seit einigen Tagen nutz ich eine Erweiterung, welche Wetten einbindet. Ich kann also Wetten erstellen und die User können dann eben wetten und die Währung setzen (In unserem Fall Ouzos, da wir ein Verein mit griechischem Sponsor sind).

Problem & Code:
Das Problem ist, dass beim erstellen einer Wette zwar eine PM an den User geht, aber keine Mail. Beim beenden der Wette (Ergebnis eintragen) kommt auch eine PM und eine Mail kommt auch an. Ich habe im Forum zum CMS bzw. dem Addon schon gepostet, aber so wirklich helfen kann da niemand.

aktueller Code: Denke ab Zeile 51 ca. (Sorry keine Zeilennummern bei...)
<?php
/*
########################################################################
# #
# Version 4 / / / #
# -----------__---/__---__------__----__---/---/- #
# | /| / /___) / ) (_ ` / ) /___) / / #
# _|/_|/__(___ _(___/_(__)___/___/_(___ _/___/___ #
# Free Content / Management System #
# / #
# #
# #
# Copyright 2005-2012 by webspell.org #
# #
# visit webSPELL.org, webspell.info to get webSPELL for free #
# - Script runs under the GNU GENERAL PUBLIC LICENSE #
# - It's NOT allowed to remove this copyright-tag #
# -- http://www.fsf.org/licensing/licenses/gpl.html #
# #
# Code based on WebSPELL Clanpackage (Michael Gruber - webspell.at), #
# Far Development by Development Team - webspell.org #
# #
# visit webspell.org #
# #
# Wettscript Copyright by eXor (vivacon-Online.eu) #
# Wettscript-Code by eXor #
# #
# The script may not be used for commercial purposes! #
# #
########################################################################
*/
$zeit = time();

$ds = mysql_fetch_array(safe_query("SELECT * FROM ".PREFIX."settings"));
$wetten_info = $ds['wetten_info'];

// PM by start of the bet
$check=safe_query("SELECT * FROM ".PREFIX."wetten WHERE start<=$zeit AND status='3'");
while($ds=mysql_fetch_array($check)) {
$wettID=$ds['wettID'];
}

$abfrage = "SELECT * FROM ".PREFIX."wetten WHERE start<=$zeit AND status='3'";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))
{
$id = $row->id;
$sql="UPDATE ".PREFIX."wetten SET status='0' WHERE wettID='$wettID'";
$res=mysql_query ($sql);

if($wetten_info) {
$ergebnis1=safe_query("SELECT userID FROM ".PREFIX."user WHERE activated='1'");
while($ds=mysql_fetch_array($ergebnis1)) {
$touser[]=$ds['userID'];
}

$message = str_replace('%insertid%', 'id_'.mysql_insert_id(), mysql_real_escape_string('A new bet has been registered! [
URL=index.php?site=wetten]Click here for visit the bet[/URL][br][br][B]Eine neue Wette wurde eingetragen![br]Hier geht\'s zur Wette (index.php?site=
wetten)'));
$title = mysql_real_escape_string('New Bet! - Neue Wette!');
$i=0;
$header = "From:".addslashes($admin_name)." <$admin_email>\n";
$header .= "Reply-To:".addslashes($admin_email)."\n";
$header .= "Content-Type: text/html; charset=utf-8\n";
foreach($touser as $id) {
$user = $touser[$i++];
$from = '0';
safe_query("INSERT INTO ".PREFIX."messenger (userID, date, fromuser, touser, title, message, viewed) VALUES ('".$user."', '".
time()."', '$from', '".$user."', '$title', '".$message."', '0')");
$ds = mysql_fetch_array(safe_query("SELECT email FROM ".PREFIX."user WHERE userID='".$user."'"));
if($ds['email'] != '') {
mail($ds['email'], stripslashes($title), stripslashes(clearfromtags($message)), $header);
}
}
}
}

// Check time if open bet is finished
$check=safe_query("SELECT * FROM ".PREFIX."wetten WHERE end<=$zeit AND status='0'");
while($ds=mysql_fetch_array($check)) {
$wettID=$ds['wettID'];
}

$abfrage = "SELECT * FROM ".PREFIX."wetten WHERE end<=$zeit AND status='0'";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))
{
$id = $row->id;
$sql="UPDATE ".PREFIX."wetten SET status='1' WHERE wettID='$wettID'";
$res=mysql_query ($sql);
}
?>

Hier der Code der Datei wenn die Wette beendet wird. Diese Funktion funktioniert. Evt. kann man da ja die Art und Weise kopieren und im anderen Code einfügen?!?

if($wetten_info) {
$ergebnis=safe_query("SELECT userID FROM ".PREFIX."wetten_user WHERE wettID='$wettID'");
while($ds=mysql_fetch_array($ergebnis)) {
$touser[]=$ds['userID'];
}

$message = str_replace('%insertid%', 'id_'.mysql_insert_id(), mysql_real_escape_string($_language->module['
pmtext_erg']));
foreach($touser as $id) {
sendmessage($id,mysql_real_escape_string($_language->module['pmtitle_erg']),$message);
}

Jmd. eine Idee?

Vielen Dank
René

 
streuner
04-06-2013, 10:20 
 
Crossposting: CMS Webspell. Mail send funktioniert nur teilweise. - php.de (http://www.php.de/freizeit/100163-cms-webspell-mail-send-funktioniert-nur-teilweise.html)

mfg streuner

 
Amokossi
04-06-2013, 10:27 
 
Ach ja, das war ja nicht gewünscht.. Sorry hatte so mit schnellerer Lösung gerechnet...

Sorry.

-archiv-

Alle Zeitangaben in WEZ +2. Es ist jetzt 21:06 Uhr.