d); );
private $sql;//sql执行语句
public function __construct($localhsot,$hostname,$password,$dbname) {
$this->db_host=$localhsot; $this->db_name=$hostname; $this->db_pwd=$password; $this->db_database=$dbname; }
public function connect($conn){ $this->conn=$conn; if($this->conn=\ {
//永久链接
$this->conn=mysql_pconnect($this->db_host,$this->db_name,$this->db_pw
}elseif($this->conn=\
$this->conn=mysql_connect($this->db_host,$this->db_name,$this->db_pwd
}
$select=mysql_select_db($this->db_database,$this->conn); mysql_query(\}
/*public function mysql_select() {
mysql_select_db($this->conn,$this->db_database); }*/
19
public function close_connection(){ } } ?>
include_once('function/mysql.class.php'); $db_conn=new mysql('localhost','root','','borrow'); $db_conn->connect('conn'); $sql=\$result=mysql_query($sql); $num=mysql_num_rows($result); //$book_msg=mysql_fetch_array($result); ?>
if($this->conn){
mysql_close($this->connect) or die(mysql_error()); }
20
实验8 PHP会话控制
实验目的和要求:
1、使学生能够掌握PHP页面跳转的实现方法; 2、使学生掌握并熟练应用PHP的Cookie技术; 3、使学生掌握并熟练应用PHP的Session技术;
4、能够把Cookie技术和Session技术恰当的应用到网站设计中。 实验内容:
分别使用Cookie技术和Session技术完成PHP页面跳转过程中的信息传递功能。应用的背景是,该网站具有两个页面,一个页面完成用户的登录功能,该页面主要输入用户名和密码,并根据用户名和密码是否和数据库中记录一致,如果一致进入到用户成功登录的页面,否则弹出用户错误登录页面。用户成功登录和错误登录页面要输出登录页面的用户名及密码的内容。(注意密码要用MD5加密进行处理) 实验预作记录:
(一)cookies的会话控制
1、对实验要求进行分析,并对实验的文件目录进行设计;
2、建立数据库cookie并新建一张用户表user,里面包含两个字段姓名字段name和密码字段pwd,向数据库中插入数据;
3、新建文件index.php。里面包含两个一个文本框,一个密码框,分别提供用户姓名的输入和用户密码的输入;
4、在index.php的表单提交到login_pro.php文件中,并且在login_pro文件中对提交的数据进行处理;
5、新建文件login_pro文件,首先判断cookie文件中是否包含加密之后的密码信息,如果有直接使用,如果没有则使用md5进行加密处理;
6、连接数据库,判断用户是否存在,存在则查找的数据集里面包含数据,如果不存在则数据集里面不包含数据;
21
7、如果存在使用header重定向到result文件里面; 8、如果不存在则提示错误,并输出错误的用户名和密码。 (二)session会话控制
1、session会话控制和cookie控制相似,但session主要保存在服务器端,而cookie会话控制组要保存在客户端;
2、session在使用之前需要使用session_start()函数开启session,开启之后才能使用$_SESSION全局函数传递数据;
3、判断受否登陆也有一定差距; 4、修改cookie的部分实验代码。 相关源代码:
include_once('conn.php'); session_start();
$username=$_POST['username']; $_SESSION['username']=$username; if(isset($_SESSION['password'])){ $password=$_SESSION['password']; }else{
$password=$_POST['password']; $_SESSION['password']=$password; }
$sql=\$result=mysql_query($sql);
$fetch_array=mysql_fetch_array($result); if(!$result)
{ die(mysql_error()); exit; }
22
if(mysql_num_rows($result)>0){
$_SESSION['username']=$fetch_array['name']; $_SESSION['password']=$fetch_array['pwd']; header(\}else{
echo \用户名或者密码输入错误\echo $_SESSION['username'].\echo $_SESSION['password']; } ?>
include_once('conn.php'); $username=$_POST['username']; if(isset($_COOKIE['password'])){ $password=$_COOKIE['password']; }else{
$password=$_POST['password']; }
$sql=\$result=mysql_query($sql); if(!$result)
{ die(mysql_error()); exit; }
if(mysql_num_rows($result)>0){ setcookie('username',$username); setcookie('password',$password);
23
百度搜索“yundocx”或“云文档网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,云文档网,提供经典教育范文《网站编程技术》上机实验指导书(6)在线全文阅读。
最新更新: