分享
 
 
 

php会员登陆验证怎么写啊?

王朝知道·作者佚名  2010-05-28
窄屏简体版  字體: |||超大  
 
分類: 電腦/網絡 >> 互聯網
 
問題描述:

大家看看下面的代码有什么问题吗?

代码如下:

<?

include "/inc/db.inc.php";

$msql=new SHARP_SQL;

$fsql=new SHARP_SQL;

$UserName=$_POST[UserName];

$Password1=$_POST[Password];

$Password=md5($Password1);

?>

<?

$msql->query("select count(*) as total from user where u_pwd='$Password' and u_user='$UserName'");

//echo $sql;

if ($msql->num_rows()==0)

{ mysql_close();

?>

<script language=JavaScript>

alert("用户验证失败!");

window.navigate("/USER/index.html");

</script>

<?

}else {

……

參考答案:

这是我写,你可以参考下``

<?

session_start();

//获取到用户的密码和用户名

$username=$_POST['loginname'];

$userpass=$_POST['loginpass'];

//调用数据库执行类

include_once "Connect.class.php";

$link=new Connect();

//查询是否有与之配对的信息,有返回1,没有返回0

$strsql="select * from user where username='$username' and userpass='$userpass'";

//echo $strsql;

$row = $link->execute($strsql);

//记录用户的名字,在后面的网页中保存

$_SESSION['sname']=$username;

//echo $_SESSION['sname'];

if($link->getnum($row)==1){

echo "<script>alert('登陆成功');location.href='usercenter.php';</script>";

}else{

echo "<script>alert('登陆失败');location.href='index.php';</script>";

}

?>

/*----------------------------*/

connnect.class.php

<?

/**

* 数据库的连接与各项基本操作

*

* 实现数据库 连接,并提供insert,update,delete等基本的数据库查询语句执行方法,

* 返回查询结果集或函数执行结果。

*

* @version V1.0,2005-07-26

*/

class Connect

{

/**

* @var Object $conn 数据库连接字

* @Access private

*/

var $conn;

var $result;

var $num; //查询所得记录数

var $error; //错误信息

var $row; //一条记录

var $insert_id; //自动增量值

/**

* 构造方法,根据给定的主机名,用户名,密码,数据库名建立与数据库的连接,

* 如果连接失败则抛出错误。

*

* @param String $host 数据库所在主机名或地址

* @param String $user 数据库上的一个用户名

* @param String $pwd 用户名对应的密码

* @param String $db 需要连接的库名

*

* @access public

*/

function Connect($host="localhost",$user="root",$pwd="",$db="shenglan") {

$this->conn = $this->mysql_db_connect($host,$user,$pwd,$db);

}

/**

* 执行一条sql语句,如果是查询语句,则返回一个以字段名为下标的二维数组;

* 如果是一条执行语句,则返回执行结果,执行成功返回true,失败返回false。示例如下:

* @param String $sql 需要执行的查询语句

* @return array 以字段名为下标的数组集合或者Boolean值

* @access public

*/

function execute($sql) {

if(strtolower(substr($sql,0,6))=="select")

{

//echo $sql;

return $this->Query($sql);

} else {

if($this->result = mysql_query($sql,$this->conn))

return true;

else

return false;

}

}

/**

* 取得上次查询所得数据的记录数

* @return int 查询所得记录数

* @access public

*/

function getNum() {

return $this->num;

}

/**

* 向指定的数据表中插入一条记录

* @param String $table 插入数据的数据表名

* @param Array $array 以字段名为下标的数组,如:<code>

*

* @return Boolean 插入成功返回true,失败返回false

*/

function insertSql($table,$array) {

$t1 = array();

$t2 = array();

foreach($array as $key=>$value) {

$t1[] = $key;

$t2[] = "'".$value."'";

}

$sql = "insert into ".$table." (".implode(",",$t1).") values (".implode(",",$t2).")";

//echo $sql;

if($this->execute($sql)) {

$this->insert_id = mysql_insert_id();

return true;

} else

throw new Exception("错误的SQL语句:".$sql);

}

/**

* 取得最用一个插入有自动增量字段的自动增量值

* @return int 最后一个自动增量值

* @access public

*/

function getInsertID() {

return $this->insert_id;

}

/**

* 删除给定表中的数据

* @param String $table 表名

* @param Array $array 删除条件,用法同function insertSql($table,$array) 中的参数$array

* @return Boolean

* @access public

*/

function delSql($table,$array) {

$t1 = array();

foreach($array as $key=>$value) {

$t1[] = $key."='".$value."'";

}

$sql = "delete from ".$table." where ".implode(" and ",$t1);

if($this->execute($sql))

return true;

else

throw new Exception("错误的SQL语句:".$sql);

}

/**

* 修改给定表中的数据

* @param String $table 表名

* @param Array $array 修改的字段名和值,用法同function insertSql($table,$array) 中的参数$array

* @return Boolean 修改成功返回true,失败返回false

* @access public

*/

function updateSql($table,$array,$where=0) {

$t1 = array();

foreach($array as $key=>$value) {

$t1[] = $key."='".$value."'";

}

$sql = "update ".$table." set ".implode(", ",$t1)." where ".$where;

if($this->execute($sql))

return true;

else

throw new Exception("错误的SQL语句:".$sql);

}

/**

* 返回最后一次Insert或Update操作受影响的数据行数

* @return int 行数

* @access public

*/

function getAffectedRows() {

return mysql_affected_rows();

}

/*************** private fucntions ********************/

/**

*连接数据库

*@access private

*/

function mysql_db_connect($host,$user,$pwd,$db) {

$conn = mysql_connect($host,$user,$pwd) or die(mysql_error());

mysql_select_db($db,$conn) or die(mysql_error());

return $conn;

}

/**

* 执行一句查询语句,返回一个以字段名为下标的数组集合

*

* @param String $sql 需要执行的查询语句

* @return Array 以字段名为下标的数组集合

* @access private

*/

function Query($sql) {

$array = array();

if(!$this->result = mysql_query($sql,$this->conn)) {

$this->num = 0;

return $array;

}

$this->num = mysql_num_rows($this->result);

for($i=0;$i < mysql_num_fields($this->result);$i++) {

$field[$i] = mysql_field_name($this->result,$i);

}

for($i=0;$i<$this->num;$i++) {

$parray = $this->getRow();

$array[$i] = $parray;

}

return $array;

}

/**

* 取得查询所得数据集中一条数据

* @return Array

* @access private

*/

function getRow() {

$array = array();

if($this->num==0)

return $array;

$fields = mysql_num_fields($this->result);

$this->row = mysql_fetch_array($this->result);// or die(mysql_error());

for($i=0;$i<$fields;$i++) {

$array[mysql_field_name($this->result,$i)] = $this->row[$i];

}

return $array;

}

}

?>

小贴士:① 若网友所发内容与教科书相悖,请以教科书为准;② 若网友所发内容与科学常识、官方权威机构相悖,请以后者为准;③ 若网友所发内容不正确或者违背公序良俗,右下举报/纠错。
 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有