Log in

View Full Version : Check if user logged in and then perform script


skogen
01-10-2006, 01:10 PM
I just upgraded to vb 3.5.3 and to my site I have a download script that checks if user logged in in our forum if they want to download files.

I have checked the info here https://vborg.vbsupport.ru/showthread.php?t=98009

but I still got errors

The code for the check-script looks like this



<?php
require_once('./global.php');
if (!$vbulletin->userinfo['userid'])
{
print_no_permission();
}

if (!$bbuserinfo['userid']);

{
// CODE TO EXECUTE IF USER IS LOGGED IN

// system path to files windows full path ie: 'c:/www/docs/files/'

$system = 'http://www.myserver.com/myfiles';

// url to the files directory!

$url = 'http://www.myserver.com/myfiles/';


if ( ! empty ( $_REQUEST['asset'] ) )
{
header ( 'Location: ' . $url . $_REQUEST['asset'] );

exit ();
}
else if ( empty ( $_REQUEST['asset'] ) )
{
echo 'no valid file request sent';
}
else
{
echo 'file not found';

}
}
?>




The error I got now is

Notice: Undefined index: REQUEST_URI in C:\Inetpub\wwwroot\forum\includes\class_core.php on line 1906

Notice: Undefined index: REQUEST_URI in C:\Inetpub\wwwroot\forum\includes\class_core.php on line 1906


Unable to add cookies, header already sent.
File: C:\Inetpub\wwwroot\ebuzz\forum\includes\class_core .php
Line: 1906


Any help would be very nice!

/Fredrik

Delphiprogrammi
01-10-2006, 01:55 PM
hi,

$bbuserinfo is not a valid vbulletin 3.5.x variable that should be


if (!$vbulletin->userinfo['userid'])
{
//......
}


carefull here most vbulletin 3.0 scripts don't work on 3.5.x

also this code


if (!$bbuserinfo['userid']);
{


is not correct there is no ; allowed before "{" remove the ;

skogen
01-10-2006, 07:01 PM
Thanks Erik!

It's seems to helped me little. Some of the error went away when not using $bbuserinfo

Right now I (still) got this error

Notice: Undefined index: REQUEST_URI in C:\Inetpub\wwwroot\forum\includes\class_core.php on line 1906

Notice: Undefined index: REQUEST_URI in C:\Inetpub\wwwroot\forum\includes\class_core.php on line 1906

Any more clues?
Thanks!

/Fredrik

bamaster
01-10-2006, 11:22 PM
hi,

$bbuserinfo is not a valid vbulletin 3.5.x variable that should be


if (!$vbulletin->userinfo['userid'])
{
//......
}


carefull here most vbulletin 3.0 scripts don't work on 3.5.x

Sorry to hijack, but uh...

Where can I learn about these code changes? I made a script for 3.0 and it broke when upgrading to 3.5.3.

I have code like this:
if (!$bbuserinfo['userid'] OR !($permissions['forumpermissions'] & CANVIEW))

Other things I connect with like: $bbuserinfo['username']

Is there a thread I can search for that will help me with these changes?

BIG thanks in advance!

skogen
01-11-2006, 12:22 PM
Don't know if it's any help but my download script is called from another server

When the users click on the download link on our download-server it should check if user is member and logged in in our forum.

Still got this error

Notice: Undefined index: REQUEST_URI in C:\Inetpub\wwwroot\forum\includes\class_core.php on line 1906

Notice: Undefined index: REQUEST_URI in C:\Inetpub\wwwroot\forum\includes\class_core.php on line 1906


In vb 3.0.7 it worked perfectly.
What is class_core.php used to?


Tony: Check my first post here and you will find a link to info about changes.


/Fredrik

Maybe I got one step closer to a solution.

People say that IIS does not support request_uri and there for need a change of code... (?)

My error

Notice: Undefined index: REQUEST_URI in C:\Inetpub\forum\includes\class_core.php on line 1906

And on line 1906 i class_core.php I find this

if ($_SERVER['REQUEST_URI'] OR $_ENV['REQUEST_URI'])


I'm using Win2000 server with IIS 5...

More info about IIS and Request_Uri can be found here
http://p2p.wrox.com/topic.asp?TOPIC_ID=14728

But I need help how to edit the class_core.php...

Thanks

/Fredrik