应一个网友要求做的一个基于discuz论坛用户名密码的下载功能
时间:2007-09-25
来源:互联网
功能是实现了,,如果需要拓展的话可以加上discuz的session控制和多文件管理...
或者进行下载减论坛积分等,都可以!
或者进行下载减论坛积分等,都可以!
复制PHP内容到剪贴板
<?php
session_start();
$filename="xzy.rar";
if($_POST['login']=='login'){
$username=mysql_escape_string($_POST['username']);
$password=md5(mysql_escape_string($_POST['password']));
$islogin=islogin($username,$password);
if($islogin===true){
down($filename);
}else{
echo $islogin;
exit;
}
}
function islogin($username,$password)
{
if(empty($username) || empty($password)){
$msg="用户名或密码为空";
}else{
$conn=@mysql_connect('localhost','root','root') or die("不能连接到数据库!");
mysql_query("set names 'gb2312'") ;
$db=@mysql_select_db("discuz",$conn);
$result=@mysql_query("select `uid`,`username` from `cdb_members` where `username`='$username' and `password`='$password'",$conn);
$is=@mysql_num_rows($result);
mysql_close($conn);
if($is==0){
$msg="用户名或密码出错";
}elseif($is>0) return true;
}
return "<script language='Javascript'>alert('".$msg."');history.go(-1);</script>";
}
function down($filename)
{
if (!file_exists($filename)) {
echo "文件找不到";
exit;
}else{
$file=fopen($filename,"r");
header("content-type: application/octet-stream");
header("accept-ranges: bytes");
header("accept-length: ".filesize($filename));
header("content-disposition: attachment; filename=".$filename);
echo fread($file,filesize($filename));
fclose($file);
exit;
}
}
@header("content-Type: text/html; charset=gb2312");
echo "请输入用户名密码进行下载<br>";
echo "软件名:xzy.rar<br>";
echo "<FORM METHOD=POST ACTION=''>";
echo '<INPUT TYPE="text" NAME="username"><br>';
echo '<INPUT TYPE="password" NAME="password"><br>';
echo '<INPUT TYPE="hidden" NAME="login" value="login">';
echo '<INPUT TYPE="submit" value="确定下载">';
echo "</FORM>";
?>
[ 本帖最后由 dmkf 于 2007-9-25 09:49 编辑 ] PHP代码:
<?php
session_start();
$filename="xzy.rar";
if($_POST['login']=='login'){
$username=mysql_escape_string($_POST['username']);
$password=md5(mysql_escape_string($_POST['password']));
$islogin=islogin($username,$password);
if($islogin===true){
down($filename);
}else{
echo $islogin;
exit;
}
}
function islogin($username,$password)
{
if(empty($username) || empty($password)){
$msg="用户名或密码为空";
}else{
$conn=@mysql_connect('localhost','root','root') or die("不能连接到数据库!");
mysql_query("set names 'gb2312'") ;
$db=@mysql_select_db("discuz",$conn);
$result=@mysql_query("select `uid`,`username` from `cdb_members` where `username`='$username' and `password`='$password'",$conn);
$is=@mysql_num_rows($result);
mysql_close($conn);
if($is==0){
$msg="用户名或密码出错";
}elseif($is>0) return true;
}
return "<script language='Javascript'>alert('".$msg."');history.go(-1);</script>";
}
function down($filename)
{
if (!file_exists($filename)) {
echo "文件找不到";
exit;
}else{
$file=fopen($filename,"r");
header("content-type: application/octet-stream");
header("accept-ranges: bytes");
header("accept-length: ".filesize($filename));
header("content-disposition: attachment; filename=".$filename);
echo fread($file,filesize($filename));
fclose($file);
exit;
}
}
@header("content-Type: text/html; charset=gb2312");
echo "请输入用户名密码进行下载<br>";
echo "软件名:xzy.rar<br>";
echo "<FORM METHOD=POST ACTION=''>";
echo '<INPUT TYPE="text" NAME="username"><br>';
echo '<INPUT TYPE="password" NAME="password"><br>';
echo '<INPUT TYPE="hidden" NAME="login" value="login">';
echo '<INPUT TYPE="submit" value="确定下载">';
echo "</FORM>";
?>
作者: dmkf 发布时间: 2007-09-25
好东西啊
谢谢
谢谢
作者: ejievod 发布时间: 2007-09-25
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28