Php 为未注册用户下载vbulletin中的附件文件

Php 为未注册用户下载vbulletin中的附件文件,php,attachment,vbulletin,Php,Attachment,Vbulletin,我在我的论坛中有一个辅助脚本,允许我的用户从我的论坛上传一些东西 我想允许我的用户从论坛上传附件文件,但vbulletin总是显示未注册的表单 所以我想问的是,有没有一种方法可以通过附件链接发送用户名和密码,这样vbulletin就可以识别我的用户并允许下载该附件文件 我试过这个: $link = 'http://localhost/vb/attachment.php?attachmentid=2'; $username = 'admin'; $password = '1111'; $ch =

我在我的论坛中有一个辅助脚本,允许我的用户从我的论坛上传一些东西

我想允许我的用户从论坛上传附件文件,但vbulletin总是显示未注册的表单

所以我想问的是,有没有一种方法可以通过附件链接发送用户名和密码,这样vbulletin就可以识别我的用户并允许下载该附件文件

我试过这个:

$link = 'http://localhost/vb/attachment.php?attachmentid=2';
$username = 'admin';
$password = '1111';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $link);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_USERPWD, "$username:$password");
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
$output = curl_exec($ch);
$info = curl_getinfo($ch);
curl_close($ch);
echo '<pre>';
print_r($info);
print_r($output);
$link=http://localhost/vb/attachment.php?attachmentid=2';
$username='admin';
$password='1111';
$ch=curl_init();
curl_setopt($ch,CURLOPT_URL,$link);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
curl_setopt($ch,CURLOPT_USERPWD,“$username:$password”);
curl_setopt($ch,CURLOPT_HTTPAUTH,CURLAUTH_BASIC);
$output=curl\u exec($ch);
$info=curl\u getinfo($ch);
卷曲关闭($ch);
回声';
打印(信息);
打印(输出);

但正如我所说,未注册的表单出现了

我假设你只希望他们登录论坛后下载文件?如果是这种情况,假设您使用的是vbulletin,那么您可以使用类似的方法

如果($vbulletin->userinfo['userid']){在此处插入代码以显示下载链接}


所做的只是检查用户是否登录论坛。

我找到了解决问题的方法。因为我的两个脚本都在一个主机中,所以我使用
copy
跨主机复制我的附件文件。通过这种方式,我不需要处理vbulletin。

不,不是在论坛中,我希望他们登录到侧脚本,从那里可以下载附件文件。您使用的是什么版本的vbulletin?你想让脚本页面保持论坛的特色吗?i、 e.论坛页眉/页脚等?如果是这样的话,我将能够帮助尽快回到我的电脑今晚。我的vb版本是3.8.5,边脚本是一个完全不同的脚本在不同的领域。这两个脚本之间唯一共同的部分是用户的系统(哪一方脚本连接到vb的db)。在不同的域中表示:vb=forums.mysite.com&sidescript=side.mysite.com