Hallo,
Ik ben bezig in PHP-nuke, nu is dat niet zo spannend, wellicht wel relevante info.
achtergrondinfo
Ik heb het namelijk mogelijk gemaakt dat mensen, fotos , teksten e.d.
in hun profiel kunnen opslaan en bewerken. 1 van de velden is een textarea, hierin kun je wat over jezelf kwijt wat niet in de andere velden kon.
probleem
Sommige mensen vullen braaf wat in de textarea maar dit wordt niet in de database opgeslagen. Bij mij werkt het onder 3 browsers probleemloos (IE, mozilla en Netscape) De mensen die hiermee problemen hebben hebben 1 van deze 3 browsers, het is ook zo dat niet iedereen dit probleem heeft.
code
(Voor php-nuke kenners het is in de index.php van Your_account module, de functie edit_user en save_user) Onderstaande code geven een beeld hoe het is opgebouwd en hoe het werkt.
Dit is uit edituser (alleen het deel waar het om gaat, de rest maakt het te groot en te onoverzichtelijk)
Dan is dit van saveuser, wel helemaal omdat er misschien ergens iets fout zit in het opslaan van het veld, het rare is ook dat andere velden van edituser wel opgeslagen worden.
Dit is dan het onderdeel van die switchcode
Is er iemand die wel eens eerder met dit bijltje gehakt heeft of zie ik iets over het hoofd wat ik had moeten doen. Nogmaals bij gaat het in 3 browser versies gewoon goed
, bij sommige anderen helemaal niet. Dat is het grote probleem dat ik zelf niet kan debuggen of nakijken wat er misgaat, ik kan het niet reproduceren
Bedankt alvast voor de hulp / tips.
Ik ben bezig in PHP-nuke, nu is dat niet zo spannend, wellicht wel relevante info.
achtergrondinfo
Ik heb het namelijk mogelijk gemaakt dat mensen, fotos , teksten e.d.
in hun profiel kunnen opslaan en bewerken. 1 van de velden is een textarea, hierin kun je wat over jezelf kwijt wat niet in de andere velden kon.
probleem
Sommige mensen vullen braaf wat in de textarea maar dit wordt niet in de database opgeslagen. Bij mij werkt het onder 3 browsers probleemloos (IE, mozilla en Netscape) De mensen die hiermee problemen hebben hebben 1 van deze 3 browsers, het is ook zo dat niet iedereen dit probleem heeft.
code
(Voor php-nuke kenners het is in de index.php van Your_account module, de functie edit_user en save_user) Onderstaande code geven een beeld hoe het is opgebouwd en hoe het werkt.
Dit is uit edituser (alleen het deel waar het om gaat, de rest maakt het te groot en te onoverzichtelijk)
code:
1
2
3
| $addtextBBCode = html2bb($userinfo[user_advertentietext]); echo "<tr><td bgcolor='$bgcolor2'><b>"._ADVERTENTIETEXT.":</b><br><br></td>" ."<td bgcolor='$bgcolor3'><A HREF=\"JavaScript:openHelp('advertentie.html')\">[img]\"modules/Your_Account/images/uitroep.jpg\"[/img]</A> <textarea wrap=\"soft\" cols=\"50\" rows=\"15\" name=\"user_addtext\">$addtextBBCode</textarea><br></td></tr>"; |
Dan is dit van saveuser, wel helemaal omdat er misschien ergens iets fout zit in het opslaan van het veld, het rare is ook dat andere velden van edituser wel opgeslagen worden.
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
| function saveuser($realname, $user_email, $femail, $user_website, $user_icq, $user_aim, $user_yim, $user_msnm, $user_from, $user_occ, $user_interests, $newsletter, $user_viewemail, $user_allow_viewonline, $user_notify, $user_notify_pm, $user_popup_pm, $user_attachsig, $user_allowbbcode, $user_allowhtml, $user_allowsmile, $user_timezone, $user_dateformat, $user_sig, $bio, $user_password, $vpass, $username, $user_id,$chng_user_samenstelling, $chng_provincie, $user_addtext, $chng_user_plaats, $chng_user_phone) { global $user, $cookie, $userinfo, $EditedMessage, $user_prefix, $db, $module_name, $minpass; cookiedecode($user); $check = $cookie[1]; $check2 = $cookie[2]; $sql = "SELECT user_id, user_password FROM ".$user_prefix."_users WHERE username='$check'"; $result = $db->sql_query($sql); $row = $db->sql_fetchrow($result); $vuid = intval($row[user_id]); $ccpass = $row[user_password]; $user_sig = htmlspecialchars($user_sig); $user_email = check_html($user_email, nohtml); $femail = check_html($femail, nohtml); $user_website = check_html($user_website, nohtml); $bio = check_html($bio, nohtml); $user_icq = check_html($user_icq, nohtml); $user_aim = check_html($user_aim, nohtml); $user_yim = check_html($user_yim, nohtml); $user_msnm = check_html($user_msnm, nohtml); $user_occ = check_html($user_occ, nohtml); $user_from = check_html($user_from, nohtml); $user_interests = check_html($user_interests, nohtml); $realname = check_html($realname, nohtml); //$add_text = check_html($user_addtext, nohtml); $add_text = bb2html($user_addtext); $user_samenstelling = $chng_user_samenstelling; $provincie = $chng_provincie; $user_plaats = check_html($chng_user_plaats, nohtml); $user_phone = check_html($chng_user_phone, nohtml); $user_avatar = "$user_avatar"; if (($user_id == $vuid) AND ($check2 == $ccpass)) { if (!eregi("http://", $user_website)) { $user_website = "http://$user_website"; } if ((isset($user_password)) && ("$user_password" != "$vpass")) { echo "<center>"._PASSDIFFERENT."</center>"; } elseif (($user_password != "") && (strlen($user_password) < $minpass)) { echo "<center>"._YOUPASSMUSTBE." <b>$minpass</b> "._CHARLONG."</center>"; } else { if ($bio) { filter_text($bio); $bio = $EditedMessage; $bio = FixQuotes($bio); } if ($user_password != "") { cookiedecode($user); $db->sql_query("LOCK TABLES ".$user_prefix."_users WRITE"); $user_password = md5($user_password); $newsletter = intval($newsletter); $user_allow_viewonline = intval($user_allow_viewonline); $user_notify = intval($user_notify); $user_notify_pm = intval($user_notify_pm); $user_popup_pm = intval($user_popup_pm); $user_allowbbcode = intval($user_allowbbcode); $user_allowhtml = intval($user_allowhtml); $user_allowsmile = intval($user_allowsmile); $user_id = intval($user_id); //EXTRA VELDEN HIER VOOR OPSLAAN GEBRUIKER //EXTRA VELDEN HIER VOOR OPSLAAN GEBRUIKER $db->sql_query("UPDATE ".$user_prefix."_users SET name='$realname', user_email='$user_email', femail='$femail', user_website='$user_website', user_password='$user_password', bio='$bio', user_avatar='$user_avatar', user_icq='$user_icq', user_occ='$user_occ', user_from='$user_from', user_interests='$user_interests', user_sig='$user_sig', user_aim='$user_aim', user_yim='$user_yim', user_msnm='$user_msnm', newsletter='$newsletter', user_viewemail='$user_viewemail', user_allow_viewonline='$user_allow_viewonline', user_notify='$user_notify', user_notify_pm='$user_notify_pm', user_popup_pm='$user_popup_pm', user_attachsig='$user_attachsig', user_allowbbcode='$user_allowbbcode', user_allowhtml='$user_allowhtml', user_allowsmile='$user_allowsmile', user_timezone='$user_timezone', user_dateformat='$user_dateformat' ,user_advertentietext='$add_text', user_samenstelling='$user_samenstelling', user_plaats='$user_plaats', user_phone='$user_phone' ,user_update_add='1',provincie='$provincie' WHERE user_id='$user_id'"); // $db->sql_query("UPDATE ".$user_prefix."_users SET name='$realname', user_email='$user_email', femail='$femail', user_website='$user_website', user_password='$user_password', bio='$bio', user_avatar='$user_avatar', user_icq='$user_icq', user_occ='$user_occ', user_from='$user_from', user_interests='$user_interests', user_sig='$user_sig', user_aim='$user_aim', user_yim='$user_yim', user_msnm='$user_msnm', newsletter='$newsletter', user_viewemail='$user_viewemail', user_allow_viewonline='$user_allow_viewonline', user_notify='$user_notify', user_notify_pm='$user_notify_pm', user_popup_pm='$user_popup_pm', user_attachsig='$user_attachsig', user_allowbbcode='$user_allowbbcode', user_allowhtml='$user_allowhtml', user_allowsmile='$user_allowsmile', user_timezone='$user_timezone', user_dateformat='$user_dateformat' WHERE user_id='$user_id'"); $sql = "SELECT user_id, username, user_password, storynum, umode, uorder, thold, noscore, ublockon, theme FROM ".$user_prefix."_users WHERE username='$username' AND user_password='$user_password'"; $result = $db->sql_query($sql); if ($db->sql_numrows($result) == 1) { $userinfo = $db->sql_fetchrow($result); docookie($userinfo[user_id],$userinfo[username],$userinfo[user_password],$userinfo[storynum],$userinfo[umode],$userinfo[uorder],$userinfo[thold],$userinfo[noscore],$userinfo[ublockon],$userinfo[theme],$userinfo[commentmax]); } else { echo "<center>"._SOMETHINGWRONG."</center><br>"; } $db->sql_query("UNLOCK TABLES"); } else { $db->sql_query("UPDATE ".$user_prefix."_users SET name='$realname', user_email='$user_email', femail='$femail', user_website='$user_website', bio='$bio', user_avatar='$user_avatar', user_icq='$user_icq', user_occ='$user_occ', user_from='$user_from', user_interests='$user_interests', user_sig='$user_sig', user_aim='$user_aim', user_yim='$user_yim', user_msnm='$user_msnm', newsletter='$newsletter', user_viewemail='$user_viewemail', user_allow_viewonline='$user_allow_viewonline', user_notify='$user_notify', user_notify_pm='$user_notify_pm', user_popup_pm='$user_popup_pm', user_attachsig='$user_attachsig', user_allowbbcode='$user_allowbbcode', user_allowhtml='$user_allowhtml', user_allowsmile='$user_allowsmile', user_timezone='$user_timezone', user_dateformat='$user_dateformat' ,user_advertentietext='$add_text', user_samenstelling='$user_samenstelling', user_plaats='$user_plaats', user_phone='$user_phone' ,user_update_add='1',provincie='$provincie' WHERE user_id='$user_id'"); //$db->sql_query("UPDATE ".$user_prefix."_users SET name='$realname', user_email='$user_email', femail='$femail', user_website='$user_website', bio='$bio', user_icq='$user_icq', user_occ='$user_occ', user_from='$user_from', user_interests='$user_interests', user_sig='$user_sig', user_aim='$user_aim', user_yim='$user_yim', user_msnm='$user_msnm', newsletter='$newsletter', user_viewemail='$user_viewemail', user_allow_viewonline='$user_allow_viewonline', user_notify='$user_notify', user_notify_pm='$user_notify_pm', user_popup_pm='$user_popup_pm', user_attachsig='$user_attachsig', user_allowbbcode='$user_allowbbcode', user_allowhtml='$user_allowhtml', user_allowsmile='$user_allowsmile', user_timezone='$user_timezone', user_dateformat='$user_dateformat' WHERE user_id='$user_id'"); } echo $user_phone."<BR>".$user_plaats; Header("Location: modules.php?name=$module_name"); } } } |
Dit is dan het onderdeel van die switchcode
code:
1
2
3
| case "saveuser": saveuser($realname, $user_email, $femail, $user_website, $user_icq, $user_aim, $user_yim, $user_msnm, $user_from, $user_occ, $user_interests, $newsletter, $user_viewemail, $user_allow_viewonline, $user_notify, $user_notify_pm, $user_popup_pm, $user_attachsig, $user_allowbbcode, $user_allowhtml, $user_allowsmile, $user_timezone, $user_dateformat, $user_sig, $bio, $user_password, $vpass, $username, $user_id,$chng_user_samenstelling, $chng_provincie, $user_addtext , $chng_user_plaats, $chng_user_phone); break; |
Is er iemand die wel eens eerder met dit bijltje gehakt heeft of zie ik iets over het hoofd wat ik had moeten doen. Nogmaals bij gaat het in 3 browser versies gewoon goed

Bedankt alvast voor de hulp / tips.
[ Voor 108% gewijzigd door Verwijderd op 01-09-2004 08:07 ]