PDA

View Full Version : Problem execute PHP script plug-in ahead of other Vbulletin php code. PLEASE HELP.


jarosciak
01-05-2009, 09:05 AM
Hi everyone,

Upon a customer request, I've created a new plug-in (php script) which based on an ip address, URL forwards people to a different pages of his forum.
(btw. just so you know, upon his instructions, I am unable to use .htaccess mod redirect)

Anyhow, I've referenced this plug-in on a first line of header template and my php script works and does properly redirect visitors, but I experience a very strange behaviour.
Even that my plug-in is a global variable and referenced on a first line of header template, it doesn't execute in a proper sequence, forum always loads first (and completely) and only afterwards person experiences a redirect.

So, how do I execute a php script ahead of any other vbulletin php code?
Please let me know and thanks for your help.

Joe

Dismounted
01-05-2009, 10:32 AM
Use init_startup, and kill the script after you set your redirect header.

jarosciak
01-05-2009, 01:21 PM
Could you please contemplate a little more on this.
I am not sure I follow. Thanks a lot for your time.
Any more help you could provide, I really appreciate it.

Dismounted
01-06-2009, 02:40 AM
Do you know how to use the PHP header() function?

jarosciak
01-06-2009, 03:07 AM
This is still the same problem I mentioned before in another thread.
I need to execute php ahead of any other vbulletin php.
How could header() help me?

Dismounted
01-06-2009, 03:13 AM
Create a plugin at init_startup. You use header() to set a redirect header. Then call exit(), and there you go.

jarosciak
01-06-2009, 10:20 AM
I use hmtl redirect to a different URL using the Meta Refresh Tag.
Does it make any difference to use header?

Dismounted
01-07-2009, 04:22 AM
Using header(), you do not need any page output, which fixes your issue.

Bellardia
01-07-2009, 05:15 AM
I use hmtl redirect to a different URL using the Meta Refresh Tag.
Does it make any difference to use header?

A meta redirect needs the page to at least partially load to function.
PHP header() can redirect the browser somewhere else before any html is loaded, this way you'll notice an instant redirect as dismounted said.

jarosciak
01-07-2009, 09:02 AM
Great, just tested it and it works like a charm.
Thank you guys, I really appreciate all your help.