Go Back   vb.org Archive > vBulletin 4 Discussion > vB4 Programming Discussions
  #1  
Old 07-10-2014, 06:04 AM
Heaven Knows Heaven Knows is offline
 
Join Date: Aug 2010
Posts: 4
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default Check profile custom field for unique when registeration

Hi All

I add a custom field called "field5" for user profile and show on registeration form.
I want to force vbb to check if this value is unique on database when click "Complete Registration" just like username , email field checking.

Can anybody help me in this

Thanks alot
Reply With Quote
  #2  
Old 07-10-2014, 08:19 AM
kh99 kh99 is offline
 
Join Date: Aug 2009
Location: Maine
Posts: 13,185
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Try creating a plugin using hook location register_addmember_process, and do whatever checking you want on $vbulletin->GPC['userfield']['field5']. If it's bad, set an error like this;
Code:
$userdata->error("field5 must be unique");
or whatever message you want of course.
Reply With Quote
Благодарность от:
tbworld
  #3  
Old 07-10-2014, 09:14 AM
Heaven Knows Heaven Knows is offline
 
Join Date: Aug 2010
Posts: 4
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by kh99 View Post
Try creating a plugin using hook location register_addmember_process, and do whatever checking you want on $vbulletin->GPC['userfield']['field5']. If it's bad, set an error like this;
Code:
$userdata->error("field5 must be unique");
or whatever message you want of course.
thanks for help, can you show me more details?
im newbie on this

regards
Reply With Quote
  #4  
Old 07-10-2014, 09:44 AM
kh99 kh99 is offline
 
Join Date: Aug 2009
Location: Maine
Posts: 13,185
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Well, what is field5, is it a number, a string, an email address? If it's a number then checking for '=' might be enough, but if it's some other string then you'd probably want to trim white space and make it all the same case or something like that.

Or did you mean details on creating a plugin? You can look in the manual here: http://www.vbulletin.com/en/manual/ . Select your vb version from the dropdown first, then search for plugin and go to "Adding or Editing a plugin".
Reply With Quote
  #5  
Old 07-10-2014, 11:43 AM
Heaven Knows Heaven Knows is offline
 
Join Date: Aug 2010
Posts: 4
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by kh99 View Post
Well, what is field5, is it a number, a string, an email address? If it's a number then checking for '=' might be enough, but if it's some other string then you'd probably want to trim white space and make it all the same case or something like that.

Or did you mean details on creating a plugin? You can look in the manual here: http://www.vbulletin.com/en/manual/ . Select your vb version from the dropdown first, then search for plugin and go to "Adding or Editing a plugin".
thanks, field5 is a string

i will try with your guide

regards
Reply With Quote
  #6  
Old 07-10-2014, 12:53 PM
Max Taxable's Avatar
Max Taxable Max Taxable is offline
 
Join Date: Feb 2011
Posts: 3,134
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I recommend against feeding any error or "gotcha" message to the spammer. Let 'em think they got registered okay. Give them the "thanks for registering" message but create no account.
Reply With Quote
  #7  
Old 07-10-2014, 02:21 PM
kh99 kh99 is offline
 
Join Date: Aug 2009
Location: Maine
Posts: 13,185
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by Heaven Knows View Post
thanks, field5 is a string

i will try with your guide

regards
I was assuming that you know how to query the database to see if the field is unique, but if not we could help you with that as well.
Reply With Quote
  #8  
Old 07-13-2014, 01:56 PM
Heaven Knows Heaven Knows is offline
 
Join Date: Aug 2010
Posts: 4
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by kh99 View Post
I was assuming that you know how to query the database to see if the field is unique, but if not we could help you with that as well.
in "register" templates i added the following function to test

function checkdisplayname(displayname)
{
if(displayname.value == '')
{
alert('Blank Display Name');
return false;
}
else
{
return true;
}
return false;
}

and inside the function verify_passwords i add the function above to force it check for valid display name when i click the button to finish registering


function verify_passwords(password1, password2)
{
// do various checks, this will save people noticing mistakes on next page

if (!checkdisplayname(cfield_5))
{
return false;
}

...................

.......



I work ok

now i want the function "checkdisplayname" will check for the unique value in mysql database. Can you help me to call the result from an external php or how to query mysql from a template by editting the function above

THanks and regards
Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT. The time now is 06:32 PM.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2024, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.05300 seconds
  • Memory Usage 2,234KB
  • Queries Executed 13 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)ad_showthread_beforeqr
  • (1)ad_showthread_firstpost
  • (1)ad_showthread_firstpost_sig
  • (1)ad_showthread_firstpost_start
  • (2)bbcode_code
  • (4)bbcode_quote
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (8)post_thanks_box
  • (1)post_thanks_box_bit
  • (8)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (1)post_thanks_postbit
  • (8)post_thanks_postbit_info
  • (8)postbit
  • (8)postbit_onlinestatus
  • (8)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open
  • (1)tagbit_wrapper 

Phrase Groups Available:
  • global
  • inlinemod
  • postbit
  • posting
  • reputationlevel
  • showthread
Included Files:
  • ./showthread.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_post_thanks.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_postinfo_query
  • fetch_postinfo
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showthread_start
  • showthread_getinfo
  • forumjump
  • showthread_post_start
  • showthread_query_postids
  • showthread_query
  • bbcode_fetch_tags
  • bbcode_create
  • showthread_postbit_create
  • postbit_factory
  • postbit_display_start
  • post_thanks_function_post_thanks_off_start
  • post_thanks_function_post_thanks_off_end
  • post_thanks_function_fetch_thanks_start
  • fetch_musername
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • post_thanks_function_fetch_thanks_bit_start
  • post_thanks_function_show_thanks_date_start
  • post_thanks_function_show_thanks_date_end
  • post_thanks_function_fetch_thanks_bit_end
  • post_thanks_function_fetch_post_thanks_template_start
  • post_thanks_function_fetch_post_thanks_template_end
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete