|
|

09.05.2007, 10:00
 |
Neuer Benutzer
|
|
Join Date: 04.2007
Posts: 21
Rep Power: 6
|
|
Link "Mehr News" ohne Funktion
Hallo zusammen...
Ich habe folgendes Problem:
Der Link "Mehr News" ist bei mir im vbcms ohne Funktion... soll heißen, wenn ich ihn anklicke, werden keine weiteren News angezeigt!
Meine News-Modul-Einstellungen, siehe Anhang.
Habe ich irgendwo eine Einstellung vergessen?
Danke schonmal für eure Hilfe.
|

09.05.2007, 10:05
 |
Web Design
|
|
Join Date: 12.2003
Location: In Spocks Quartier
Age: 34
Posts: 16,869
Rep Power: 10
|
|
|
Sind in dem Newsforum, denn auch noch mehr Themen enthalten.
|

09.05.2007, 10:08
 |
Neuer Benutzer
|
|
Join Date: 04.2007
Posts: 21
Rep Power: 6
|
|
|
Ja...
Wenn ich eine neue News erstelle, wird diese auch angezeigt und die "alte" verschwindet.
Jedoch wird der Rest nach klicken auf ?do=morenews nicht angezeigt...
|

09.05.2007, 10:51
 |
Web Design
|
|
Join Date: 12.2003
Location: In Spocks Quartier
Age: 34
Posts: 16,869
Rep Power: 10
|
|
|
Gib uns mal eine Link zu deinem vBCMS.
|

09.05.2007, 11:55
 |
Neuer Benutzer
|
|
Join Date: 04.2007
Posts: 21
Rep Power: 6
|
|
|
|

09.05.2007, 12:04
 |
Web Design
|
|
Join Date: 12.2003
Location: In Spocks Quartier
Age: 34
Posts: 16,869
Rep Power: 10
|
|
|
Hm, mach mir mal ein Zugang (FTP, MySQL, AdminCP alle Rechte).
|

09.05.2007, 12:29
 |
Neuer Benutzer
|
|
Join Date: 04.2007
Posts: 21
Rep Power: 6
|
|
|
Du hast Post...
|

09.05.2007, 13:16
 |
Neuer Benutzer
|
|
Join Date: 04.2007
Posts: 21
Rep Power: 6
|
|
Ich glaube ich habe den Übeltäter gefunden...
Wenn ich folgendes PlugIn deaktiviere, funktioniert es wieder:
Rules and User Agreement Hack - 1.1.5 - Agreement Rules Systems
Jetzt frag ich mich nur, was da quer schießt?! Ich habe dort bisher keine Regel eingefügt...
Gruß
P.S.: Werde den Hack mal reinstallieren...
Last edited by thrstn : 09.05.2007 at 14:05.
|

09.05.2007, 13:57
 |
Web Design
|
|
Join Date: 12.2003
Location: In Spocks Quartier
Age: 34
Posts: 16,869
Rep Power: 10
|
|
|
|

09.05.2007, 14:07
 |
Neuer Benutzer
|
|
Join Date: 04.2007
Posts: 21
Rep Power: 6
|
|
Hier der Link zur aktuellen Version des Hacks, mit dem es auch nicht funkt...
|

10.05.2007, 07:50
 |
Neuer Benutzer
|
|
Join Date: 04.2007
Posts: 21
Rep Power: 6
|
|
...und?
Schon eine Ahnung? Habe auch nochmal nachgeschaut, aber bisher nichts gefunden! 
|

10.08.2007, 07:01
 |
Neuer Benutzer
|
|
Join Date: 04.2007
Posts: 21
Rep Power: 6
|
|
Hallo,
ich benötige dringen HILFE, bitte!
Hatte bisher zur "Umgehung" des Problems einfach den Newsbutton ausgeschaltet.
Jetzt, nachdem ich die aktuelle Version des VBCMS (1.2.0 RC1) eingespiel habe, geht gar kein Link des VBCMS mehr! 
Weder die Linkliste, die News oder der Contentbereich...
Es kommt jedes Mal die Board-Meldung, das ich eine falsche URL eingegeben hätte. (siehe Anhang)
Habe nun heraus gefunden, daß es am "Rules And User Agreement Hack" liegt und habe alle TeilPlugIns des Hacks nacheinander ausgeschaltet um zu schauen, wer jetzt der Übeltäter ist.
Habe das entsprechend schuldige TeilPlugIn des Hacks mal in Codeform angehängt. Was muß ich ändern, damit wieder alles funkt? Bin nicht sooo sehr im PHP-Coding drin... daher benötige ich HILFE!
Ach ja, das StaffPlugIn für VBCMS von dieser Seite hier funktioniert ohne Probleme.
Danke schonmal vielmals für die Hilfe!!!
PlugIn-Name des RulesHack: parse_templates
PHP Code:
$hackagree = array();
$vbulletin->input->clean_array_gpc('p', array('hackagree' => TYPE_ARRAY_INT, 'forumid' => TYPE_INT, 'oldurl' => TYPE_STR, 'do' => TYPE_STR)); $ruleids = implode(",", $vbulletin->GPC['hackagree']);
$scripturl1 = iif ($_SERVER['SCRIPT_URI'], $_SERVER['SCRIPT_URI'], "http://" . $_SERVER['HTTP_HOST'] . $_SERVER['SCRIPT_NAME']); $urluri = $scripturl1 . iif($_SERVER['QUERY_STRING'], "?" . $_SERVER['QUERY_STRING']); if ($ruleids) { //Lets see if this user has agreed or not (Update agreed ruleid) update_rules($ruleids, $vbulletin->GPC['forumid']); } else {
if ($vbulletin->GPC['hackagree']<>1) { // Check for all list of RULE to be apply for this page... $ruletext = check_newrules($vbulletin->GPC['forumid']);
if ($ruletext) { $navbits = array(); $parentlist = array_reverse(explode(',', substr($foruminfo['parentlist'], 0, -3))); foreach ($parentlist AS $forumID) { $forumTitle = $forumcache["$forumID"]['title']; $navbits["forumdisplay.php?$session[sessionurl]f=$forumID"] = $forumTitle; }
// parse headinclude, header & footer $admincpdir =& $vbulletin->config['Misc']['admincpdir']; $modcpdir =& $vbulletin->config['Misc']['modcpdir'];
$navbits[''] = $vbphrase['ruleshack_rules_and_agreement']; $navbits = construct_navbits($navbits); if (empty($navbar)) eval('$navbar = "' . fetch_template('navbar') . '";'); if (empty($headinclude)) eval('$headinclude = "' . fetch_template('headinclude') . '";'); if (empty($header)) eval('$header = "' . fetch_template('header') . '";'); if (defined('VBA_PORTAL')) { require_once(DIR . '/includes/vba_cmps_include_bottom.php'); } if (empty($footer)) eval('$footer = "' . fetch_template('footer') . '";');
if ($_REQUEST['do'] == 'postreply') { $rule = array(); $rule['postreply'] = 1; $rule['wysiwyg'] = $_REQUEST['wysiwyg']; $rule['quickreply'] = $_REQUEST['quickreply']; $rule['message'] = addslashes($_REQUEST['message']); $rule['fromquickreply'] = $_REQUEST['fromquickreply']; $rule['t'] = $_REQUEST['t']; $rule['p'] = $_REQUEST['p']; $rule['parseurl'] = $_REQUEST['parseurl']; } eval('print_output("' . fetch_template('ruleshack_rules') . '");'); exit; } } }
// function "check_rulesneed" to find any rules exist for this page.... function check_rulesneeded() { global $vbulletin, $urluri, $scripturl1; $ruleneed = $vbulletin->db->query_first("SELECT * FROM " . TABLE_PREFIX . "ruleshack WHERE (fileurl LIKE '" . $urluri . "' AND exactmatch = 1 ) OR (fileurl LIKE '" . $scripturl1 . "%' AND exactmatch = 0 ) AND active = 1 ORDER BY ruleid"); if (!$ruleneed) return false; else return true; }
// function "check_newrules" to find all the rules to be agreed by this user function check_newrules($fid = 0) { global $vbulletin, $foruminfo, $vbphrase, $stylevar, $urluri, $scripturl1; if ((!$fid) and (!check_rulesneeded())) return false;
//Lets check what rule(s) this user should get $vbulletin->userinfo['agreedrule'] = iif($vbulletin->userinfo['agreedrule'], $vbulletin->userinfo['agreedrule'], '0');
$parents = iif($vbulletin->forumcache[$vbulletin->GPC['forumid']]['parentlist'], $vbulletin->forumcache[$vbulletin->GPC['forumid']]['parentlist'], '0');
$parentids = array(); $parentids = iif($parents, explode(',', str_replace(' ', '', $parents)), 0); if (($_COOKIE[COOKIE_PREFIX . 'rules']) and ($vbulletin->userinfo['userid']==0)) foreach($_COOKIE[COOKIE_PREFIX . 'rules'] AS $key => $value) { $allrules .= " :: " . $key; $vbulletin->userinfo['agreedrule'] .= iif($vbulletin->userinfo['agreedrule']!='',",","") . $value; }
$sql = "SELECT * from " . TABLE_PREFIX . "ruleshack WHERE ( (forumid = $fid) OR (fileurl LIKE '" . $urluri . "' AND exactmatch = 1 ) OR (fileurl LIKE '" . $scripturl1 . "%' AND exactmatch = 0 ) OR (forumid IN ($parents)) ) AND (ruleid not in (" . $vbulletin->userinfo['agreedrule'] . ")) AND active = 1 ORDER BY ruleid"; $rule = $vbulletin->db->query($sql); $i = 1; while ($rules = $vbulletin->db->fetch_array($rule)) { $flag = 0; $condflag = 0; $groupflag = 0; $memberflag = 0; // Lets start our rules
// Rule #1 : USER is from Selected Usergroup(s) if ($rules['groupids']) { $gids = array(); $gids = explode(',', str_replace(' ', '', $rules['groupids'])); if (in_array($vbulletin->userinfo['usergroupid'], $gids)) { $flag = 1; $groupflag = 1; } } // Rule #2 : USRE is from Selected Membergroup(s) if ($rules['memberids']) { $mids = array(); $mgids = explode(',', str_replace(' ', '', $vbulletin->userinfo['membergroupids'])); $mids = explode(',', str_replace(' ', '', $rules['memberids'])); foreach ($mgids as $ids) { if (in_array($ids, $mids)) { $flag = 1; $memberflag = 1; } } } if ( ($groupflag==1) or ($memberflag==1) ) $condflag = 1; else $condflag = 0; // Rule #4 : USER is from Selected Userid(s) if ($rules['userids']) { $uids = array(); $uids = explode(',', str_replace(' ', '', $rules['userids'])); if (in_array($vbulletin->userinfo['userid'], $uids)) { $flag = 1; $condflag = 1; }else { $condflag = 0; } } // Rule #5 : USER is from Selected Username(s) if ($rules['usernames']) { $unames = array(); $unames = explode(',', str_replace(' ', '', $rules['usernames'])); if (in_array($vbulletin->userinfo['username'], $unames)) { $flag = 1; $condflag = 1; }else { $condflag = 0; } } // All the Condition from Rule #6 - Rule #13 for VB Users.... if ($vbulletin->userinfo['userid'] > 0 ) { // Rule #6 : User has More than X post(s) if ($rules['postmore']) { if ($vbulletin->userinfo['posts'] > $rules['postmore']) { $flag = 1; $condflag = 1; }else { $condflag = 0; } }
// Rule #7 : User has Less than X post(s) if ($rules['postless']) { if ($vbulletin->userinfo['posts'] < $rules['postless']) { $flag = 1; $condflag = 1; }else { $condflag = 0; } }
// Rule #8 : Join date is After xxx Date if ($rules['joindateafter']) { if ($vbulletin->userinfo['joindate'] > $rules['joindateafter']) { $flag = 1; $condflag = 1; }else { $condflag = 0; } }
// Rule #9 : Join date is Before xxx Date if ($rules['joindatebefore']) { if ($vbulletin->userinfo['joindate'] < $rules['joindatebefore']) { $flag = 1; $condflag = 1; }else { $condflag = 0; } }
// Rule #10 : Last visit is After xxx Date if ($rules['lastactiveafter']) { if ($vbulletin->userinfo['lastvisit'] > $rules['lastactiveafter']) { $flag = 1; $condflag = 1; }else { $condflag = 0; } }
// Rule #11 : Last visit is Before xxx Date if ($rules['lastactivebefore']) { if ($vbulletin->userinfo['lastvisit'] < $rules['lastactivebefore']) { $flag = 1; $condflag = 1; }else { $condflag = 0; } }
// Rule #12 : Last post is After xxx Date if ($rules['lastpostafter']) { if ($vbulletin->userinfo['lastpost'] > $rules['lastpostafter']) { $flag = 1; $condflag = 1; }else { $condflag = 0; } }
// Rule #13 : Last post is Before xxx Date if ($rules['lastpostbefore']) { if ($vbulletin->userinfo['lastpost'] < $rules['lastpostbefore']) { $flag = 1; $condflag = 1; }else { $condflag = 0; } } } // All the Condition from Rule #6 - Rule #13 for VB Users....
// Rule #14 : Rule apply for Child forum.... if (($parentids) and ($fid != $rules['forumid'])) { if ((in_array($rules['forumid'], $parentids)==1) and ($rules['childforum']==1)) { $flag = 1; $condflag = 1; } else { $condflag = 0; } } // Rules from URL $flag = 0; if ($condflag == 1) { if ($rules['fileurl']) { $urlpos = strrpos($urluri, $rules['fileurl']); // Rule #14 : Show Rules on URL match..... if (($rules['fileurl'] == $urluri) and ($rules['exactmatch']==1)) { $flag = 1; $condflag = 1; } else { $condflag = 0; } // Rule #15 : Show Rules on URL match..... if (($urlpos) and ($rules['exactmatch']==0)) { $flag = 1; $condflag = 1; } else { $condflag = 0; } } // Rule #16 : First Thread ever in this Forum by this User if (($rules['firstnewthread']) and ($fid!=0) and ($_REQUEST['do'] == 'newthread')) { $result = $vbulletin->db->query_first("SELECT * from " . TABLE_PREFIX . "thread WHERE forumid = $fid and postuserid = " . $vbulletin->userinfo['userid'] . " "); if (!$result) { $flag = 1; $condflag = 1; }else { $condflag = 0; } } // Rule #17 : Show Rules on New Thread.... if ($rules['newthread']) { if ($_REQUEST['do'] == 'newthread') { $flag = 1; $condflag = 1; }else { $condflag = 0; } } else { $condflag = 0; } // Rule #18 : Show Rules on New Post.... if ($rules['newreply']) { if ($_REQUEST['do'] == 'newreply' or $_REQUEST['do'] == 'postreply') { $flag = 1; $condflag = 1; }else $condflag = 0; } else { $condflag = 0; } // Rule #19 : Show Rules on View Forum.... if ($rules['viewforum']) { if (($fid) and ($_REQUEST['do'] != 'newreply' and $_REQUEST['do'] != 'newthread' and $_REQUEST['do'] != 'postreply')) { $flag = 1; $condflag = 1; }else { $condflag = 0; } } } else { $condflag = 0; } // Rules End ... Thank you
if ($rules['conditions']) if ($condflag == 0) $flag = 0; if ($flag == 1) { $ruletitle = $rules['ruletitle']; $ruleid = $rules['ruleid']; if ($rules['allowbbcode']) { require_once(DIR . '/includes/class_bbcode.php'); $bbcode_parser =& new vB_BbCodeParser($vbulletin, fetch_tag_list()); $ruletextbit = $bbcode_parser->parse($rules['ruletext']); } else { $ruletextbit = $rules['ruletext']; } eval('$ruletext .= "' . fetch_template('ruleshack_rulesbit') . '";'); $i++; } } return $ruletext; } function update_rules($rid = '', $f = 0) { global $vbulletin ;
// You gotta agree on this if ($rid) { $vbulletin->db->query("UPDATE " . TABLE_PREFIX . "user SET agreedrule = '" . iif($vbulletin->userinfo['agreedrule'], $vbulletin->userinfo['agreedrule'] . ",", "") . $rid . "' WHERE userid = " . $vbulletin->userinfo['userid']);
vbsetcookie("rules[". $rid ."]",$rid); if ($_REQUEST['do'] != 'postreply') exec_header_redirect($vbulletin->GPC['oldurl']); } return 1; } function fetch_user_agreed_rules() { global $vbulletin, $threadinfo, $userinfo; if ($_REQUEST['find'] == 'lastposter' AND $userinfo) { $uid = $userinfo['userid']; } $uid = iif($_REQUEST['u'], $_REQUEST['u'], $uid); if ($uid > 0) { $Ruser = fetch_userinfo($uid); $ruleids = iif($Ruser['agreedrule'], $Ruser['agreedrule'], 0); $result = $vbulletin->db->query("SELECT * from " . TABLE_PREFIX . "ruleshack WHERE ruleid in ($ruleids) AND ruleurl <> ''");
while ($ruleinfo = $vbulletin->db->fetch_array($result)) { $agreedrules .= "<tr><td><a href='" . $ruleinfo['ruleurl'] . "'>" . $ruleinfo['ruletitle'] . "</a></td></tr>"; } } return $agreedrules; }
__________________
Multigamingclan
=]KK[= Kommando Klappspaten
<=Visit us=>
Last edited by thrstn : 10.08.2007 at 07:14.
|

10.08.2007, 09:59
|
|
Ich schaue mal rein, ich werde mir aber keine Heidenarbeit antun, da der Coder noch existiert und es seine Sache sein sollte, wenn sein Hack inkompatibel mit anderen Addons wird.
Nachtrag:
Ich möchte dich bitten, den Hack wegen eines Sicherheitslochs zu entfernen, und du es vielleicht mit dem Hack von Cybernetec probierst.
Gruß Stöbi
Last edited by Stoebi : 10.08.2007 at 10:18.
|

11.08.2007, 10:10
 |
Neuer Benutzer
|
|
Join Date: 04.2007
Posts: 21
Rep Power: 6
|
|
Ok... Danke für deine Hilfe!
Der Hack ist zwar nicht ganz so funktionabel wie der Ruleshack, aber Sicherheit geht vor! 
__________________
Multigamingclan
=]KK[= Kommando Klappspaten
<=Visit us=>
|
| Thread Tools |
|
|
| Display Modes |
Linear Mode
|
Posting Rules
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML code is Off
|
|
|
|