Go Back   vb.org Archive > vBulletin Modifications > Archive > vB.org Archives > vBulletin 3.0 > vBulletin 3.0 Full Releases

Reply
 
Thread Tools
AJAX: check if username exists on registration in realtime Details »»
AJAX: check if username exists on registration in realtime
Version: 1.00, by MrNase MrNase is offline
Developer Last Online: Sep 2010 Show Printable Version Email this Page

Version: 3.0.7 Rating:
Released: 05-14-2005 Last Update: 05-14-2005 Installs: 34
 
No support by the author.

It will be ported to vB 3.5

The instructions are up-to-date (see post #8 for more information).


Hello there!

vB 3.5 is using AJAX for inline moderation and stuff like that. Pretty neat and why should we wait for something like this? :devious:

What does this hack do?

In the registration page it checks if the username the user has entered already exists. If this is true he will get a message instantly telling me to change the desired name. The submit button will also be disabled so that he can't finish the registration unless he has chosen another username which is not yet taken.


Features:
* can be turned off or on via the AdminCP
* uses the vB phrases and can easily be translated
* the user gets the error message without reloading the page
* he/she can't complete the registration if the username is taken


Do I need to be an expert to install this hack?
No, not really.. You have to upload two files, edit one file, edit one template and add some custom CSS. Besides this there are 4 queries you need to run (see the point 'Warning:' for more information). Should be pretty easy and I'll support you as good as I can.


Demo:
You may take this for a test drive at my forums but please don't complete the registration unless you want to join my german community
http://www.pagodentreff.de/diskussio...m/register.php
Just use 'dominik.h' as a username and see what happens.


Problems?
Is the new phrase not showing up? Read this: https://vborg.vbsupport.ru/showpost....5&postcount=19



Warning:
This hack doesn't have an automatic installer. However you need to run 4 different queries for this hack to work. Those queries are for the settings in your AdminCP and for the phrases only. This hack won't affect your performance
If you feel uncomfortable with running queries you may drop me a private message and I'll see what I can do for you.


I will support this hack as good as I can but please keep your questions within this thread.

Please don't forget to click install because you get an update notification and other nice things

The screenshot is taken from my translated version.

This hack wouldn't be possible without the following article and the code: http://www.xml.com/pub/a/2005/02/09/...p-request.html

Show Your Support

  • This modification may not be copied, reproduced or published elsewhere without author's permission.

Comments
  #52  
Old 05-16-2005, 12:51 PM
T3MEDIA T3MEDIA is offline
 
Join Date: Dec 2004
Posts: 944
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by CompuJonathan
Thanks guys, got it working now. I just deleted the phrase and re added it...didn't try doing the English translation. Great work, love it!

T3MEDIA has a great suggestion, it would be very cool if we could just jack the entire signup process with this, would save the users a lot of time when they make 1 simple error in the referral and ect.

Again, excellent!
- Jonathan
Think they will take me up on it? Its about 3 other fields using the same idea. You should ask for this mod though you may get a better response.

I have a site with 21k on it and it went a bit slow. (slow as in not just poping up instantly). you need to keep in mind the users online that are doing god knows what.... and this site had the arcade going on... resource monster. around 1g online prime time.
Reply With Quote
  #53  
Old 05-16-2005, 11:52 PM
CompuJonathan CompuJonathan is offline
 
Join Date: Nov 2004
Location: Georgia, USA
Posts: 66
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

T3,
Yeah, I'm not really sure how much extra work it would take to turn make that work for the password/email/referral field. But I hope it can be done and that they will do it for us!

I don't allow ASCII characters and other things on my forum, it would be too cool if it could tell them "No ASCII allowed" if they do use it.

Question: After a tab into a different filed on the sign up, an error comes up saying that 'submit' is null or not an object?

Thanks!
- Jonathan
Reply With Quote
  #54  
Old 05-17-2005, 05:50 AM
Oblivion Knight's Avatar
Oblivion Knight Oblivion Knight is offline
 
Join Date: May 2002
Location: Sheffield, UK
Posts: 1,757
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by CompuJonathan
Question: After a tab into a different filed on the sign up, an error comes up saying that 'submit' is null or not an object?
This was fixed here:
https://vborg.vbsupport.ru/showpost....7&postcount=23

Reply With Quote
  #55  
Old 05-17-2005, 11:00 PM
CompuJonathan CompuJonathan is offline
 
Join Date: Nov 2004
Location: Georgia, USA
Posts: 66
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

This is the way I have mine, but I still get the submit error. :ermm:

HTML Code:
<div style="margin-top:$stylevar[cellpadding]px"><input type="submit" class="button" value="$vbphrase[complete_registration]" accesskey="s" name="submitform" /><input type="reset" class="button" name="Reset" value="$vbphrase[reset_fields]" />
Reply With Quote
  #56  
Old 05-18-2005, 03:49 AM
MrNase MrNase is offline
 
Join Date: May 2003
Location: Germany
Posts: 670
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Can you pm me with the url to your forums please?
Reply With Quote
  #57  
Old 05-18-2005, 08:55 AM
MrNase MrNase is offline
 
Join Date: May 2003
Location: Germany
Posts: 670
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I checked your code three times and couldn't point out where the error was so here's another solution to this. I hope this one solves it.

open ajax_checkusername.js and replace:

Code:
submit    = document.register.submitform;
with
Code:
submit    = document.getElementById('submitform');
and change (in the template 'register') this:

Code:
<div style="margin-top:$stylevar[cellpadding]px"><input type="submit" class="button" value="$vbphrase[complete_registration]" accesskey="s" name="submitform" /><input type="reset" class="button" name="Reset" value="$vbphrase[reset_fields]" />
to this:
Code:
<div style="margin-top:$stylevar[cellpadding]px"><input type="submit" class="button" value="$vbphrase[complete_registration]" accesskey="s" id="submitform" /><input type="reset" class="button" name="Reset" value="$vbphrase[reset_fields]" />

Please try that and tell me if it's working

__________________________________________________ ___

Here's another solution that came up after some google searches.
Open ajax_checkusername.js and replace:
Code:
function checkName(input, response)
{
  if (response != ''){ 
    // Response mode
    message   = document.getElementById('nameCheckFailed');
    submit    = document.register.submitform;
    
    if (response == 1){
      message.className = 'registererror';
      submit.disabled = true;
    }else{
      message.className = 'registererrorhidden';
      submit.disabled = false;
    } 
  }else{
    // Input mode
    url  = 'register.php?do=checkusername&username=' + input;
    loadXMLDoc(url);
  }

}
with:
Code:
function checkName(input, response)
{
  if (response != ''){ 
    // Response mode
   var message   = document.getElementById('nameCheckFailed');
   var submit    = document.register.submitform;
    
    if (response == 1){
      message.className = 'registererror';
      submit.disabled = true;
    }else{
      message.className = 'registererrorhidden';
      submit.disabled = false;
    } 
  }else{
    // Input mode
    url  = 'register.php?do=checkusername&username=' + input;
    loadXMLDoc(url);
  }

}

This error seems pretty strange to me since the same code is working fine for me
Reply With Quote
  #58  
Old 05-18-2005, 09:32 AM
Zero Tolerance's Avatar
Zero Tolerance Zero Tolerance is offline
 
Join Date: Feb 2004
Location: England
Posts: 813
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

MrNase - I'm assuming the 'register' in the JS is the name of the form? I would advise using:
Code:
document.forms['register']
To call the object, it seems more browser compliant.

- Zero Tolerance
Reply With Quote
  #59  
Old 05-18-2005, 09:27 PM
CompuJonathan CompuJonathan is offline
 
Join Date: Nov 2004
Location: Georgia, USA
Posts: 66
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

MrNase,
Brilliant! The first fix fixed it!

Great job! :banana:
Reply With Quote
  #60  
Old 05-19-2005, 11:35 AM
MrNase MrNase is offline
 
Join Date: May 2003
Location: Germany
Posts: 670
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Just like Zero Tolerance said: Somehow he didn't select the submit button.. And this was necessary to disable it

Iam glad it's working. What browser are you using btw. ?
Reply With Quote
  #61  
Old 05-19-2005, 11:51 PM
CompuJonathan CompuJonathan is offline
 
Join Date: Nov 2004
Location: Georgia, USA
Posts: 66
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Internet Explorer 6.0

Thanks again!
- Jonathan
Reply With Quote
Reply

Thread Tools

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 04:31 AM.


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.06684 seconds
  • Memory Usage 2,312KB
  • Queries Executed 25 (?)
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
  • (7)bbcode_code
  • (1)bbcode_html
  • (2)bbcode_quote
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)modsystem_post
  • (1)navbar
  • (6)navbar_link
  • (120)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (4)pagenav_pagelink
  • (11)post_thanks_box
  • (11)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (11)post_thanks_postbit_info
  • (10)postbit
  • (11)postbit_onlinestatus
  • (11)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_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
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • fetch_musername
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • pagenav_page
  • pagenav_complete
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete