Statistik |
Beiträge: 144.530 (Täglich: 19,19 )
Themen: 16.700
Mitglieder: 13.209
Neuestes Mitglied: zitronentee.
Ausl. d. letzten Minute: 145%
Ausl. d. letzten 5 Minuten: 154%
Ausl. d. letzten 15 Minuten: 160%
Aktulle Uhrzeit: 10:55
Freier Webspace: 4.02 TB
PHP-Version: 7.4.33
|
|
|
|
|
problem mit textarea |
|
hallöleeeee,
ich habe den hack steckbrief eingebaut und
der funzt auch gut.
ich habe die möglichkeit im acp dann u.a. auch eine textarea
einzurichten was auch geht.
wenn ich dann aber übers ucercp einen text eintragen will,
wird dieser nicht gespeichert und wenn ich die profile.php aufrufe
bekomme ich eine fehlermeldung mit der ich aber nix anfangen kann.
das ist das was ich in der profile.php eingebaut habe:
php: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
|
/* profilefields */
$profilefields = '';
$aboutme = '0';
$result = $db->unbuffered_query("SELECT profilefieldid, title, fieldtype, aboutme FROM bb".$n."_profilefields WHERE aboutme=1 ".(($wbbuserdata['a_can_view_hidden'] == 0) ? ("AND hidden=0") : (""))." ORDER BY fieldorder ASC");
while ($row = $db->fetch_array($result)) {
$fieldid = "field".$row['profilefieldid'];
$aboutmefield = "field".$row['aboutme'];
if (!$user_info[$fieldid] || $user_info[$fieldid] == "0000-00-00") $user_info[$fieldid] = $lang->items['LANG_MEMBERS_PROFILE_NODECLARATION'];
else {
if ($row['fieldtype'] == "multiselect") $user_info[$fieldid] = htmlconverter(textwrap(str_replace("\n", "; ", $user_info[$fieldid]), 50));
elseif ($row['fieldtype'] == "date") {
$row_datearray = explode("-", $user_info[$fieldid]);
if ($row_datearray[0] == "0000") $user_info[$fieldid] = $row_datearray[2].".".$row_datearray[1].".";
else $user_info[$fieldid] = $row_datearray[2].".".$row_datearray[1].".".$row_datearray[0];
}
elseif ($row['fieldtype'] == "textarea") $user_info[$fieldid] = $parse->doparse($user_info[$fieldid],1,0,1,1);
else $user_info[$fieldid] = htmlconverter(textwrap($user_info[$fieldid], 50));
}
$row['title'] = getlangvar($row['title'], $lang);
eval("\$profilefields .= \"".$tpl->get("aboutme_userfield")."\";");
} |
|
und das ist die fehlermeldung dazu:
code: |
1:
|
Fatal error: Call to a member function on a non-object in /xxx/xxx/xxx/xxx/xxx/wbb/profile.php on line 586 |
|
in dieser line steht aber garnix.
wie gesagt alles andere wie datumsfeld, auswahlmöglichkeit usw funktioniert alles tadellos.
jetzt brauche ich eure hilfe!!!!!!!!
danke
gruss
barkeeper
__________________
Dieser Beitrag wurde 2 mal editiert, zum letzten Mal von barkeeper69: 07.06.2007 10:52.
|
|
05.06.2007 23:21 |
|
|
|
hallöleeee,
mmhhhh keiner ne idee.
vielleicht kann mir jemand sagen, was der fehler
bedeutet, vielleicht komme ich ja dann selber drauf.
danke
barkeeper
__________________
|
|
07.06.2007 10:53 |
|
|
|
Welche ist denn Zeile 586???
Die Fehlermeldung sagt halt, das du eine nicht existierende Funktion in einem Klassenobject aufrufst.
__________________ Gruss Mannes
Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
|
|
07.06.2007 11:24 |
|
|
Viktor
Administrator
Zeige Viktor auf Karte
Dabei seit: 15.08.2003
Beiträge: 31.570
363 Filebase-Einträge
Alter: 66 Jahre
Herkunft: NRW wBB-Version: wBB2.3 PHP-Version: 7.4.33 MySQL-Version: 10.5.19-MariaDB Wo bist du gehostet?: eigener Server
Bewertung:
Level: 71 [?]
Erfahrungspunkte: 237.743.977
Nächster Level: 266.777.854
|
|
Hallo,
ich vermute das es bei den Zeilen Probleme gibt.
code: |
1:
2:
3:
4:
|
elseif ($row['fieldtype'] == "textarea") $user_info[$fieldid] = $parse->doparse($user_info[$fieldid],1,0,1,1);
else $user_info[$fieldid] = htmlconverter(textwrap($user_info[$fieldid], 50));
|
|
Ich meine das müsste so aussehen.
code: |
1:
2:
3:
4:
5:
6:
7:
|
elseif ($row['fieldtype'] == "textarea") {
$parse = new parse($docensor,75,$wbbuserdata['showimages'],"",$usecode);
$user_info[$fieldid] = $parse->doparse($user_info[$fieldid],1,0,1,1);
}
else $user_info[$fieldid] = htmlconverter(textwrap($user_info[$fieldid], 50));
|
|
Gruß
Viktor
__________________
Ein kluger Mann widerspricht keiner Frau. Er wartet, bis sie es selbst tut.
... beim Käfer (WBB2) konnte man noch selber schrauben,
beim neuen Golf (WBB3) muß man fast schon in die Werkstatt wenn man das "Wischwasser" nachfüllen muss!
Da fast keiner mehr hier Postet gibt es ab sofort keinen Support mehr per PN.
|
|
07.06.2007 21:15 |
|
|
|
hallölleee viktor,
das funzt supiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii dankeeeeeeeee
jetzt habe ich nur noch das problem, das das was ich
im usercp in die textarea eintrage, da nicht angezeigt
wird.
der text wird aber in den profilen ausgegeben!
das sind die veränderungen die ich in der usercp
gemacht habe für den hack:
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:
|
usercp.php
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
suche nach (zeile 112) :
############################################################################################################################################
$result = $db->unbuffered_query("SELECT profilefieldid,required,fieldtype,choicecount,fieldoptions FROM bb".$n."_profilefields ORDER BY profilefieldid ASC");
############################################################################################################################################
ersetze mit:
############################################################################################################################################
$result = $db->unbuffered_query("SELECT profilefieldid,required,fieldtype,choicecount,fieldoptions,aboutme FROM bb".$n."_profilefields ORDER BY profilefieldid ASC");
############################################################################################################################################
############################################################################################################################################
suche nach (zeile 115) :
############################################################################################################################################
if ($row['required'] == 1 && $row['fieldtype'] != "checkbox") {
############################################################################################################################################
ersetze mit:
############################################################################################################################################
if ($row['required'] == 1 && $row['aboutme'] == 0 && $row['fieldtype'] != "checkbox") {
############################################################################################################################################
############################################################################################################################################
suche nach (zeile 204) :
############################################################################################################################################
$result = $db->unbuffered_query("SELECT * FROM bb".$n."_profilefields ORDER BY fieldorder ASC");
############################################################################################################################################
ersetze mit:
############################################################################################################################################
$result = $db->unbuffered_query("SELECT * FROM bb".$n."_profilefields ORDER BY aboutme ASC, fieldorder ASC");
############################################################################################################################################
############################################################################################################################################
suche nach (zeile 215) :
############################################################################################################################################
case "text":
if (isset($_POST['send'])) $field_value = htmlconverter($field[$row['profilefieldid']]);
else $field_value = htmlconverter($userfields["field".$row['profilefieldid']]);
break;
case "select":
$row_options = explode("\n", $row['fieldoptions']);
$field_value = "<option value=\"\">".$lang->get("LANG_GLOBAL_PLEASE_SELECT")."</option>\n";
foreach ($row_options as $option) $field_value .= makeoption(htmlconverter(wbb_trim($option)), htmlconverter(wbb_trim($option)), ((isset($_POST['send'])) ? (htmlconverter(wbb_trim($field[$row['profilefieldid']]))) : (htmlconverter(wbb_trim($userfields["field".$row['profilefieldid']])))));
break;
############################################################################################################################################
ersetze mit:
############################################################################################################################################
case "text":
if (isset($_POST['send'])) $field_value = htmlconverter($field[$row['profilefieldid']]);
else $field_value = htmlconverter($userfields["field".$row['profilefieldid']]);
break;
case "textarea":
if (isset($_POST['send'])) $field_value = htmlconverter($field[$row['profilefieldid']]);
else $field_value = htmlconverter($userfields["field".$row['profilefieldid']]);
break;
case "select":
$row_options = explode("\n", $row['fieldoptions']);
$field_value = "<option value=\"\">".$lang->get("LANG_GLOBAL_PLEASE_SELECT")."</option>\n";
foreach ($row_options as $option) $field_value .= makeoption(htmlconverter(wbb_trim($option)), htmlconverter(wbb_trim($option)), ((isset($_POST['send'])) ? (htmlconverter(wbb_trim($field[$row['profilefieldid']]))) : (htmlconverter(wbb_trim($userfields["field".$row['profilefieldid']])))));
break;
############################################################################################################################################
############################################################################################################################################
suche nach (zeile 255 bzw. zeile 260) :
############################################################################################################################################
if ($row['required'] == 1) {
$tdclass = getone($y, "tablea", "tableb");
############################################################################################################################################
ersetze mit:
############################################################################################################################################
if ($row['required'] == 1 && $row['aboutme'] == 0) {
$tdclass = getone($y, "tablea", "tableb");
############################################################################################################################################
############################################################################################################################################
suche nach (zeile 261 bzw. zeile 266) :
############################################################################################################################################
$tdclass = getone($z, "tablea", "tableb");
eval("\$profilefields .= \"".$tpl->get("register_userfield_$row[fieldtype]")."\";");
############################################################################################################################################
ersetze mit:
############################################################################################################################################
$tdclass = getone($z, "tablea", "tableb");
if (!$row['aboutme']) eval("\$profilefields .= \"".$tpl->get("register_userfield_$row[fieldtype]")."\";");
else eval("\$profilefields_aboutme .= \"".$tpl->get("register_userfield_$row[fieldtype]")."\";");
############################################################################################################################################
############################################################################################################################################ |
|
dankeee
gruss
barkeeper
__________________
|
|
08.06.2007 13:04 |
|
|
|
|
|
|