php登录注册脚本,PHP - 登录脚本
我有這個登錄腳本,但由于某種原因,它不起作用。我檢查了數據庫,表單,并以5種不同的方式重新編寫了腳本;然而,他們都有同樣的問題,它不會啟動會話。代碼如下:
session_start();
//connect and select DB
mysql_connect ("localhost", "root", "") or die ('Error: ' . mysql_error());
mysql_select_db('usr_info')or die ("cannot select DB :(");
//transfer values sent from form
$usrname = $_POST['usrname'];
$passwrd = $_POST['passwrd'];
//injection protection
$usrname = stripslashes($usrname);
$passwrd = stripslashes($passwrd);
$usrname = mysql_real_escape_string($usrname);
$passwrd = mysql_real_escape_string($passwrd);
$sql = "SELECT * FROM usrs
WHERE usremail='$usrname'
and passwrd='".md5($_POST['passwrd'])."'";
$result = mysql_query($sql);
//count the number of rows found with the given info
$count = mysql_num_rows($result);
//the matched result must be equal to 1
if ($count == 1) {
$_SESSION['u_name'] = $usrname;
header("Location: ../../landing.php");
exit();
}
else {
echo "Wrong Username or Password";
}這是我使用的表單:
Login | Signup這是我的db中的usrs表:的USR
Field Type Null Default Comments
ID int(4) No
usrfname varchar(15) No
usrlname varchar(15) No
usremail varchar(45) No
passwrd varchar(8) No
usrage int(3) No
usrgender varchar(7) No我找到答案xD ..問題是數據庫。密碼字段只有8個字符,而真正的md5密碼超過了15個。所以我所做的只是增加字段可以處理的字符數和中提琴!
總結
以上是生活随笔為你收集整理的php登录注册脚本,PHP - 登录脚本的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C/C++文件剪切复制删除
- 下一篇: 动态规划算法php,php算法学习之动态