The Arcive of Official vBulletin Modifications Site.It is not a VB3 engine, just a parsed copy! |
|
#1
|
|||
|
|||
Setting custom user profile fields with datamanager
I'm putting together a page that's an extension of the registration process and updates certain custom user profile fields...
i've done my best to search these forums to put the code together, and think i'm almost there, but could really use some help going the final distance! Currently I get the following error 'Fatal error: Field field2 is not defined in $validfields in class vB_DataManager_User in [path]/includes/class_dm.php on line 515', with the code below: PHP Code:
I would be very grateful if anyone could point me in the right direction here! |
#2
|
|||
|
|||
When you updating any existing data using datamanager then you need to call
set_existing function first. Try This Code: (Run this code after registration is complete) PHP Code:
|
#3
|
|||
|
|||
Badshah - thank you very much for your help, really appreciate it!
I've replaced with your code (and am running it after registration as you suggest), now I:
I'm guessing that my problem may lie in the way the inputs from the user are handled, i.e. cfield_2, cfield_6 and cfield_7 - these are currently 3 text inputs on the previous page (named and ID'd like this), which are 'posted' to this page with the code we're discussing... I'm sorry this is probably basic stuff - do I need to declare these posted variables at all on this page or anything? Thank you for your time. |
#4
|
|||
|
|||
do one thing
put this code at bottom of the script which i gave you and see if you get any output on top of page PHP Code:
i would have used PHP Code:
PHP Code:
|
#5
|
|||
|
|||
put in the print_r, it gives:
Array ( [field2] => [field6] => [field7] => [field2_opt] => [field6_opt] => [field7_opt] => ) Doesn't look good I know - any idea what i'm doing wrong? The form I submit to this code looks like this: HTML Code:
<form id="signup_step2" action="../signup.php?do=3" method="post"> <div style="position:absolute;left:60px;top:180px;width:330px;"> <table class="sign-up_step_inputs_tighter" style="margin-top:30px;"> <tr> <td style="font-weight:strong;width:75px;text-align:right;">Location</td> <td><input type="text" id="cfield_2" name="cfield_2" onfocus="this.className='textbox_cn_focus';" onblur="this.className='textbox_cn';" class="textbox_cn"/></td> </tr> <tr> <td style="font-weight:strong;text-align:right;">Latitude</td> <td><input type="text" id="cfield_6" name="cfield_6" onfocus="this.className='textbox_cn_focus';" onblur="this.className='textbox_cn';" class="textbox_cn"/></td> </tr> <tr> <td style="font-weight:strong;text-align:right;">Longitude</td> <td><input type="text" id="cfield_7" name="cfield_7" onfocus="this.className='textbox_cn_focus';" onblur="this.className='textbox_cn';" class="textbox_cn"/></td> </tr> </table> <div style="width:100%;text-align:right;"> <input type="hidden" name="securitytoken" value="{vb:raw bbuserinfo.securitytoken}" /> <input id="submit_sign-up" type="submit" tabindex="104" value="Next Step" style="color:white;"/> </div> </form> You mention 'register_addmember_complete', is that something to do with cookies? Think I should be going down a different route? Again, thanks a lot for your help here! |
#6
|
|||
|
|||
Use This Code in signup.php script
PHP Code:
|
#7
|
|||
|
|||
Problem solved, many thanks!
|
|
|
X vBulletin 3.8.12 by vBS Debug Information | |
---|---|
|
|
More Information | |
Template Usage:
Phrase Groups Available:
|
Included Files:
Hooks Called:
|