Hacks4wbb by HFW™ (https://pommes.forenoase.de//index.php)
- WBB Bereich (https://pommes.forenoase.de//board.php?boardid=20)
--- wbb 2 (https://pommes.forenoase.de//board.php?boardid=393)
------ WBB 2.1 Bereich (https://pommes.forenoase.de//board.php?boardid=254)
---------- Hacks/Addons wbb2.1 (https://pommes.forenoase.de//board.php?boardid=396)
----------- WBB 2.1 Hacks (https://pommes.forenoase.de//board.php?boardid=256)
------------ Support PM All V2.1 (https://pommes.forenoase.de//thread.php?threadid=22764)


Geschrieben von Pommes2 am 12.05.2005 um 22:17:

  PM All V2.1

Was macht der Hack?

Ganz einfach Smile
Er fügt im ACP-Menü die Optionen
PM an alle User
PM an Gruppen
hinzu.
Damit könnt Ihr dann leicht und locker PMs als Rundbrief verfassen

------------------------------------------
Dies ist nur eine Bugfixversion, also keine Neuerungen:

behoben:

** Sonderzeichenfehler

** Global register=off Fehler

** URL wird jetzt auch wieder erkannt

Zum Eintrag in der Datenbank



Geschrieben von Bourne am 23.05.2005 um 22:10:

 

Das Teil ist super, nur bekomme ich seit kurzer Zeit ne Fehlermeldung wenn ich abschicken will:

Warning: main(./lib/class_parsecode.php): failed to open stream: No such file or directory in /usr/export/www/vhosts/funnetwork/hosting/djunti/forum/wbb2/acp/users.php on line 1997

wo steckt denn da der fehler???



Geschrieben von Pommes2 am 27.05.2005 um 10:21:

 

Der Fehler liegt an mir sorry:

suche(kommt 2 mal vor):

code:
1:
require('./lib/class_parsecode.php'); 


ersetze gegen:

code:
1:
2:
3:
if(file_exists('./lib/class_parsecode.php')){
	require('./lib/class_parsecode.php');
	} 



Geschrieben von Bourne am 27.05.2005 um 11:50:

 

ok, das hat geklappt, vielen dank Tschüss 2

Jetzt hab ich aber noch ein Problem, ich habe dummerweise vorher schon probiert, den hack nochmal komplett zu installieren, so zu sagen hab ich den jetzt dummerweise 4mal und ich sehe jetzt im ACP diese Option 4mal.
Wie kann ich das wieder ändern, damit der hack nur noch 1mal vorhanden ist???



Geschrieben von Günny am 27.05.2005 um 13:58:

 

das machst du über phpmyadmin --->> bb1_acpmenuitems
dort die doppelten einträge löschen



Geschrieben von Bourne am 27.05.2005 um 15:13:

 

Zitat:
Original von Günny
das machst du über phpmyadmin --->> bb1_acpmenuitems
dort die doppelten einträge löschen

hab ich erledigt!

Ich hab mir nochmal die usercp.php angeschaut, ob da noch alles vorhanden ist laut Beschreibung.
Bei:
Suche nach:
$db->unbuffered_query("UPDATE bb".$n."_users SET showemail='".intval($r_showemail)."', admincanemail='".intval($r_admincanemail)."', usercanemail='".intval($r_usercanemail)."', invisible='".intval($r_invisible)."', usecookies='".intval($r_usecookies)."', styleid='".intval($r_styleid)."', daysprune='".intval($r_daysprune)."', timezoneoffset='".addslashes(htmlspecialchars($r_timezoneoffset))."', startweek='".intval($r_startweek)."', dateformat='".addslashes($r_dateformat)."', timeformat='".addslashes($r_timeformat)."', emailnotify='".intval($r_emailnotify)."', receivepm='".intval($r_receivepm)."', emailonpm='".intval($r_emailonpm)."', pmpopup='".intval($r_pmpopup)."', umaxposts='".intval($r_umaxposts)."', showsignatures='".intval($r_showsignatures)."', showavatars='".intval($r_showavatars)."', showimages='".intval($r_showimages)."', nosessionhash='".intval($r_nosessionhash)."', threadview='".intval($r_threadview)."', langid='".intval($r_langid)."'".(($wbbuserdata['isgroupleader']==1) ? (", emailonapplication='".intval($r_emailonapplication)."'") : (""))." WHERE userid = '$wbbuserdata[userid]'",1)


ersätze mit:
$db->unbuffered_query("UPDATE bb".$n."_users SET pmall='".intval($r_pmall)."',showemail='".intval($r_showemail)."', admincanemail='".intval($r_admincanemail)."', usercanemail='".intval($r_usercanemail)."', invisible='".intval($r_invisible)."', usecookies='".intval($r_usecookies)."', styleid='".intval($r_styleid)."', daysprune='".intval($r_daysprune)."', timezoneoffset='".addslashes(htmlspecialchars($r_timezoneoffset))."', startweek='".intval($r_startweek)."', dateformat='".addslashes($r_dateformat)."', timeformat='".addslashes($r_timeformat)."', emailnotify='".intval($r_emailnotify)."', receivepm='".intval($r_receivepm)."', emailonpm='".intval($r_emailonpm)."', pmpopup='".intval($r_pmpopup)."', umaxposts='".intval($r_umaxposts)."', showsignatures='".intval($r_showsignatures)."', showavatars='".intval($r_showavatars)."', showimages='".intval($r_showimages)."', nosessionhash='".intval($r_nosessionhash)."', threadview='".intval($r_threadview)."', langid='".intval($r_langid)."'".(($wbbuserdata['isgroupleader']==1) ? (", emailonapplication='".intval($r_emailonapplication)."'") : (""))." WHERE userid = '$wbbuserdata[userid]'",1);

wars schon passiert. Diese beiden Einträge konnte ich, so wie sie oben sind, nicht finden.
Es werden auch keine PM´s verschickt. böse
Ich hab die Datei mal angehängt.



Geschrieben von Bourne am 07.06.2005 um 12:21:

 

ich kann einfach keine PM schicken, alles geht im ACP, bekomme keine Fehlermeldung, aber die Mails sind nicht weggeschickt, obwohl ich die Meldung bekomme, das sie erfolgreich versendet wurden.
Dasselbe ist auch im ACP>e-mail an alle benutzer schicken!



Geschrieben von Günny am 07.06.2005 um 12:28:

 

geh mal ins ACP auf Einstellungen dort dann auf Email

schau mal nach, ob dieses: »-f« Parameter verwenden? bei dir auf ja steht. ändern auf nein



Geschrieben von Bourne am 07.06.2005 um 13:15:

 

Zitat:
Original von Günny
geh mal ins ACP auf Einstellungen dort dann auf Email

schau mal nach, ob dieses: »-f« Parameter verwenden? bei dir auf ja steht. ändern auf nein


ich finde keine Option Email in den Einstellungen meines ACP. unglücklich



Geschrieben von Günny am 07.06.2005 um 13:19:

 

ohhh sorry ist ja nen 2.1 mein fehler...

dann geh trotzdem nochmal dahin und guck nach ob du dort bei smtp was drin hast alles löschen ausser die beiden angaben zu deiner mail addi



Geschrieben von Bourne am 07.06.2005 um 13:55:

 

Meinst du das hier:

"SMTP Mailserver:
Geben Sie hier die Adresse zu einem SMTP Mailserver an. Lassen Sie das Feld frei, um den in PHP eingerichteten Mailserver zu benutzen."

da war das Feld leer, hab mal meinen SMTP-Mailserver eingetragen in der Form: "mail.gmx.de"

Hat aber auch nicht funktioniert. unglücklich



Geschrieben von olli2004 am 11.06.2005 um 03:44:

traurig Fehlermeldung bei Versendung der PMs

Hallo Pommes,

ich habe deinen Hack drin und er funzt auch super

Nun habe ich mal laut deinem Update in der acp/user.php

folgedendes eingesetzt:

}elseif($action=="pmall"){
if($pm=="send"){
@set_time_limit(0);
$pmuserid=$_REQUEST['pmuserid'];$perpage=25;
list($totalcount) = $db->query_first("SELECT COUNT(*) FROM bb".$n."_users WHERE userid <>'$pmuserid' and pmall=1 order by username ASC");
$pages = ceil($totalcount/$perpage);
if(isset($_REQUEST['page'])) {
$page=intval($_REQUEST['page']);
if($page==0) $page=1;
}
else $page=1;

$row3=$db->query_first("SELECT * from bb".$n."_users WHERE userid='$pmuserid'");
$userlang = new language(intval($row3['languagepackid']),"..");
$userlang->load("OWN,MAIL");
if(isset($_REQUEST['count'])) { $count=$_REQUEST['count'];} else $count=0;
$result=$db->unbuffered_query("SELECT * FROM bb".$n."_users WHERE userid <>'$pmuserid' and pmall=1 order by username ASC",0,$perpage,$perpage*($page-1));

while($row2=$db->fetch_array($result)) {
$count++;
$puffer=$message;
$puffer = str_replace("{boardname}","$master_board_name",$puffer);
$puffer = str_replace("{username}","$row2[username]",$puffer);
//$puffer=parseURL($puffer);
$db->unbuffered_query("INSERT INTO bb".$n."_privatemessage (senderid,recipientid,subject,message,sendtime,allowsmilies,allowhtml,allow
bbcode,allowimages,showsignature,iconid,deletepm,tracking) VALUES ('$pmuserid','".$row2['userid']."','".addslashes($subject)."','".addslashes
($puffer)."','".time()."'+1,'1','0','1','1','1','0','2','0')",1);
if($row2['pmpopup']==1) $db->unbuffered_query("UPDATE bb".$n."_users SET pmpopup=2 WHERE userid='$row2[userid]'",1);
if($row2['emailonpm']==1) {

$master_board_name_email = getlangvar($o_master_board_name, $userlang, 0);

eval ("\$mail_text = \"".$userlang->get4eval("LANG_MAIL_NEWPM_PMALL")."\";");
eval ("\$mail_subject = \"".$userlang->get4eval("LANG_MAIL_NEWPM_SUBJECT")."\";");
mailer($row2['email'],$mail_subject,$mail_text);
}

}

$page+=1;
$total=$count;
if($page<=$pages){

$message=$message;
$subject=$subject;
eval("\$tpl->output(\"".$tpl->get("refresh_pm", 1)."\",1);");
acp_message($total." PMs wurden bisher verschickt");
} else {
acp_message($lang->get("LANG_ACP_USERS_PMALL_SEND_END")."<br /> Insgesamt wurden ".$count." PMs verschickt");
exit();
}
}
eval("\$tpl->output(\"".$tpl->get("pms_all",1)."\",1);");

}elseif($action=="pmallgroup"){
if($pm=="send"){
@set_time_limit(0);
$pmuserid=$_REQUEST['pmuserid'];$perpage=25;
list($totalcount) = $db->query_first("SELECT COUNT(*) FROM bb".$n."_users WHERE userid <>'$pmuserid' and pmall=1 order by username ASC");
$pages = ceil($totalcount/$perpage);
if(isset($_REQUEST['page'])) {
$page=intval($_REQUEST['page']);
if($page==0) $page=1;
}
else $page=1;
$row3=$db->query_first("SELECT * from bb".$n."_users WHERE userid='$pmuserid'");
$userlang = new language(intval($row3['languagepackid']),"..");
$userlang->load("OWN,MAIL");
if(isset($_REQUEST['count'])) { $count=$_REQUEST['count'];} else $count=0;

if(is_array($_REQUEST['option'])) {
reset($_REQUEST['option']);
$ppp=0;
while(list($optionid,$value)=each($_REQUEST['option'])) {
if($value==1){
$options[$ppp]=$optionid;
$ppp++;
}
} //ende groupcheck
} else {
$options=explode(",",$_REQUEST['option']);
}//wurde was ausgewählt ende
$result=$db->unbuffered_query("SELECT * FROM bb".$n."_users WHERE userid <>'$pmuserid' and pmall=1 order by username ASC",0,$perpage,$perpage*($page-1));
while($row2=$db->fetch_array($result)) {
$pmtru=false;

foreach($options as $optionid) {
list($row7)=$db->query_first("select userid from bb".$n."_user2groups where userid='$row2[userid]' and groupid='$optionid'");
if($row7) $pmtru=true;
} //ende groupcheck

if($pmtru){
$count++;
$puffer=$message;
$puffer = str_replace("{boardname}","$master_board_name",$puffer);
$puffer = str_replace("{username}","$row2[username]",$puffer);
//$puffer=parseURL($puffer);
$db->unbuffered_query("INSERT INTO bb".$n."_privatemessage (senderid,recipientid,subject,message,sendtime,allowsmilies,allowhtml,allow
bbcode,allowimages,showsignature,iconid,deletepm,tracking) VALUES ('$pmuserid','".$row2['userid']."','".addslashes($subject)."','".addslashes
($puffer)."','".time()."'+1,'1','0','1','1','1','0','2','0')",1);
if($row2['pmpopup']==1) $db->unbuffered_query("UPDATE bb".$n."_users SET pmpopup=2 WHERE userid='$row2[userid]'",1);
if($row2['emailonpm']==1) {
$master_board_name_email = getlangvar($o_master_board_name, $userlang, 0);

eval ("\$mail_text = \"".$userlang->get4eval("LANG_MAIL_NEWPM_PMALL")."\";");
eval ("\$mail_subject = \"".$userlang->get4eval("LANG_MAIL_NEWPM_SUBJECT")."\";");
mailer($row2['email'],$mail_subject,$mail_text);
}

} //ende in der Usergruppe
}//ende send User Schleife
$page+=1;
$total=$count;
if($page<=$pages){
$option=implode(",",$options);
$message=$message;
$subject=$subject;
eval("\$tpl->output(\"".$tpl->get("refresh_pm_gruppe", 1)."\",1);");
acp_message($total." PMs wurden bisher verschickt");
} else {
acp_message($lang->get("LANG_ACP_USERS_PMALL_SEND_END_1")."<br /> Insgesamt wurden ".$total." PMs verschickt");
exit();
}
}
$result2=$db->query("SELECT groupid,title FROM bb".$n."_groups WHERE groupid>0 ORDER BY groupid");
while($row6=$db->fetch_array($result2)) {
$pmall.="<tr class=\"secondrow\">";
$pmall.="<td><b>$row6[title]</b></td>";
$pmall.="<td><input type=\"radio\" name=\"option[".$row6['groupid']."]\" id=\"radio_".$row6['groupid']."_1\" value=\"1\"".(($xx==1) ? ("checked=\"checked\"") : (""))." /><label for=\"radio_".$row6['groupid']."_1\"> Senden</label> <input type=\"radio\" name=\"option[".$row6['groupid']."]\" id=\"radio_".$row6['groupid']."_2\" value=\"0\"".(($xx==0) ? ("checked=\"checked\"") : (""))." /><label for=\"radio_".$row6['groupid']."_2\"> Nicht senden</label></td>";
$pmall.=" </tr>";
}
eval("\$tpl->output(\"".$tpl->get("pms_allgroup",1)."\",1);");
}
?>




statt wie ich vorher hatte:



}elseif($action=="pmall"){
if($pm=="send"){
@set_time_limit(0);
$pmuserid=$wbbuserdata['userid'];$page=1;$perpage=250;
list($totalcount) = $db->query_first("SELECT COUNT(*) FROM bb".$n."_users WHERE userid <>'$pmuserid' and pmall=1 order by username ASC");
$pages = ceil($totalcount/$perpage);
$row3=$db->query_first("SELECT * from bb".$n."_users WHERE userid='$pmuserid'");
$userlang = new language(intval($row3['languagepackid']),"..");
$userlang->load("OWN,MAIL");
while($page<=$pages){
$result=$db->unbuffered_query("SELECT * FROM bb".$n."_users WHERE userid <>'$pmuserid' and pmall=1 order by username ASC",0,$perpage,$perpage*($page-1));

while($row2=$db->fetch_array($result)) {
$puffer=$message;
$puffer = str_replace("{boardname}","$master_board_name",$puffer);
$puffer = str_replace("{username}","$row2[username]",$puffer);
$puffer=parseURL($puffer);
$db->unbuffered_query("INSERT INTO bb".$n."_privatemessage (senderid,recipientid,subject,message,sendtime,allowsmilies,allowhtml,allow
bbcode,allowimages,showsignature,iconid,deletepm,tracking) VALUES ('$pmuserid','".$row2['userid']."','".addslashes($subject)."','".addslashes
($puffer)."','".time()."'+1,'1','0','1','1','1','0','2','0')",1);
if($row2['pmpopup']==1) $db->unbuffered_query("UPDATE bb".$n."_users SET pmpopup=2 WHERE userid='$row2[userid]'",1);
if($row2['emailonpm']==1) {

$master_board_name_email = getlangvar($o_master_board_name, $userlang, 0);
$wbbuserdata['username']=$row3['username'];
eval ("\$mail_text = \"".$userlang->get4eval("LANG_MAIL_NEWPM_TEXT")."\";");
eval ("\$mail_subject = \"".$userlang->get4eval("LANG_MAIL_NEWPM_SUBJECT")."\";");
mailer($row2['email'],$mail_subject,$mail_text);
}

}

$page+=1;

}
acp_message($lang->get("LANG_ACP_USERS_PMALL_SEND_END"));
}
eval("\$tpl->output(\"".$tpl->get("pms_all",1)."\",1);");

}
elseif($action=="pmallgroup"){
$pl=0;$idas=array();$plp=0;
$result2=$db->query("SELECT groupid,title FROM bb".$n."_groups WHERE groupid>0 ORDER BY groupid");
while($row6=$db->fetch_array($result2)) {
$plp++;$pls=$pls+2;
$idas[$plp]=$row6['groupid'];
$pmall.="<tr class=\"secondrow\">";
$pmall.="<td><b>$row6[title]</b></td>";
$pmall.="<td><input type=\"radio\" name=\"radio".$pls."\" id=\"radio".$pl."\" value=\"\" checked=\"checked\" /><label for=\"radio".$pl."\">Nicht senden</label>";
$pl++;
$pmall.="<input type=\"radio\" name=\"radio".$pls."\" id=\"radio".$pl."\" value=\"$row6[title]\" /><label for=\"radio".$pl."\"> Senden</label></td>";
$pmall.=" </tr>";
}
$gg="";
if($pm=="send"){
@set_time_limit(0);
$gl=0;
$pmg=array_fill(1,50,"0");
if($radio2) $pmg[1]=$idas[1];
if($radio4) $pmg[2]=$idas[2];
if($radio6) $pmg[3]=$idas[3];
if($radiocool $pmg[4]=$idas[4];
if($radio10) $pmg[5]=$idas[5];
if($radio12) $pmg[6]=$idas[6];
if($radio14) $pmg[7]=$idas[7];
if($radio16) $pmg[8]=$idas[8];
if($radio1cool $pmg[9]=$idas[9];
if($radio20) $pmg[10]=$idas[10];
if($radio22) $pmg[11]=$idas[11];
if($radio24) $pmg[12]=$idas[12];
if($radio26) $pmg[13]=$idas[13];
if($radio2cool $pmg[14]=$idas[14];
if($radio30) $pmg[15]=$idas[15];
$pmuserid=$wbbuserdata['userid'];
$page=1;$perpage=250;
list($totalcount) = $db->query_first("SELECT COUNT(*) FROM bb".$n."_users WHERE userid <>'$pmuserid' and pmall=1 order by username ASC");
$pages = ceil($totalcount/$perpage);
$row3=$db->query_first("SELECT * from bb".$n."_users WHERE userid='$pmuserid'");
$ppl=0;
$userlang = new language(intval($row3['languagepackid']),"..");
$userlang->load("OWN,MAIL");
while($page<=$pages){
$result=$db->unbuffered_query("SELECT * FROM bb".$n."_users WHERE userid <>'$pmuserid' and pmall=1 order by username ASC",0,$perpage,$perpage*($page-1));
while($row2=$db->fetch_array($result)) {


$pmtru=false;
foreach($pmg as $pm){
$row7="";
list($row7)=$db->query_first("select userid from bb".$n."_user2groups where userid='$row2[userid]' and groupid='$pm'");
if($row7) $pmtru=true;
}
if($pmtru){
$ppl++;
$puffer=$message;
$puffer = str_replace("{boardname}","$master_board_name",$puffer);
$puffer = str_replace("{username}","$row2[username]",$puffer);
$puffer=parseURL($puffer);
$db->unbuffered_query("INSERT INTO bb".$n."_privatemessage (senderid,recipientid,subject,message,sendtime,allowsmilies,allowhtml,allow
bbcode,allowimages,showsignature,iconid,deletepm,tracking) VALUES ('$pmuserid','".$row2['userid']."','".addslashes($subject)."','".addslashes
($puffer)."','".time()."'+1,'1','0','1','1','1','0','2','0')",1);
if($row2['pmpopup']==1) $db->unbuffered_query("UPDATE bb".$n."_users SET pmpopup=2 WHERE userid='$row2[userid]'",1);
if($row2['emailonpm']==1) {

$master_board_name_email = getlangvar($o_master_board_name, $userlang, 0);
$wbbuserdata['username']=$row3['username'];
eval ("\$mail_text = \"".$userlang->get4eval("LANG_MAIL_NEWPM_TEXT")."\";");
eval ("\$mail_subject = \"".$userlang->get4eval("LANG_MAIL_NEWPM_SUBJECT")."\";");
mailer($row2['email'],$mail_subject,$mail_text);
}

}
}
$page+=1;
}
acp_message("Es wurden ".$ppl." PMs an Mitgliedern verschickt ");
}
eval("\$tpl->output(\"".$tpl->get("pms_allgroup",1)."\",1);");

}
?>




Nun erhalte ich immer die Fehlermeldung:

Fatal error: Allowed memory size of 8388608 bytes exhausted at (null):0 (tried to allocate 1049460 bytes) in /home/fftpxdbc/www.emule-saarland.de/forum/acp/lib/class_db_mysql.php on line 131



Woran liegt das und was mache ich falsch ???

Bitte dringend um deine Hilfe oder Tipps

Ich hoffe das ich diesmal Hilfe hier im SUPPORTFORUM bekomme !!!


EDIT: PM an Alle und PM an Gruppen funktioniert jetzt auch mit dem neuen Inhalt für die acp/users.php
Aber manchmal erhalte ich trotzdem noch die Fehlermeldung:

Fatal error: Allowed memory size of 8388608 bytes exhausted at (null):0 (tried to allocate 1049460 bytes) in /home/fftpxdbc/www.emule-saarland.de/forum/acp/lib/class_db_mysql.php on line 131

Scheinbar wenn der Inhalt zu groß ist oder wenn im Inhalt Sonderzeichen verwendet werden. Ist das normal ??

Gibt es eine Länge die der Inhalt nicht überschreiten sollte?
Und wieviel Zeichen können in der Betreffzeile stehen?

Und kann ich die erlaubte memory size nicht erhöhen damit die Fehlermeldung nichtmehr kommt?




Gruß
Olli



Geschrieben von Pusher am 11.06.2005 um 11:18:

 

Bin mir jetzt nicht ganz sicher aber könnte es an eurem Hoster liegen.

Zitat:
Original von Pommes2
Fehler :

code:
1:
Fatal error: Allowed memory size of 8388608 bytes exhausted at (null):


Ursache:

Der Speicher auf den Server ist voll. Beim Hoster nachfragen. entweder muß er mehr RAM einbauen oder die Domain auf einem Server mit mehr RAM verlegen.


Gruß Pusher



Geschrieben von olli2004 am 11.06.2005 um 15:12:

 

Wir haben unser Board auf einem Root Server mit 512 MB Ram

und einem Intel Celeron 2400

Kann es sein das bei ca. 3500 Mitgliedern da der RAM zu klein ist und deswegen die Fehlermeldung kommt ???


Außerdem ist sie ja vorher auch nicht gekommen und da hatten wir auch nicht viel weniger Mitglieder Augenzwinkern


Gruß
Olli



Geschrieben von olli2004 am 12.06.2005 um 12:05:

 

Es wäre echt toll wenn mir mal Jemand helfen würde

Gruß
Olli



Geschrieben von Pommes2 am 12.06.2005 um 22:18:

 

Zitat:
Original von olli2004
Es wäre echt toll wenn mir mal Jemand helfen würde

Gruß
Olli


Also bei den Code den du gepostet hat handelt es sich nicht um die Version 2.1.
Weiß nicht was du gemacht hast aber anscheinend einen falschen code eingebaut.

Zieh es dir nochmal und vergleiche den Code den du ersetzen solltest, du wirst unterschiede feststellen Smile )



Geschrieben von olli2004 am 13.06.2005 um 05:34:

traurig Denke habe alles richtig eingebaut ...

Ich habe mir den Hack aus diesem Forum über den DL-Link wieder geladen

In der Installanleitung fürs wbb2.1.x steht:

Öffne: acp/users.php

Suche nach:

}
?>


und ersetze mit:


code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:
98:
99:
100:
101:
102:
103:
104:
105:
106:
107:
108:
109:
110:
111:
112:
113:
114:
115:
116:
117:
118:
119:
120:
121:
122:
123:
124:
125:
126:
127:
128:
129:
130:
131:
132:
133:
134:
135:
136:
137:
138:
139:
}elseif($action=="pmall"){
 if($pm=="send"){
 @set_time_limit(0);
	$pmuserid=$_REQUEST['pmuserid'];$perpage=150;
	list($totalcount) = $db->query_first("SELECT COUNT(*) FROM bb".$n."_users WHERE userid <>'$pmuserid' and pmall=1 order by username ASC");
	$pages = ceil($totalcount/$perpage);
	if(isset($_REQUEST['page'])) {
		$page=intval($_REQUEST['page']);
		if($page==0) $page=1;
	}
	else $page=1;

	$row3=$db->query_first("SELECT * from bb".$n."_users WHERE userid='$pmuserid'");
   $userlang = new language(intval($row3['languagepackid']),"..");
   $userlang->load("OWN,MAIL");
if(isset($_REQUEST['count'])) {  $count=$_REQUEST['count'];} else $count=0;
   $result=$db->unbuffered_query("SELECT * FROM bb".$n."_users WHERE userid <>'$pmuserid' and pmall=1 order by username ASC",0,$perpage,$perpage*($page-1));
				$message = stripcrap(wbb_trim($_POST['message']));
				$subject = wbb_trim($_POST['subject']);
require('./lib/class_parse.php');
require('./lib/class_parsecode.php');
	while($row2=$db->fetch_array($result)) {
    $count++;
	$puffer=$message;
	$puffer = str_replace("{boardname}","$master_board_name",$puffer);
   $puffer = str_replace("{username}","$row2[username]",$puffer);
   $puffer=parseURL($puffer);
	$db->unbuffered_query("INSERT INTO bb".$n."_privatemessage (senderid,recipientid,subject,message,sendtime,allowsmilies,allowhtml,allowbbcode,allowimages,showsignature,iconid,deletepm,tracking) VALUES ('$pmuserid','".$row2['userid']."','".addslashes($subject)."','".addslashes($puffer)."','".time()."'+1,'1','0','1','1','1','0','2','0')",1);
	if($row2['pmpopup']==1) $db->unbuffered_query("UPDATE bb".$n."_users SET pmpopup=2 WHERE userid='$row2[userid]'",1);
    if($row2['emailonpm']==1) {

     $master_board_name_email = getlangvar($o_master_board_name, $userlang, 0);
     
     eval ("\$mail_text = \"".$userlang->get4eval("LANG_MAIL_NEWPM_PMALL")."\";");
     eval ("\$mail_subject = \"".$userlang->get4eval("LANG_MAIL_NEWPM_SUBJECT")."\";");
     mailer($row2['email'],$mail_subject,$mail_text);
    }

	}

	$page+=1;
	$total=$count;
if($page<=$pages){
	
	$message=htmlconverter($message);
	$subject=htmlconverter($subject);

  		eval("\$tpl->output(\"".$tpl->get("refresh_pm", 1)."\",1);");
		acp_message($total." PMs wurden bisher verschickt");
} else {	
acp_message($lang->get("LANG_ACP_USERS_PMALL_SEND_END")."<br /> Insgesamt wurden ".$count." PMs verschickt");
exit();
}
 }
eval("\$tpl->output(\"".$tpl->get("pms_all",1)."\",1);");

}elseif($action=="pmallgroup"){
	if($pm=="send"){
 		@set_time_limit(0);
		$pmuserid=$_REQUEST['pmuserid'];$perpage=150;
		list($totalcount) = $db->query_first("SELECT COUNT(*) FROM bb".$n."_users WHERE userid <>'$pmuserid' and pmall=1 order by username ASC");
		$pages = ceil($totalcount/$perpage);
		if(isset($_REQUEST['page'])) {
			$page=intval($_REQUEST['page']);
			if($page==0) $page=1;
		}
		else $page=1;
		$row3=$db->query_first("SELECT * from bb".$n."_users WHERE userid='$pmuserid'");
   		$userlang = new language(intval($row3['languagepackid']),"..");
   		$userlang->load("OWN,MAIL");
		if(isset($_REQUEST['count'])) {  $count=$_REQUEST['count'];} else $count=0;
   		
		if(is_array($_REQUEST['option'])) {
   				reset($_REQUEST['option']);
				$ppp=0;
				while(list($optionid,$value)=each($_REQUEST['option'])) {
					if($value==1){
					$options[$ppp]=$optionid;
					$ppp++;
					}
	  			} //ende groupcheck
			} else {
				$options=explode(",",$_REQUEST['option']);
			}//wurde was ausgewählt ende
			$result=$db->unbuffered_query("SELECT * FROM bb".$n."_users WHERE userid <>'$pmuserid' and pmall=1 order by username ASC",0,$perpage,$perpage*($page-1));
				$message = wbb_trim($_POST['message']);
				$subject = wbb_trim($_POST['subject']);
require('./lib/class_parse.php');
require('./lib/class_parsecode.php');

		while($row2=$db->fetch_array($result)) {
			$pmtru=false;
			
				foreach($options as $optionid) {
						list($row7)=$db->query_first("select userid from bb".$n."_user2groups where userid='$row2[userid]' and groupid='$optionid'");
						if($row7) $pmtru=true;
				} //ende groupcheck
			
			if($pmtru){
	    		$count++;
				$puffer=$message;
				$puffer = str_replace("{boardname}","$master_board_name",$puffer);
   				$puffer = str_replace("{username}","$row2[username]",$puffer);
   				$puffer=parseURL($puffer);
				$db->unbuffered_query("INSERT INTO bb".$n."_privatemessage (senderid,recipientid,subject,message,sendtime,allowsmilies,allowhtml,allowbbcode,allowimages,showsignature,iconid,deletepm,tracking) VALUES ('$pmuserid','".$row2['userid']."','".addslashes($subject)."','".addslashes($puffer)."','".time()."'+1,'1','0','1','1','1','0','2','0')",1);
				if($row2['pmpopup']==1) $db->unbuffered_query("UPDATE bb".$n."_users SET pmpopup=2 WHERE userid='$row2[userid]'",1);
    			if($row2['emailonpm']==1) {
			     	$master_board_name_email = getlangvar($o_master_board_name, $userlang, 0);
     				
     				eval ("\$mail_text = \"".$userlang->get4eval("LANG_MAIL_NEWPM_PMALL")."\";");
     				eval ("\$mail_subject = \"".$userlang->get4eval("LANG_MAIL_NEWPM_SUBJECT")."\";");
     				mailer($row2['email'],$mail_subject,$mail_text);
    			}
			
		} //ende in der Usergruppe
	}//ende send User Schleife
	$page+=1;
	$total=$count;
	if($page<=$pages){
	$option=implode(",",$options);
		$message=htmlconverter($message);
		$subject=htmlconverter($subject);
  		eval("\$tpl->output(\"".$tpl->get("refresh_pm_gruppe", 1)."\",1);");
		acp_message($total." PMs wurden bisher verschickt");
	} else {	
		acp_message($lang->get("LANG_ACP_USERS_PMALL_SEND_END_1")."<br /> Insgesamt wurden ".$total." PMs verschickt");
		exit();
	}
}
$result2=$db->query("SELECT groupid,title FROM bb".$n."_groups WHERE groupid>0 ORDER BY groupid");
while($row6=$db->fetch_array($result2)) {
$pmall.="<tr class=\"secondrow\">";
$pmall.="<td><b>$row6[title]</b></td>";
$pmall.="<td><input type=\"radio\" name=\"option[".$row6['groupid']."]\" id=\"radio_".$row6['groupid']."_1\" value=\"1\"".(($xx==1) ? ("checked=\"checked\"") : (""))." /><label for=\"radio_".$row6['groupid']."_1\"> Senden</label> <input type=\"radio\" name=\"option[".$row6['groupid']."]\" id=\"radio_".$row6['groupid']."_2\" value=\"0\"".(($xx==0) ? ("checked=\"checked\"") : (""))." /><label for=\"radio_".$row6['groupid']."_2\"> Nicht senden</label></td>";
$pmall.=" </tr>";
}
eval("\$tpl->output(\"".$tpl->get("pms_allgroup",1)."\",1);");
}
?>




Das habe ich getan und auch die Schritte im usercp_options_change.tpl
und in der usercp.php wie sie in der Installationsanleitung stehen


Und trotzdem kommt ab und zu diese Fehlermeldung.

Damit du dich von der Richtigkeit des Einbaus überzeugen/kontrollieren kannst hänge ich dir mal meine acp/users.php, usercp.php und das Template usercp_options_change.tpl an

Und die DB-Tabellen bb1_acpmenuitems und bb1_acpmenuitemsgroup


Bitte schau mal und sag mir bitte ob da was falsch ist

Wäre dir sehr dankbar

Gruß
Olli



Geschrieben von Günny am 13.06.2005 um 10:13:

 

nimm die hier



Geschrieben von olli2004 am 13.06.2005 um 21:06:

 

Vielen Dank Günny

Sind in diesen .php Dateien auch die Änderungen für den Active Delete usw. mit drin ??

Gruß
Olli



Geschrieben von Günny am 13.06.2005 um 21:16:

 

es sind die, die du hier gepostet hattest hab sie nur angepasst


Forensoftware: Burning Board 2.3.6, entwickelt von WoltLab GmbH