2016-09-29 9 views
-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"; 
} 
?> 
+2

$result=mysqli_query($db,$mysql_qry); 

で** 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

+2

**警告**:[mysql_query'](http://php.net/manual/en/function.mysql-query.php)とmysqliを混在させています。絶対にしてはいけないことです。 * only * 'mysqli'関数を使用してください。混乱を避けるために、オブジェクト指向のインタフェースを使用して、異なる文字ではなく、実際には間違いを明確にしてください。 – tadman

答えて

0

YESSS!オーケー間違いだっただけlogin.phpファイル書き込み、代わりに

$result=mysql_query($db,$mysql_qry); 
関連する問題