PHP登录脚本指导

时间:2017-04-14 17:45:58

标签: php mysql

我刚刚开始学习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
    }
}
?>

当我现在尝试使用正确的用户名登录时,我收到此错误:

  

致命错误:未捕获错误:调用未定义函数mysql_connect()    C:\ xampp \ htdocs \ gauldaldesign \ login.php:14堆栈跟踪:#0   
   C:\ xampp \ htdocs \ gauldaldesign \ index.php(2):include()#1 {main}抛出   
   第14行的C:\ xampp \ htdocs \ gauldaldesign \ login.php

任何人都可以解释这意味着什么,也许问题是什么? 也许不是答案,但至少指出我正确的方向,以便我可以从错误中吸取教训。

1 个答案:

答案 0 :(得分:1)

你正在使用php 7,&amp;在你看过的视频中使用了php 5。

在XAMPP中切换到PHP 5,或者更好地使用mysqli_ *函数,甚至更好,使用PDO&amp;准备好的陈述。

请参阅:http://php.net/manual/en/mysqlinfo.api.choosing.php