【发布时间】:2014-02-03 15:26:56
【问题描述】:
您好,目前我正在尝试创建登录系统,但在为用户设置权限时遇到问题,这是我用来从 phpMyAdmin 数据库中查找用户名和密码的 MySql 语句。
$sql="SELECT * FROM $tbl_name WHERE username='$myusername' and password='$mypassword'";
$result=mysql_query($sql);
我想知道是否有人可以帮助我编辑此代码,以便我可以将 account_type 回显或打印到页面,以便我可以在 PHP if 语句中使用它来限制用户看到的内容。
我试过了
$sql="SELECT * FROM $tbl_name WHERE username='$myusername' and password='$mypassword' and account_type ='myaccount'";
$result=mysql_query($sql);
这是完整的页面代码
<?php
ob_start();
$host="127.0.0.0"; // Host name
$username="username"; // Mysql username
$password="password"; // Mysql password
$db_name="dbname"; // Database name
$tbl_name="table"; // Table name
// Connect to server and select databse.
mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");
// Define $myusername and $mypassword
$myusername=$_POST['myusername'];
$mypassword=$_POST['mypassword'];
// To protect MySQL injection (more detail about MySQL injection)
$myusername = stripslashes($myusername);
$mypassword = stripslashes($mypassword);
$myusername = mysql_real_escape_string($myusername);
$mypassword = mysql_real_escape_string($mypassword);
$sql="SELECT * FROM $tbl_name WHERE username='$myusername' and password='$mypassword'";
$result=mysql_query($sql);
$row = mysql_fetch_array($result);
print_r($row);
// Mysql_num_row is counting table row
$count=mysql_num_rows($result);
// If result matched $myusername and $mypassword, table row must be 1 row
if($count==1){
// Register $myusername, $mypassword and redirect to file "login_success.php"
session_start();
$_SESSION['username'] = $myusername;
$_SESSION['password'] = $mypassword;
//session_register("myusername");
//session_register("mypassword");
//echo "correct";
header("location:login_success.php");
}
else {
echo "Wrong Username or Password";
}
ob_end_flush();
?>
【问题讨论】:
-
更改为将 MySQLi 与准备好的语句和绑定变量一起使用
-
@MarkBaker 我是 PHP 新手,所以我不知道这意味着什么。这真的是我第一个使用 PHP 的项目。
-
如果您不了解建议,请在 Google 上搜索建议,不要因为您是新手而做不好的练习,这种态度很难到达某个地方。 MySQLi 和 PDO 并不是过时的数据库功能方式。
标签: php mysql login-script