간단한 DB등록 및 확인 여부.. 에러 못찾겠어요 ㅠㅠ
본문
서버 환경은
php8 + mariadb10 + nginx + 우분투20 입니다
db.php (DB접속 부분은 임의로 수정해서 작성한 겁니다)
<?php
$host = "localhost";
$user = "유저";
$pass = "비밀번호";
$data = "데이터베이스";
$con = new mysqli($host, $user, $pass, $data);
if($con->connect_errno)
{
print("Connect failed: %s\n", $con->connect_errno);
}
?>
handler.php
<?php
include('db.php');
$action = $_GET['action'];
$ID = $con->real_escape_string($_GET['ID']);
$PASSWORD = $con->real_escape_string(md5($_GET['PASSWORD']));
if(!$action)
{
echo "Please enter an action.";
}
else
{
if($action == "register")
{
if($query = $con->query("INSERT INTO Register2 (ID,PASWORD) VALUES ('$ID','$PASSWORD')"))
{
echo "1";
}
else
{
echo "0";
}
}
else if($action == "login")
{
$query = $con->query("SELECT * FROM Register2 WHERE ID ='$ID' and PASSWORD = '$PASSWORD'");
$cnt = $query->num_rows;
if($cnt > 0)
{
echo "1";
}
else
{
echo "0";
}
}
else
{
echo "Invalid action.";
}
}
?>
위와같이 작성을 하고 사이트에
/handler.php?action=register&ID=admin&PASSWORD=123test
등록 요청을 하는데
지금 이 페이지가 작동하지 않습니다.
사이트.com이(가) 현재 해당 요청을 처리할 수 없습니다.
HTTP ERROR 500
해당 에러를 보내는 걸까요... 문법이 틀린건지 오타 인건지 암만봐도 틀린게 없는데 말이죠..ㅠㅠ
매의 눈으로 고수님들의 조언을 부탁드립니다..
!-->!-->답변 2
먼저 에러의 상세내용이 출력되도록 해서 어떤 라인에서 어떤 에러인지를 확인하는 것이 좋습니다. https://ohdaldal.tistory.com/11
<?php
include('db.php');
$action = $_GET['action'];
->
<?php
error_reporting(E_ALL);
ini_set('display_errors', '1');
include('db.php');
$action = $_GET['action'];
https://sir.kr/qa/405998?stx=htaccess&sst=wr_num&unanswered=0&s_tag=
위 링크 참조하셔서,
일단 php가 출력하는 메시지를 확인해 보세요.
답변을 작성하시기 전에 로그인 해주세요.