-1
を介してデータベースに失敗しましたが、私はPHPファイルからログインしようとしているとき、私は2回の警告を得る:ログインは私は、MySQLのデータベースを作ったPHP
警告:するmysql_query()は、パラメータ1は、文字列、オブジェクトであることを期待しますCで与えられる:mysqli_num_rows()がヌルCで与えられ、パラメータ1はmysqli_resultされることを期待:XAMPPを\ \ htdocsに\ login.phpライン上の8
faileddddd XAMPP \ htdocsに\ login.phpライン上の7警告\
Connection.php
<?php
$mysql_usernmae="root";
$mysql_password="123";
$db="map";
$db= new mysqli('localhost',$mysql_usernmae,$mysql_password,$db);
echo "Connection successfull";
?>
Login.php
<?php
require "connection.php";
$user_name="123";
$user_pass="123";
$mysql_qry="select * from user_info where user_name like
' $user_name' and user_password like '$user_pass';";
$result=mysql_query($db,$mysql_qry);
if (mysqli_num_rows($result)>0)
{
echo "login Successsss";
}
else
{
echo "faileddddd";
}
?>
の
で** WARNING **:自分のアクセス制御層を書くことは容易ではない、それはひどく間違って取得するための多くの機会があります。 [Laravel](http://laravel.com/)のような最新の[開発フレームワーク](http://codegeekz.com/best-php-frameworks-for-developers/)がある場合は、独自の認証システムを作成しないでください。強力な[認証システム](https://laravel.com/docs/5.2/authentication)が組み込まれています。絶対に[推奨されるセキュリティのベストプラクティス](http://www.phptherightway.com/#security)に従ってください。パスワードはプレーンテキスト**として保存しないでください。 – tadman
**警告**:[mysql_query'](http://php.net/manual/en/function.mysql-query.php)とmysqliを混在させています。絶対にしてはいけないことです。 * only * 'mysqli'関数を使用してください。混乱を避けるために、オブジェクト指向のインタフェースを使用して、異なる文字ではなく、実際には間違いを明確にしてください。 – tadman