Ich habe mal versucht das hier einzubauen.
http://www.pragmamx.org/modules.php?name=Forum&topic=6379.50
++++++++++++
Per PHPMYADMIN ändern
UPDATE `mx_users`SET `user_pm_mail`='1' WHERE `user_pm_mail`='0';
In die Datei Your_Account/edithome.php habe ich unter die Abfrage für die PM-Popuptime folgedes eingefügt:
nach
Zitat... echo "<tr valign=\"top\"><td bgcolor=\"$bgcolor2\"><font class=\"content\">"._YA_PMPOPTIME1."</font></td>"
."<td bgcolor=\"$bgcolor3\" colspan=\"2\">"._YA_PMPOPTIME3." <select name=\"user_pm_poptime\">".$options."</select> <span class=\"tiny\">"._YA_PMPOPTIME2."</span></td></tr>";
}
das hier einfügen
#### hier jetzt der neue Code für die Mail-Checkbox #######
$pn_mail = (empty($userinfo['user_pm_mail'])) ? "" : "checked";
$user_pm_mail = (empty($userinfo["user_pm_mail"])) ? 0 : (int)$userinfo["user_pm_mail"];
echo "<tr valign=\"top\"><td bgcolor=\"$bgcolor2\"><font class=\"content\">Bei neuer PN informieren:</font></td>"
."<td bgcolor=\"$bgcolor3\" colspan=\"2\"><INPUT TYPE=\"CHECKBOX\" NAME=\"user_pm_mail\" VALUE=\"1\" ".$pn_mail."> <span class=\"tiny\">Bei einer neuen PN werden Sie vom System per Email informiert.</span></td></tr>\n";
unter
Zitat$userinfo["user_pm_poptime"]= (empty($userinfo["user_pm_poptime"])) ? 0 : (int)$userinfo["user_pm_poptime"];
das hier einfügen
$userinfo["user_pm_mail"]= (empty($userinfo["user_pm_mail"])) ? 0 : 1;
In die Datei Private_Messages/index.php wird in die
function submitmessage folgendes vor messagesheader($uid) eingefügt:
###Email bei neuer PN wenn User offline ist #####
list($touser_uname,$touser_email,$user_pm_mail) = sql_fetch_row(sql_query("SELECT uname, email, user_pm_mail FROM ".$user_prefix."_users WHERE uid='$to_userid'", $dbi), $dbi);
$message = "Halle $touser_uname,\nSie haben auf DEINE_DOMAIN.de eine neue Private Nachricht erhalten.
WICHTIG: Beachten Sie, dass dies nur eine Benachrichtigung ist. Bitte antworten Sie nicht auf diese E-Mail.
Ihre Nachricht können Sie hier abholen:\n http://www.DEINE_DOMAIN.de/modules.php?name=Private_Messages\n
=================================================================================
Wenn Sie nicht per Email über neue PN's informiert werden wollen können Sie die Option hier deaktivieren:\nhttp://www.DEINE_DOMAIN.de/modules.php?name=Your_Account&op=edithome";
$subject = "Private Nachricht auf DEINE_DOMAIN.de";
if (!mxIsUserOnline($touser_uname) && ($user_pm_mail ==1))
{
mxMail($touser_email, "$subject", $message, $GLOBALS['adminmail'],"text","PM-Mail");
}
#######
Bitte DEINE_DOMAIN durch Deine Domain ersetzen Cheesy
Nun kannst Du unter "Deine Einstellungen" den Haken setzen, ob Du über neue PN's per Email informiert werden möchtest oder eben nicht.
Habe das in der modules/Private_Messages/index.php
so angepast wie auf seite 2 unten beschrieben.
Zitat
http://www.pragmamx.org/modules.php?name=Forum&topic=6379.50
index ist angehängt
Allerdings kann man jetzt keine Pm nachrichten verschicken.
Es wird der Fehler:
ZitatFehler!
_SENTPMBOXVOLL
Ausgegeben
Hat diese Problem auch schon jemand gehabt?
LG
[gelöscht durch Administrator]
Folgender SQL-Fehler wird anzeigen?
Error sql_query():
qry: SELECT Count(*) FROM {prefix}_priv_msgs_send WHERE from_userid=5
descr: Table '*********.{prefix}_priv_msgs_send' doesn't exist ( mysql 1146 )
details:
file: /modules/Private_Messages/index.php # line: 459, cmd: sql_query(SELECT Count(*) FROM mx_priv_msgs_send WHERE from_userid=5),
file: /modules/Private_Messages/index.php # line: 783, cmd: submitmessage(SELECT Count(*) FROM mx_priv_msgs_send WHERE from_userid=5, Array[9], 5),
file: /modules.php # line: 103, cmd: include_once(SELECT Count(*) FROM mx_priv_msgs_send WHERE from_userid=5, Array[9], 5, /modules/Private_Messages/index.p...),
Error sql_fetch_row():
descr: mysql_fetch_row(): supplied argument is not a valid MySQL result resource
details:
file: /modules/Private_Messages/index.php # line: 461, cmd: sql_fetch_row(false),
file: /modules/Private_Messages/index.php # line: 783, cmd: submitmessage(false, Array[9], 5),
file: /modules.php # line: 103, cmd: include_once(false, Array[9], 5, /modules/Private_Messages/index.p...),
**************** ersetzt den usernamen
Was folglich heisst da stimmt in der Datenbank bzw. der abpfrage aus dem Script was nicht. bzw es fehlen Datenbankeinträge.
Blos wie ist es zu beheben?
LG
ZitatWas folglich heisst da stimmt in der Datenbank bzw. der abpfrage aus dem Script was nicht. bzw es fehlen Datenbankeinträge.
Blos wie ist es zu beheben?
Indem die Datenbanktabelle
{prefix}_priv_msgs_send
angelegt wird. Diese existiert bei Dir nicht
Zitatdescr: Table '*********.{prefix}_priv_msgs_send' doesn't exist ( mysql 1146 )
MfG
Ja aber mit welche werten soll ich diese anlegen. Spalten etc.
`priv_msgs_send` int(1) NOT NULL default '1', ???
LG
nachdem ich es so angelegt habe bekomme ich immernoch die Meldung wenn ich eine mail verschicken möchte.
Fehler!
_SENTPMBOXVOLL
Was muss ich den noch über mysql anlegen?
Hie mal die gesammten fehler sql und debug modus.
Warning: %v%v() [function.%v]: failed to open stream: No such file or directory in /srv/www/htdocs/*****/html/home/modules/Private_Messages/index.php on line 443
Warning: %v%v() [function.include]: Failed opening 'modules/Private_Messages/inboxsize-conf.php' for inclusion (include_path='.') in /srv/www/htdocs/******/html/home/modules/Private_Messages/index.php on line 443
Error sql_query():
qry: SELECT Count(*) FROM {prefix}_priv_msgs_send WHERE from_userid=5
descr: Table '************.{prefix}_priv_msgs_send' doesn't exist ( mysql 1146 )
details:
file: /modules/Private_Messages/index.php # line: 459, cmd: sql_query(SELECT Count(*) FROM mx_priv_msgs_send WHERE from_userid=5),
file: /modules/Private_Messages/index.php # line: 783, cmd: submitmessage(SELECT Count(*) FROM mx_priv_msgs_send WHERE from_userid=5, Array[9], 5),
file: /modules.php # line: 103, cmd: include_once(SELECT Count(*) FROM mx_priv_msgs_send WHERE from_userid=5, Array[9], 5, /modules/Private_Messages/index.p...),
Error sql_fetch_row():
descr: mysql_fetch_row(): supplied argument is not a valid MySQL result resource
details:
file: /modules/Private_Messages/index.php # line: 461, cmd: sql_fetch_row(false),
file: /modules/Private_Messages/index.php # line: 783, cmd: submitmessage(false, Array[9], 5),
file: /modules.php # line: 103, cmd: include_once(false, Array[9], 5, /modules/Private_Messages/index.p...),
Notice: Undefined variable: sentboxsize in /srv/www/htdocs/*******/html/home/modules/Private_Messages/index.php on line 462
Notice: Use of undefined constant _SENTPMBOXVOLL - assumed '_SENTPMBOXVOLL' in /srv/www/htdocs/******/html/home/modules/Private_Messages/index.php on line 463
Notice: Use of undefined constant _FREUNDELISTE - assumed '_FREUNDELISTE' in /srv/www/htdocs/*******/html/home/modules/Your_Account/navbar.php on line 34
Notice: Use of undefined constant _FREUNDELISTE - assumed '_FREUNDELISTE' in /srv/www/htdocs/********/html/home/modules/Your_Account/navbar.php on line 34
Irgenwie hatten mehrer Daten aus einer Dump gefehlt. ::)
Eigendlich sollte es bei euch funktionieren.
Bei mir geht es jetzt auch.
LG