Attachmenthack - Multiattachments

xenahdf
gibst bei den benutzergruppen, im bereich "max dateigröße" einfach ein paar nullen dazu, dann sollte es funktionieren.
BJBnator
danke für die schnelle antwort. warum auch kompliziert wenns auch einfach geht^^.
xenahdf
aber nochmal was anderes:

der hack funzt soweit und ist super - jedoch nach ein gewissen zeit wird das attachment im thread nimmer angezeigt... ich weiß nicht worans liegt, hat wer ne idee???

gruß
html

//edit: habs heut nochmal getestet - nach einer gewissen zeit sind die attachments wieder wech - finden sich auch nicht mehr auf dem server... liegt das evtl an den rechten 777? kann da wer was löschen, ohne daß ich das will? wie ist das zu umgehen?

ich wäre für jede hilfe dankbar.
gruß
html
xenahdf
*push*
jonkad
An den rechten kann es imho nicht liegen... (leider habe ich das selbe problemchen...unglücklich )
xenahdf
dann möcht ich mal wissen worans liegt - es ist doch nirgendwo ein schalter eingebaut: bitte lösch nach einer best zeit die anhänge...

hat sonst wer evtl ne ahung?
diplopoda
gleiche Problem hier... *push*
knudd
Weis einer wie ich es machen kann wenn jemand was hochladet das da ein bild kommt bitte warten oder so ??
xenahdf
hm. ne einbauanleitung kann ich dir nicht geben...

evtl mitm java-script, wenn du auf "hochladen" geklickt hast... da gibts doch wohl ein paar möglichkeiten.

gruß
xhdf
sailorunivers
Ich habe ein großes Problem. Irgendetwas funktioniert nicht richtig.
Ich bin nach der einleitung gegangen. Auf dem Testboard, funktioniert alles hervorragend nur auf dem richtigen Board nicht. Bekomme folgende Meldung:

Parse error: syntax error, unexpected T_ELSE in /usr/export/www/vhosts/funnetwork/hosting/magicanime01/wbblite/board.php on line 257

Hab auch nochmal nachgesehen, doch da ist kein fehler.
xenahdf
naja, es wäre schon sinnig, wenn du das php-teil hier mal postest, evtl hast du ne klammer mit weggemacht oä...

falls es dieselben dateien sind, die einmal funktionieren, einmal nicht, versteh ich es schon jetzt nicht ^^

//edit: so wie es aussieht, meldet sich der verfasser des scripts auch nicht, hab ihn per formmailer angeschrieben...
spitzi
Hallo,

ich gebe hier keinen Support, wer Fragen hat soll sich bitte auf MyWBB melden, dort gibt es auch bereits die Version 1.3 des Hacks.....

Gruß
spitzi
xenahdf
danke für die antwort spitzi. bis gleich ^^

// edit:soderle, die antwort ist gefunden ausprobiert und klappt. ihr müßt die session.php unter /acp/lib austauschen mit diesem code.

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:
140:
141:
142:
143:
144:
145:
146:
147:
148:
149:
<?php
mt_srand(intval(substr(microtime(), 2, 8)));
if(mt_rand(1,100)==50) {
 $db->unbuffered_query("DELETE FROM bb".$n."_sessions WHERE lastactivity<".(time()-$sessiontimeout),1);
 $db->unbuffered_query("DELETE FROM bb".$n."_searchs WHERE searchtime<".(time()-86400*7),1);
  $temp_res_attachments = $db->query("SELECT attachmentid FROM bb".$n."_attachments WHERE sid!='1' AND timestamp < ".(time()-$sessiontimeout));
 while($temp_row_attachments = $db->fetch_array($temp_res_attachments)) {
  attachment_delete($temp_row_attachments[attachmentid]);
 }
}
$REMOTE_ADDR = getIpAddress();
$HTTP_USER_AGENT = substr($_SERVER['HTTP_USER_AGENT'], 0, 100);
$REQUEST_URI = $_SERVER['REQUEST_URI'];
if(!$REQUEST_URI) {
 if($_SERVER['PATH_INFO']) $REQUEST_URI = $_SERVER['PATH_INFO'];
 else $REQUEST_URI = $_SERVER['PHP_SELF'];
 if($_SERVER['QUERY_STRING']) $REQUEST_URI.="?".$_SERVER['QUERY_STRING'];
}
$REQUEST_URI = substr(basename($REQUEST_URI), 0, 250);
if(!strstr($REQUEST_URI,".")) $REQUEST_URI="index.php";

$REMOTE_ADDR=htmlspecialchars($REMOTE_ADDR);
$HTTP_USER_AGENT=htmlspecialchars($HTTP_USER_AGENT);

unset($wbbuserdata);
unset($session);
unset($wbb_userid);
if(isset($_COOKIE['wbb_userid'])) $wbb_userid=intval($_COOKIE['wbb_userid']);

if(isset($_REQUEST['styleid'])) $styleid = intval($_REQUEST['styleid']);
else unset($styleid);

if(isset($boardid)) $sboardid=intval($boardid);
else $sboardid=0;
if(isset($threadid)) $sthreadid=$threadid;
else $sthreadid=0;

if(isset($_GET['sid'])) $sid=$_GET['sid'];
elseif(isset($_POST['sid'])) $sid=$_POST['sid'];
else $sid="";

if(!$sid && isset($_COOKIE['cookiehash'])) $sid=$_COOKIE['cookiehash'];
if($sid && isset($_COOKIE['cookiehash']) && $_COOKIE['cookiehash'] && $sid!=$_COOKIE['cookiehash']) $falsecookiehash=1;

$createsession=0;
if($sid) {
 $session = $db->query_first("SELECT * FROM bb".$n."_sessions WHERE hash = '".addslashes($sid)."' AND ipaddress = '".addslashes($REMOTE_ADDR)."' AND useragent = '".addslashes($HTTP_USER_AGENT)."'");
 if($session['hash']) {
  $wbb_userid=$session['userid'];
  $session['lastactivity'] = time();
  if(isset($styleid)) {
   $styleid_add = " styleid = '$styleid',";
   $session['styleid']=$styleid;
  }
  else $styleid_add = "";
  $db->unbuffered_query("UPDATE bb".$n."_sessions SET lastactivity = '".$session['lastactivity']."', request_uri = '".addslashes($REQUEST_URI)."',$styleid_add boardid = '$sboardid', threadid = '$sthreadid' WHERE hash = '$sid'",1);
 }
 else $createsession = 1;
}
else $createsession = 1;

if($createsession==1 || $session['userid']==0) {
 if(isset($wbb_userid) && isset($_COOKIE['wbb_userpassword'])) { /* maybe member */
  $wbbuserdata = $db->query_first("SELECT bb".$n."_users.*, bb".$n."_groups.* FROM bb".$n."_users LEFT JOIN bb".$n."_groups USING (groupid) WHERE userid = '$wbb_userid'");
  if($_COOKIE['wbb_userpassword']==$wbbuserdata['password']) { /* member */
   $session = array();
   $session['hash'] = md5(uniqid(microtime()));
   $session['userid'] = $wbb_userid;
   $session['ipaddress'] = $REMOTE_ADDR;
   $session['useragent'] = addslashes($HTTP_USER_AGENT);
   $session['lastactivity'] = time();
   $session['request_uri'] = $REQUEST_URI;
   if(isset($styleid)) $session['styleid'] = $styleid;
   else $session['styleid']=$wbbuserdata['styleid'];
   $db->unbuffered_query("DELETE FROM bb".$n."_sessions WHERE userid = '$session[userid]'",1);
   $db->unbuffered_query("INSERT INTO bb".$n."_sessions VALUES ('$session[hash]','$session[userid]','".addslashes($session[ipaddress])."','".addslashes($session[useragent])."','$session[lastactivity]','".addslashes($session[request_uri])."','$session[styleid]','$sboardid','$sthreadid')",1);
   bbcookie("cookiehash","$session[hash]",0);
  }
  else {
   if($createsession==1) $guestsession = 1;
   unset($wbb_userid);
   unset($wbbuserdata);
   bbcookie("wbb_userid","",1);
   bbcookie("wbb_userpassword","",1);
  }
 }
 elseif($createsession==1) {
  unset($wbb_userid);
  $guestsession = 1;
 }
 if(isset($guestsession)) { /* guest */
  $db->unbuffered_query("DELETE FROM bb".$n."_sessions WHERE userid='0' AND ipaddress = '".addslashes($REMOTE_ADDR)."' AND useragent = '".addslashes($HTTP_USER_AGENT)."'",1);

  $session['hash'] = md5(uniqid(microtime()));
  $session['userid'] = 0;
  $session['ipaddress'] = $REMOTE_ADDR;
  $session['useragent'] = addslashes($HTTP_USER_AGENT);
  $session['lastactivity'] = time();
  $session['request_uri'] = $REQUEST_URI;
  if(isset($styleid)) $session['styleid'] = $styleid;
  else $session['styleid']=0;
  $db->unbuffered_query("INSERT INTO bb".$n."_sessions VALUES ('$session[hash]','0','".addslashes($session[ipaddress])."','".addslashes($session[useragent])."','$session[lastactivity]','".addslashes($session[request_uri])."','$session[styleid]','$sboardid','$sthreadid')",1);
  bbcookie("cookiehash","$session[hash]",0);
 }
}

if(!isset($wbbuserdata)) {
 if(isset($wbb_userid) && $wbb_userid!=0) $wbbuserdata = $db->query_first("SELECT bb".$n."_users.*, bb".$n."_groups.* FROM bb".$n."_users LEFT JOIN bb".$n."_groups USING (groupid) WHERE userid = '$wbb_userid'");
 else {
  if(!isset($_COOKIE['lastvisit'])) bbcookie("lastvisit",time(),0);
  $wbbuserdata = $db->query_first("SELECT * FROM bb".$n."_groups WHERE default_group = 1");
  $wbbuserdata['userid'] = 0;
  $wbbuserdata['username'] = "guest"; //default guestname
  if(!isset($_COOKIE['lastvisit'])) $wbbuserdata['lastvisit'] = time();
  else $wbbuserdata['lastvisit']=intval($_COOKIE['lastvisit']);
  $wbbuserdata['lastactivity'] = time();
  $wbbuserdata['showsignatures'] = $default_register_showsignatures;
  $wbbuserdata['showavatars'] = $default_register_showavatars;
  $wbbuserdata['showimages'] = $default_register_showimages;
  $wbbuserdata['usecookies']=$default_register_usecookies;

  if($wbbuserdata['lastactivity'] < time()-$sessiontimeout) {
   bbcookie("lastvisit",$wbbuserdata['lastactivity'],0);
   $wbbuserdata['lastvisit'] = $wbbuserdata['lastactivity'];
  }
 }
}
$sid = $session['hash'];
if(isset($falsecookiehash)) {
 bbcookie("cookiehash","$session[hash]",0);
 $wbbuserdata['nosessionhash']=0;
}
if($wbbuserdata['nosessionhash']==1) $session['hash']="";
if(isset($styleid)) $wbbuserdata['styleid']=$styleid;

if($wbbuserdata['userid']!=0) {
 if($wbbuserdata['lastactivity']< time()-$sessiontimeout) {
  $db->unbuffered_query("UPDATE bb".$n."_users SET lastvisit=lastactivity, lastactivity = '".time()."', styleid = '$wbbuserdata[styleid]'".ifelse($wbbuserdata['pmpopup']==2,", pmpopup=1")." WHERE userid = '$wbbuserdata[userid]'",1);
  $wbbuserdata['lastvisit'] = $wbbuserdata['lastactivity'];
  $wbbuserdata['lastactivity'] = time();
 }
 else {
  $db->unbuffered_query("UPDATE bb".$n."_users SET lastactivity = '".time()."', styleid = '$wbbuserdata[styleid]'".(($wbbuserdata['pmpopup']==2 && (!isset($_POST) || count($_POST)==0) && $filename!="logout.php" && $filename!="markread.php" && $filename!="misc.php" && $filename!="modcp.php" && $filename!="polledit.php" && $filename!="register.php" && $filename!="search.php" && ($filename!="thread.php" || !isset($_REQUEST['goto'])) && $filename!="threadrating.php" && $filename!="usercp.php") ? (", pmpopup=1") : (""))." WHERE userid = '$wbbuserdata[userid]'",1);
  $wbbuserdata['lastactivity'] = time();
 }
}
?>
 


nichtsdestotrotz lohnt es sich trotzdem wohl sich auch auf mywbb anzumelden, wer es denn noch nicht gemacht hat, da spitzi wie o.g. nur dort support gibt und man dort immer die neueste version des hacks bekommt.

gruß
xenahdf
sailorunivers
Naja, ich habe meinen fehler selbst rausbekommen und korrigiert. Bei Mywbb bin ich ja zum Glück angemeldet. Werde mir mal das Update holen.
jonkad
HAllo,
Kannst du mir die Änderungen mal hervorheben, denn ich glaube ich habe in der session.php was geändert, weis ber nichtmehr genau was... großes Grinsen
xenahdf
also du hast noch einen zusätzlichen hack drin?

wen das der fall ist, solltest du dich bei mywbb.de mal umschauen, dort gibt es einen thread zum hack über 35+ seiten, da wird dann auch dir geholfen ^^
ansonsten einfach mal deine session und diese hier in nen texteditor und nen vergleich machen smile

gruß
xhdf
spitzi
Es ist nur der obere Teil geändert.

session.php

-suche
php:
1:
$db->unbuffered_query("DELETE FROM bb".$n."_searchs WHERE searchtime<".(time()-86400*7),1);


-füge darunter ein
php:
1:
2:
3:
4:
$temp_res_attachments $db->query("SELECT attachmentid FROM bb".$n."_attachments WHERE sid!='1' AND timestamp < ".(time()-$sessiontimeout));
 while($temp_row_attachments $db->fetch_array($temp_res_attachments)) {
  attachment_delete($temp_row_attachments[attachmentid]);
 }


Gruß
spitzi
jonkad
Danke!!
meta-z
hey,
hab (wieder mal) ein problem. *seufz*

hab alle dateien raufgeladen u geändert.
aber wenn ich in mein forum geh und einen beitrag LESEN will oder einen neuen erstellen will (den beitrag schreiben und alles geht, doch ab dem speichern is der wurm drin), oder die PM box öffne kommt diese fehlermeldung:

SQL-DATABASE ERROR

Database error in WoltLab Burning Board: Invalid SQL: SELECT * FROM bb1_attachments WHERE postid='27' AND pnornot='0'
mysql error: Unknown column 'pnornot' in 'where clause'
mysql error number: 1054
Date: 25.06.2007 @ 19:35
Script: /Robbie%20Williams%20Fanboard/wbblite/thread.php?sid=&postid=27
Referer: http://robbiefanboard.ro.funpic.de/Robbi...nboard/wbblite/


hab die setup_attachment.php erst am schluss ausgeführt. (davor übersehen...) das hat dann auch nicht geklappt; seite konnte nicht angezeigt werden...

bitte um hilfe!!!
vielen dank schonmal, meta
DerGot
Warning: chmod() [function.chmod]: No such file or directory in /www/htdocs/w00857c2/gg/wbblite/acp/lib/functions.php on line 1003
‹&#65533;&#65533;&#65533;&#65533;&#65533;xÍWÛnÛF}Ž&#65533;ýÖF‚©‹-[–E
M'A+¤î‹±ä®ÄMÈ]‚\ÉN‚~k_ú }êCg—Q’ݨ.TȽΜ93³ì2 õZ? ˜¨·d2¤ƒs,)Ã<øƒ/(ò(N<Ê$åýF6]¯!X:]_ºhvýÞµ™ûˬáL§È@ýŸL^h4>¿FßÐÔ™Œ//GÉ9N]
Ó_Ž'=tàÂÿè¬2=œLÆËù ý;C¿ÕkS÷Òufè½_ÍÌé›_Ýjµã»³bèbøîÍåuÍp "üò5 WT2«…Ʀþ©‘ÑÐyûj2þpu^ªËáÔk ¯^SçNÜáÔi1/åÒDžHML)bó– °ifÒ|&a‹@>0ç )EôÀdHç;û$½“&ã„r Š2ß -PÏñŠ©s?‰1!Œ/L ¸‡:M9š©ÝÍq¥ X¬½wà-а2þù%ÊÚ+–IÑžd+ ÜÜ¢R~7Ï]g<ÎÞŒ¯zh €D53aXÑdŸÍ\äû굉½â5¬²¿†V=^)áñ½-ˆª¿Q ý7ˆJÂã!úXnÌF¶`fƒ;@»®{zqö]Wk[f2¶¡Îõï;×ùr l1¶·Þœ§ ]À¥¶Œ\…€m´îßävÁÑLÌ7äaÿó"°Èd^Pˆ…$|®›ià —sцOÃ0f¾µ`ó:F,?Le’ "È×  0'›È4U•ièÚ '*Ùöyõ¦'Èä-|ŠÄ6Î]ÈËÇRɺÙQ Ĉmx Ulú>äš@ Ús‘DHÙOpÛˆXê[qÿœ`)±D°ü²Ì
³dÌ1¡GÇ.>9ñp‹ÐSrÔ9:%„vZ-ïtÞ}‹Tºֳ˜‹„ i7 QЯæ ÄqDmcS¶(÷å—&¢e(YŒÙPØL‚%Ö¨5¹¶]–òì#ÝKcìC´[yr¶›H§fÛ8í<5*†qN缕[
™T&N›Î ÂÉL¤µhê…¨/ Ë‚nÀ\ŠçØœ2+›((ê¦Rö&Z†Ú¡}‘Ð=|? úpR.á%Õ}Á[9TWAºŽúW@j« 0?o«ùÔÀ![€'3h•÷¡bƒ~V-33+zT}qב^¿„#À²Ãˆ°T%bR¬êì‚N€ìc›f±ØË ¢¸Ðë7¼
ά1§Ö{F}j}¸r>̬Ñpæ¼¶Ú–³TjµŽ[Vû¸my_¬w‡a(>>o¿€Z˜$@о§m0rÉ‹äÏßsÑ nË:i£·£Eâ–‡X4SßÌÎyBµ oT« Œ6-<èc$tþÝà!4\SÂc¯`‚@êÜQàÊhQ Ý€Kß6vÍZá ¨§’ª”ÊØË;|ge8*áÒî4U¬ì†Âÿ+… 7‰¸_¢NEä¯dN9âÂTöhŽÑi)€Ñj· 3ÿ#¯8÷0`PTyAÁxrS g¨€e²VsEZ RxS‚„,… [okÝ·G§=ÒÉ2&: ÁùŸmƒ©. Öîeˆ+]z“Æ&#65533;•Yò^áÔOX Ÿ· i#náò#Rúü…ªOÿ2©éëœVMÛ9Wá¥jØW¹/‰t£¼ÿ€‡áî¤ÇôGýßÛ&#65533;&#65533;

Bei mir kommt immer das wenn ich was holchaden will.. Was kann das heißen?