嗨,我是非常新的PHP我已经研究了一点点的PHP和MysqL.
我已经创建了一个MysqL数据库和一个表,但我不知道创建一个PHP登录脚本..
任何人都可以帮助我
我试图用下面的代码连接数据库,但它无法正常工作
我正在我的本地电脑上运行我的脚本
<?PHP
$dbHost = "MysqL";
$dbUser = "root";
$dbPass = "1234567";
$dbDatabase = "db_name";
$db = MysqL_connect($dbHost,$dbUser,$dbPass)or die("Error connecting to database.");
?>
解决方法:
你这个错误连接到数据库错误,因为如果你在本地PHP中运行你的主机是localhost你已经将MysqL作为你的数据库主机
将以下代码保存在PHP文件中并将其命名为login_page.PHP
<form action="verify.PHP" method="post">
User Name:<br>
<input type="text" name="username"><br><br>
Password:<br>
<input type="password" name="password"><br><br>
<input type="submit" name="submit" value="Login">
</form>
将以下代码保存在PHP文件中并将其命名为verify.PHP
<?PHP
if(isset($_POST['submit'])){
$dbHost = "localhost"; //Location Of Database usually its localhost
$dbUser = "xxxx"; //Database User Name
$dbPass = "xxxxxx"; //Database Password
$dbDatabase = "db_name"; //Database Name
$db = MysqL_connect($dbHost,$dbUser,$dbPass)or die("Error connecting to database.");
//Connect to the databasse
MysqL_select_db($dbDatabase, $db)or die("Couldn't select the database.");
//Selects the database
/*
The Above code can be in a different file, then you can place include'filename.PHP'; instead.
*/
//Lets search the databse for the user name and password
//Choose some sort of password encryption, I choose sha256
//Password function (Not In all versions of MysqL).
$usr = MysqL_real_escape_string($_POST['username']);
$pas = hash('sha256', MysqL_real_escape_string($_POST['password']));
$sql = MysqL_query("SELECT * FROM users_table
WHERE username='$usr' AND
password='$pas'
LIMIT 1");
if(MysqL_num_rows($sql) == 1){
$row = MysqL_fetch_array($sql);
session_start();
$_SESSION['username'] = $row['username'];
$_SESSION['fname'] = $row['first_name'];
$_SESSION['lname'] = $row['last_name'];
$_SESSION['logged'] = TRUE;
header("Location: users_page.PHP"); // Modify to go to the page you would like
exit;
}else{
header("Location: login_page.PHP");
exit;
}
}else{ //If the form button wasn't submitted go to the index page, or login page
header("Location: index.PHP");
exit;
}
?>
<?PHP
session_start();
if(!$_SESSION['logged']){
header("Location: login_page.PHP");
exit;
}
echo 'Welcome, '.$_SESSION['username'];
?>