PHP와 MySQL 환경에서 처음으로 작업 중입니다 ... 그리고 내 연결에 또 다른 문제가 있습니다. 둘 사이에 연결을 만들 수 없습니다. 로그인 페이지의 코드를 작성하려고합니다. 데이터베이스 이름과 그 모든 것들이 정확합니다. 다음은 내 코드입니다 ..연결 상태가 좋음 PHP와 MySQL
<?php
$con = NULL;
if (empty($_POST['username']) || empty($_POST['password'])) {
$error="Username or Password is invalid";
}
else {
global $con;
$con=mysqli_connect("localhost","root","","student");
if (mysqli_connect_errno()) {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
else {
$sql = "select * from login where password='" . $_POST['password'] . "' AND username='" . $_POST['username'] . "'";
echo $sql;
$query=mysqli_query($sql,$con);
$rows=mysqli_num_rows($query);
echo $rows;
if ($rows==1) {
$_SESSION['login_user'] = $_POST['username'];
//Initializing Session
header("location: /pages/profile.php"); //Redirecting to other page
} else {
$error = "Username or Password is invalid";
}
}
//SQL query to fetch information of registered users and finds user match.
//Closing Connection
mysql_close($con);
}
?>
오류 :이
Warning: mysqli_query() expects parameter 1 to be mysqli, string given in C:\xampp\htdocs\pages\login.php on line 21
Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result, null given in C:\xampp\htdocs\pages\login.php on line 24
Warning: mysql_close() expects parameter 1 to be resource, object given in C:\xampp\htdocs\pages\login.php on line 39
이 코드를 해킹하는 데 5 초가 걸립니다. 준비된 진술을 배워야합니다. 그것도 규칙적인 것처럼 쉽고 해킹하기가 더 어렵습니다! – alexander7567
1.이 스크립트에서'$ con'을'global'으로 선언 할 필요가 없습니다. 2.'$ _POST [ "password"]'를''또는 1 = 1;''로 설정하고 무슨 일이 일어나는 지보십시오. – Rob