PHPとセッションについて(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
}
}
?>
私は今ログインしようと、私はこのエラーを取得する権利のユーザ名と:何この意味を説明することができ
Fatal error: Uncaught Error: Call to undefined function mysql_connect() in
C:\xampp\htdocs\gauldaldesign\login.php:14 Stack trace: #0
C:\xampp\htdocs\gauldaldesign\index.php(2): include() #1 {main} thrown in
C:\xampp\htdocs\gauldaldesign\login.php on line 14
誰でも多分問題は何かすることができますか? 答えはないかもしれませんが、少なくとも私は間違いから学ぶことができるように正しい方向に向いています。
、それらはすべてあなたのアプリへの既知のセキュリティリスクをもたらすよう** MySQLの**機能を使用しないでください。 mysqliなどの代替手段を使用してください(** i **またはPDOに注意してください)。公式のドキュメントを見ると、同じ警告が表示されます:http://php.net/manual/en/function.mysql-connect.php - もしあなたが再出発5.6以降または7+。 – Optimae
mysql APIはPHP 7では使用できません。とにかくmysqliまたはPDOを使用する必要があります。 –
実際には、どのバージョンのPHPを@learningwebdevで使用していますか?あなたのバージョンが '5.5.0'よりも高い場合は、' mysql_connect() 'を使用できない理由が説明されます。 – Optimae