Go Back   vb.org Archive > vBulletin 4 Discussion > vB4 Programming Discussions
FAQ Community Calendar Today's Posts Search

Reply
 
Thread Tools Display Modes
  #1  
Old 08-30-2011, 11:38 AM
memic4 memic4 is offline
 
Join Date: Mar 2011
Posts: 5
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default Redirect users after registation to an external site

Hello,
i want to redirect the users to an url that I specify via GET parameter.
Like this: http://forum.tld/register.php?url=here-the-url-to-redirect-at

How can I achieve this??

Can you point me to the file I need to look at?

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

Not quite sure what you mean here. You want to redirect them after they register, or you want to send them to a different page to register?
Reply With Quote
  #3  
Old 08-31-2011, 09:19 AM
memic4 memic4 is offline
 
Join Date: Mar 2011
Posts: 5
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Thanks for the reply

I want to redirect the user after they successfuly registered on the forum. (confirmation email is disabled)

Here what I'm trying to achieve:
I have 2 websites:
- forum.tld
- othersite.tld

On the othersite.tld there is a link "click here to register our forum".
Now what I want is to redirect the user to the referer page after they successfully registered.

Example:
  1. the user visit othersite.tld and click on a register link like this one http://forum.tld/register.php?url=$refererURL
  2. the user goes to the forum and register
  3. if it's correctly registered than redirect to $refererURL
Reply With Quote
  #4  
Old 08-31-2011, 12:12 PM
kh99 kh99 is offline
 
Join Date: Aug 2009
Location: Maine
Posts: 13,185
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

OK, I think if you create a plugin using hook location register_addmember_complete (which is in register.php around line 483), you could set $vbulletin->url from $_REQUEST['url'], then call eval(standard_redirect(... instead of standard_error().
Reply With Quote
  #5  
Old 09-02-2011, 06:58 PM
memic4 memic4 is offline
 
Join Date: Mar 2011
Posts: 5
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Thanks a lot but I need one last advice.
The plugin is done and now I need to add some code to the register template. I saw that it's not possible to use php code inside vb templates... and I replaced the if and else php conditions with vb:if and vb:else,
but how can I print a variable?
I need to output the code in red below:

Code:
<vb:if condition="isset($_GET['refurl']) && $_GET['refurl']">
	<input type="hidden" name="url" value="<?php echo urlencode($_GET['refurl']); ?>" />
<vb:else />
	<input type="hidden" name="url" value="{vb:raw url}" />
</vb:if>

I think it should be something like {vb:raw _GET['refurl']} but what to do with urlencode? I would like to sanitize the $_GET['refurl'] before output.
Reply With Quote
  #6  
Old 09-02-2011, 07:50 PM
kh99 kh99 is offline
 
Join Date: Aug 2009
Location: Maine
Posts: 13,185
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

You'd need to set a variable in a plugin, then register it to the template, like:

PHP Code:
$refurl urlencode($_GET['refurl']); 
vB_Template::preRegister('register', array('refurl' => $refurl)); 

then in the template:

Code:
{vb:raw refurl}
Reply With Quote
Благодарность от:
memic4
Reply


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 07:18 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.10921 seconds
  • Memory Usage 2,213KB
  • 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
  • (1)bbcode_php
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (6)post_thanks_box
  • (1)post_thanks_box_bit
  • (6)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (1)post_thanks_postbit
  • (6)post_thanks_postbit_info
  • (6)postbit
  • (6)postbit_onlinestatus
  • (6)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