Bei neuer PM Email an user verschicken.

Begonnen von schnikemike, 04 August 2006, 23:43:00

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

schnikemike

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]
Wer anderen eine Grube gräbt der hat ein Grubengrabgerät!
 

schnikemike

#1
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
Wer anderen eine Grube gräbt der hat ein Grubengrabgerät!
 

jubilee

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

schnikemike

Ja aber mit welche werten soll ich diese anlegen.  Spalten etc.



`priv_msgs_send` int(1) NOT NULL default '1',   ???



LG
Wer anderen eine Grube gräbt der hat ein Grubengrabgerät!
 

schnikemike

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



Wer anderen eine Grube gräbt der hat ein Grubengrabgerät!
 

schnikemike

Irgenwie hatten  mehrer Daten aus einer Dump gefehlt. ::)

Eigendlich sollte es bei euch funktionieren.

Bei mir geht es jetzt auch.

LG






Wer anderen eine Grube gräbt der hat ein Grubengrabgerät!