php语言中,怎么实现一定要登录后才能下载文件?

来源:百度知道 编辑:UC知道 时间:2024/06/30 14:28:13
代码如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>学车抵用券下载版 学车优惠 学车优惠券 </title>
<style type="text/css">
<!--
body {
background-color: #EBEBEB;
}
-->
</style></head>

<body>
<table width="437" height="314" border="1" align="center">
<tr>
<td><img src="coupon.jpg" width="602" height="300" bord

<a href="coupon.rar"> 这部分代码就不用了吧。。。
你要实现登录后才能下载的功能的话用if来判断就可以啊
首先得获取用户名的session值,我们暂且把session值称为$id

<input type="button" value="下载" onClick="javascript:window.open('coupon.rar')">

把这行代码替换为:
<?php
if($id) {
?>
<input type="button" value="下载" onClick="javascript:window.open('coupon.rar')">
<?php
} else {
?>
<input type="button" value="下载" onClick="javascript:alert('登录后才能下载,谢谢配合~')">
<?php
}
?>

进行权限控制,将下载页面设置为登录后可见!

如果你只想登陆就能下载而不用控制其它的话,可以在登录之后把用户名存到会话中(session\cookie)这样在下载的时候检查会话中是否存有值就可以控制了。

$_session['name']=$name;//把登陆的用户存给session。
在下载的时候直接判断$_session['name']是否有值就可以了。
if(empty($_session['name'])
{
echo '<script>alert("登陆后才能下载!")</script&