게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
php와 mysql을 연동한 로그인화면
게시물ID : programmer_17498짧은주소 복사하기
작성자 : salmon
추천 : 0
조회수 : 596회
댓글수 : 1개
등록시간 : 2016/06/05 11:17:37
옵션
  • 본인삭제금지
안녕하세요, 이번에 처음으로 APM을 독학하는 학생입니다.
검색을 하면서 mysql과 php를 연동한 로그인창 만들기를 하고 있는데요,
코드는 아래와 같은데 왜 올바른 아이디와 비밀번호를 입력해도 틀렸다고 하는 지 이해가 안 가서 질문을 하게 되었습니다.
(아래의 코드를 출력하면 ID/PW가 맞는데도 "ID/PW가 틀렸습니다. -1"이 출력됩니다.)
어느 부분을 고쳐야 하는 지 알려주신다면 감사하겠습니다..
(데이터베이스 이름은 animal_hospital이고 회원정보가 들어있는 테이블은 guest입니다.)

캡처.JPG

<?php

session_start();

$db_host = "호스트명";
$db_user = "아이디";
$db_passwd = "비밀번호";
$db_name = "animal_hospital";
$conn = mysqli_connect($db_host, $db_user, $db_passwd, $db_name);
$db_select = mysqli_select_db($conn, $db_name);
$id = $_POST['id'];
$pw = $_POST['pw'];

//$name = $_POST['name'];

if (!$conn)
{
    die("Database connection failed: " . mysqli_error());
}


if (!$db_select) {
    die("Database selection failed: " . mysqli_error());
}

if(!$id or !$pw)
{
echo "<script>alert(\"ID/PW를 입력해 주세요.\");</script>";
echo "<script>history.back();</script>";
exit;
}

$q = "SELECT * FROM guest WHERE ID='$id'";
$result = mysqli_query($conn, $q);

if($result->num_rows==1)
{
$row = $result -> fetch_array();
if($row['pw']==$pw)
{
$_SESSION['id']=$row['id'];
echo "<meta http-equiv='refresh' content='0'; url='./ok_login.php'>";
}
else
{
echo "<script>alert(\"ID/PW가 틀렸습니다. -1\");</script>";
echo "<meta http-equiv='refresh' content='0'; url='./index.html'>";
exit;
}
}
else {
    echo "<script>alert(\"ID/PW가 틀렸습니다. -2\");</script>";
echo "<meta http-equiv='refresh' content='0'; url='./index.html'>";
exit;
}

$mysqli->close();
?>
꼬릿말 보기
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호