2017-04-14 19 views
-1

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

誰でも多分問題は何かすることができますか? 答えはないかもしれませんが、少なくとも私は間違いから学ぶことができるように正しい方向に向いています。

+0

、それらはすべてあなたのアプリへの既知のセキュリティリスクをもたらすよう** MySQLの**機能を使用しないでください。 mysqliなどの代替手段を使用してください(** i **またはPDOに注意してください)。公式のドキュメントを見ると、同じ警告が表示されます:http://php.net/manual/en/function.mysql-connect.php - もしあなたが再出発5.6以降または7+。 – Optimae

+0

mysql APIはPHP 7では使用できません。とにかくmysqliまたはPDOを使用する必要があります。 –

+0

実際には、どのバージョンのPHPを@learningwebdevで使用していますか?あなたのバージョンが '5.5.0'よりも高い場合は、' mysql_connect() 'を使用できない理由が説明されます。 – Optimae

答えて

1

php 5が使用されているのを見た動画では、php 7、&を使用しています。

XAMPPでPHP 5に切り替えるか、mysqli_ *関数を使用するか、PDO &プリペアドステートメントを使用してください。

参照:何をするにしてもhttp://php.net/manual/en/mysqlinfo.api.choosing.php

+0

PDOの学習は難しいですか?私はおそらく遅く学ぶことを考えていましたが、多分PDOを直接学習するのは良いことでしょうか? – learningwebdev

+0

私はそれが難しくないと思っています:それは価値があります: 簡単なチュートリアルから始めることができますが、これをチェックすることを忘れないでください:https://phpdelusions.net/pdo – Hossam

+0

ありがとう。それから、私はPDOを読んでいくつかのビデオを見ようとします。良い助けをありがとう。 – learningwebdev

関連する問題