Hi NickyDee,
I was actually trying to find something like you mentioned but this is a script completely independent of the vBulletin software itself. I think the vb:if is only for templates within the vBulletin realm correct?
Basically what I did was this...created a folder called "file" and placed an index.php page inside that folder. The index file has a readfile function that pulls files from a hidden location and serves them up with the proper headers whenever accessed via the script with the proper parameters. So a file link would look something like...
http://www.mysite.com/file/?type=pho...=christmas.jpg
The index page will retrieve the proper jpeg and feed it to that link with image/jpeg headers but I wanted it to only do so if the user was logged into vBulletin. By including the global.php file from vB it appears this has given me the functionality I was looking for. It may be overkill for the simple login check I want to do, so I'll have to look into it a bit deeper. I like your idea of just having a simple if/then but I'll need to research vBulletin some more to see what options I have in those regards. I'd like to make it as streamlined as possible so that all the files are "protected" but load quickly.
It all goes down the drain as soon as some registered user downloads all the files and goes and posts them on their own server, but at least that user was registered and they aren't emailing people a link to free content that we're serving up. Having the file open to the public at...
http://www.mysite.com/file/photo/family/christmas.jpg
...would kinda defeat the purpose of making them register and whatnot, so that's why I'm trying to do this. At least they have to register to use my link or get the file from someone else.
Wil