我刚刚开始学习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
任何人都可以解释这意味着什么,也许问题是什么? 也许不是答案,但至少指出我正确的方向,以便我可以从错误中吸取教训。
答案 0 :(得分:1)
你正在使用php 7,&amp;在你看过的视频中使用了php 5。
在XAMPP中切换到PHP 5,或者更好地使用mysqli_ *函数,甚至更好,使用PDO&amp;准备好的陈述。