Profil bearbeiten nicht möglich

Guru_MW
hallo

Problembeschreibung:

also ich habe bei meinem forum gleich 2 probleme:
zum einen kommt immer wenn ich (oder auch irgentein anderes forum mitglied) das profil bearbeite und dann auf speichern klicke kommt fplgende fehlermeldung

Fehlermeldung:

Warning: Missing argument 1 for trim_array() in /usr/export/www/vhosts/funnetwork/hosting/ur2l84/Forum/acp/lib/functions.ph
p on line 41

Warning: reset(): Passed variable is not an array or object in /usr/export/www/vhosts/funnetwork/hosting/ur2l84/Forum/acp/lib/functions.ph
p on line 42

Warning: Variable passed to each() is not an array or object in /usr/export/www/vhosts/funnetwork/hosting/ur2l84/Forum/acp/lib/functions.ph
p on line 43

Warning: in_array(): Wrong datatype for second argument in /usr/export/www/vhosts/funnetwork/hosting/ur2l84/Forum/usercp.php on line 139

Problembeschreibung:

das zweite problem:
ich kann manschmal keine avantars vom pc uploaden. dann sagt er die datei würde nicht die entsprechende größe haben. dabei stimmt das eigentlich


Link zum Forum oder Screenshot:
http://ur2l84.ur.funpic.de/Forum/index.php

Was wurde zuletzt geändert oder eingebaut?
eigentlich nicht. hab das forum erst seit wenigen tagen. und die fehler sind schon seit anfang an da.

kann mir jemand erklären waran das liegt???
verwirrt
KleenMicha
Hast du irgendwelche Änderungen am Forum vorgenehmmen?
Oder von einer anderen version geupdatet?
Guru_MW
ich hab eigentlich gar nichts geändert.
nur ein anderes design hochgeladen.
aber der fehler war vor dieser änderung auch.
nanox_1
überprüfe deine usercp.php und acp/lib/functions.ph
p was hast du davor eingebaut bis auf den Style
Guru_MW
ausser dem style habe ich nichts geändert.
natürlich noch so ein paar normale sachen wie neue foren bereiche erstellt und benutzergruppen usw... aber ich kann mir nicht vorstellen das das daran liegen könnte. villt hab ich ja schon bei der installation einen fehler gemacht...

hab mal angeguckt was in diesen zeilen drin steht: (functions.php)

zeilen 35 bis 48:
--------------------------------
/**
* use wbb_trim on all array elements
*
* @param array array to which wbb_trim should be applied
* @return array new array
*/
function trim_array(&$array) {
reset($array);
while (list($key, $val) = each($array)) {
if (is_array($val)) $array[$key] = trim_array($val);
elseif (is_string($val)) $array[$key] = wbb_trim($val);
}
return $array;
}
--------------------------------
aber verstehen tu ich davon absolut nur bahnhof verwirrt
die zeilen sind identisch mit denen aus der original. also die die ich von woltlab mit meinem forum runtergeladen haben.

hier die zeilen aus 130 bis 144 aus der usercp.php:

--------------------------------
// multiselect
else if ($row['fieldtype'] == "multiselect") {
$temp = explode("\n", dos2unix($row['fieldoptions']));
$options = trim_array();
if (!count($field[$row['profilefieldid']])) {
$userfield_error = 1;
}
else {
for ($i = 0, $j = count($field[$row['profilefieldid']]); $i < $j; $i++) {
if (!in_array($field[$row['profilefieldid']][$i], $options)) { $userfield_error = 1;
}
}
}
}
--------------------------------
hab die zeilen in denen angeblich ein fehler sein soll rot markiert
Jonny
hast du ein neues Pflichtfeld hinzugefügt?
Guru_MW
ja habe ich

hab ich in nem andern tread geschrieben:
Zitat:
ich habe jetzt aber rausgefunden was die ursache ist:

ich habe ein eigenes profilfeld erstellt. das feld heißt "Game"
und is eine mehrfachauswahl: man kann also bis zu 3 spiele auswählen.

das alles funktioniert auch soweit. aber wenn ich einstelle das es ein plichtfeld ist kann man sein profil nicht mehr speichern, egal ob man etwas auswählt oder nicht

stell ich aber ein das es eine freiwillige angabe ist geht alles ganz normal.

wo genau liegt hier der fehler und wie kann ich es ändern?
Jonny
php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
./usercp.php

Und ersetze :
-------------------
Bei Zeile 131 :

$temp explode("\n"dos2unix($row['fieldoptions']));
$options trim_array(); 
 
mit :


$temp explode("\n"dos2unix($row['fieldoptions']));
$options trim_array($temp);