View Full Version : Redirect users after registation to an external site
memic4
08-30-2011, 11:38 AM
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
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?
memic4
08-31-2011, 09:19 AM
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:
the user visit othersite.tld and click on a register link like this one http://forum.tld/register.php?url=$refererURL
the user goes to the forum and register
if it's correctly registered than redirect to $refererURL
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().
memic4
09-02-2011, 06:58 PM
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:
<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.
You'd need to set a variable in a plugin, then register it to the template, like:
$refurl = urlencode($_GET['refurl']);
vB_Template::preRegister('register', array('refurl' => $refurl));
then in the template:
{vb:raw refurl}
vBulletin® v3.8.12 by vBS, Copyright ©2000-2025, vBulletin Solutions Inc.