PHP登录脚本中的指南
我刚刚开始学习一些PHP和会话(使用XAMPP运行PHP脚本) 在我开始之前,我看了几部视频,读了几本书 我在这里看到的是一段关于PHP和会话的视频。我这里有一个视频中的人没有的小问题 这是我的login.php代码:PHP登录脚本中的指南,php,mysql,Php,Mysql,我刚刚开始学习一些PHP和会话(使用XAMPP运行PHP脚本) 在我开始之前,我看了几部视频,读了几本书 我在这里看到的是一段关于PHP和会话的视频。我这里有一个视频中的人没有的小问题 这是我的login.php代码: <?php session_start(); // Starting Session $error = ''; // Variable To Store Error Message if (isset($_POST['submit'])) {
<?php
session_start(); // Starting Session
$error = ''; // Variable To Store Error Message
if (isset($_POST['submit'])) {
if (empty($_POST['username']) || empty($_POST['password'])) {
$error = "Brukernavn eller passord er ugyldig!";
} else {
// Define $username and $password
$username = $_POST['username'];
$password = $_POST['password'];
// Establishing Connection with Server by passing server_name, user_id and password as a parameter
$connection = mysql_connect("localhost", "root", "");
// To protect MySQL injection for Security purpose
$username = stripslashes($username);
$password = stripslashes($password);
$username = mysql_real_escape_string($username);
$password = mysql_real_escape_string($password);
// Selecting Database
$db = mysql_select_db("logintest", $connection);
// SQL query to fetch information of registerd users and finds user match.
$query = mysql_query("select * from users where password='$password' AND username='$username'", $connection);
$rows = mysql_num_rows($query);
if ($rows == 1) {
$_SESSION['login_user']=$username; // Initializing Session
header("location: profile.php"); // Redirecting To Other Page
} else {
$error = "Brukernavn eller passord er ugyldig!";
}
mysql_close($connection); // Closing Connection
}
}
?>
您正在使用PHP7,在您观看的视频中使用了PHP5
在XAMPP中切换到PHP5,或者更好地使用mysqli_*函数,或者更好地使用PDO和prepared语句
请参阅:无论您做什么,都不要使用mysql函数,因为它们都会给您的应用程序带来已知的安全风险。使用另一种方法,例如mysqli
(注意i或PDO)。如果您查看官方文档,您会看到相同的警告:-如果您刚开始使用PHP,我还建议您使用更新版本的PHP,例如5.6或7+。PHP 7中不再提供mysql API。无论如何,您应该使用mysqli或PDO。实际上,您使用的是哪个版本的PHP@learningwebdev?如果您的版本高于5.5.0
,那么这将解释为什么您不能使用mysql\u connect()
(即使可以也不应该使用)。PDO很难学习吗?我在想也许学习慢一点,但也许直接学习PDO是件好事?我认为这并不难,即使:值得:你可以从任何简单的教程开始,但别忘了检查这个:非常感谢。然后,我将尝试阅读PDO并观看一些视频。非常感谢您的帮助。不客气,@learningwebdev