PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Foren-Rechte - PHP Fehler


Selina
18.08.2005, 16:52
Hallo, wenn ich Foren Rechte von User bearbeiten möchte bekomme ich über der Kategorie "Foren-Rechte" folgende Fehlermeldung:

"Warning: Invalid argument supplied for foreach() in /includes/functions.php on line 3020"

Kann mir jemand sagen woher dieser Fehler kommt und wie ich ihn wieder fixen kann ?

Metro Man
18.08.2005, 16:57
Was steht in der Zeile 3020 in der

/includes/functions.php kopiere gleich nen stück von 3000 - 3050 etwa

dann hast du hacks eingebaut?

Selina
18.08.2005, 20:01
Was steht in der Zeile 3020 in der

/includes/functions.php kopiere gleich nen stück von 3000 - 3050 etwa

Die Zeile 3020 ist in rot markiert.

// ###################### Start checkforumpwd #######################
function verify_forum_password($forumid, $password, $showerror = true)
{
global $permissions, $bbuserinfo, $stylevar, $scriptpath;

if (!$password OR ($permissions['adminpermissions'] & CANCONTROLPANEL) OR ($permissions['adminpermissions'] & ISMODERATOR) OR can_moderate($forumid))
{
return true;
}

$foruminfo = fetch_foruminfo($forumid);
$parents = explode(',', $foruminfo['parentlist']);
foreach ($parents AS $fid)
{ // get the pwd from any parent forums -- allows pwd cookies to cascade down
if ($temp = fetch_bbarray_cookie('forumpwd', $fid) AND $temp == md5($bbuserinfo['userid'] . $password))
{
return true;
}
}

// didn't match the password in any cookie
if ($showerror)
{
// forum password is bad - show error
$postvars = construct_post_vars_html();
eval(print_standard_error('error_forumpasswordmissing'));
}
else
{
// forum password is bad - return false
return false;
}
}

// ###################### Start bits2array #######################
// takes a bitfield and the array describing the resulting fields
function convert_bits_to_array(&$bitfield, $_FIELDNAMES)
{
$bitfield = intval($bitfield);
$arry = array();
foreach ($_FIELDNAMES AS $field => $bitvalue)
{
if ($bitfield & $bitvalue)
{
$arry["$field"] = 1;
}
else

{
$arry["$field"] = 0;
}
}
return $arry;
}

// ###################### Start querypermissions #######################
// returns the full set of permissions for the specified user (called by global or init)
// returns combined usergroup permissions AND all individual forum permissions
function cache_permissions(&$user, $getforumpermissions=true)
{
global $DB_site, $vboptions, $_BITFIELD, $_INTPERMS, $_SERVER;
global $usergroupcache, $forumcache, $forumpermissioncache;

// these are the arrays created by this function
global $accesscache, $forumcache, $cpermscache, $calendarcache, $_PERMQUERY;
static $fpermscache;

$intperms = array();
$_PERMQUERY = array();

// set the usergroupid of the user's primary usergroup
$USERGROUPID = $user['usergroupid'];

if ($USERGROUPID == 0)
{ // set a default usergroupid if none is set
$USERGROUPID = 1;
}

// initialise $membergroups - make an array of the usergroups to which this user belongs
$membergroupids = fetch_membergroupids_array($user);

// build usergroup permissions


dann hast du hacks eingebaut?

Hmmm ein paar stück.. Vbarcade, Vbarticle, Vbadvanced Portal und mit Sicherheit noch ein paar kleinere.

Mystics
18.08.2005, 20:14
Tritt das bei jedem Forum und jeder Benutzergruppe auf?

Selina
18.08.2005, 20:36
Hallo, ja es tritt bei jeden forum auf und bei jeder benutzergruppe inklusive der benutzergruppe vom vbarticles hack.

Mystics
18.08.2005, 21:05
Welche vBulletin-Version?

Lade mal alle Original-Dateien von vBulletin hoch und teste es damit - kann auch ein neues Verzeichnis sein.

Falls es dann auch nicht: Erstelle bitte ein Support-Ticket mit Admin-Zugang (alle Rechte), FTP- und phpMyAdmin-Daten.

http://members.vbulletin-germany.com/membersupport_contactform.php

Selina
19.08.2005, 11:55
Ich verwende die Version 3.0.7 gepatched auf 3.0.8.

Bitte nicht falsch verstehen, aber ich bin mir durchaus bewusst, wenn ich ALLE ORIGINAL Dateien hochlade das der Fehler dann der Vergangenheit angehört.

Aber was bringt mir das ? Ich müsste dann wieder die Hacks nach und nach flicken was ich nicht möchte. Ich möchte nur diesesn einen Fehler finden und beseitigen.

Kann man nicht in etwa sagen wo der Fehler liegen könnte ?

Ich bin mir sicher das sich der Fehler bei der Installation von dem Arcade Games Hack eingeschlichen hat.

MfG

Mystics
20.08.2005, 16:06
Überprüfe alle Dateien, die von diesem Hack verändert wurden.

Bzw. baue den Hack aus, schaue ob es dann funktioniert und baue den Hack Schritt-für-Schritt wieder ein. Ich kenne den Hack nicht, habe ihn noch nie eingebaut und kann dir somit nicht weiterhelfen.