Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP登录脚本中的指南_Php_Mysql - Fatal编程技术网

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和会话(使用XAMPP运行PHP脚本)

在我开始之前,我看了几部视频,读了几本书

我在这里看到的是一段关于PHP和会话的视频。我这里有一个视频中的人没有的小问题

这是我的login.php代码:

<?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