728x90
반응형
SMALL
안녕하세요~ㅎㅎㅎ
php를 이용한 이메일 혹은 id중복체크하는 방법인데요~
사용중인이메일은 중복체크검사할 때, 경고알람창이 띄게끔 설정해주었고요~
사용할 수 있는 이메일은 회원가입이 되면 뜨게끔 설정해주었습니다~
한번 살펴보도록 하겠습니다~
소스코드는 간단하게 회원가입창에서 필요한 곳만 보여드릴께요~!!
회원가입은 다음번 포스팅에서 알려드리도록 하겠습니다~!!
- 이메일중복체크
<script src="http://code.jquery.com/jquery-3.2.1.js"></script><!-- 최신버전 제이쿼리 -->
<script>
$(document).ready(function(e) {
$(".input_id").on("keyup", function(){ //check라는 클래스에 입력을 감지
var self = $(this);
var id;
if(self.attr("id") === "id"){
id = self.val();
}
$.post( //post방식으로 id_check.php에 입력한 userid값을 넘깁니다
"check.php",
{ id : id },
function(data){
if(data){ //만약 data값이 전송되면
self.parent().parent().find("div").html(data); //div태그를 찾아 html방식으로 data를 뿌려줍니다.
self.parent().parent().find("div").css("color", "#F00"); //div 태그를 찾아 css효과로 빨간색을 설정합니다
}
}
);
});
});
</script>
<div id="id_check">이메일이 실시간으로 검사됩니다!</div>
이렇게 설정하면 alert경고창이 뜨게하기위한 버그를 시젼할 수 있도록 해주고 php페이지이동도 해주면 된다는
의미입니다.
밑에 <div id="id_check">라고 되있는 부분은 뽀대용으로 그냥 넣어봤습니다!!
그리고 이제 check.php로 들어가서 워드프레스에서 연동한 phpmyadmin의 database언어인 mysql을 사용할 수 있도록
이어주게끔 해줍니다.
- check.php
<?php
header("Content-Type: text/html; charset=UTF-8");
$host = 'localhost';
$user = 'sky19090';
$pw = 'sky02564!';
$dbName = 'sky19090';
$conn = mysqli_connect($host, $user, $pw, $dbName) or Error("Local DB 접속시 에러가 발생했습니다");
$id = mysqli_real_escape_string($conn, $_POST['id']);
$sql = "SELECT id FROM member WHERE id='".$_POST['id']."'";
$ret = mysqli_query($conn, $sql);
$exist = mysqli_num_rows($ret);
if($exist>0){
echo "<script>alert('already email!!!');</script>";
exit(0);
}
/*if($id_check >= 1){
echo "존재하는 아이디입니다.";
} else {
echo "존재하지 않는 아이디입니다.";
}
} */
?>
이렇게 해서 mysqli_connect로 conn접속에 되게끔 설정해주시고요~!!
mysql id값이 존재하면 already email!!!이라는 경고창이 뜨게됩니다!!
이것이 php를 이용한 기본적인 이메일중복체크하는 방법입니다!
결과창을 띄워서 어떤 메시지가 뜨는 확인해보시도록 합시다!!
이렇게 두가지 경우가 생기면 이제 회원가입도 성공하고 이메일 중복체크도 성공한것으로 보아도 됩니다.
이제 다음장에서 php를 이용한 회원가입페이지를 살펴보셔야겠죠??
728x90
반응형
LIST
'IT 관련,, > 데이터베이스(sql)' 카테고리의 다른 글
[SQL/Oracle]ora-03113: 통신 채널에 eof 가 있습니다. (0) | 2022.10.08 |
---|---|
[SQL/Oralcle] 오라클 데이터 그룹(GROUP BY)에 대한 내용정리!! (0) | 2021.01.05 |
[DB/Oracle] ORA-01400: NULL을 ("SCOTT","BOARD","NO") 안에 삽입할 수 없습니다!! (4) | 2020.12.23 |
[DB/Oracle] ORA-00907: missing right parenthesis!!! (0) | 2020.12.22 |
[SQL/Oracle]오라클 시퀀스에 대해서 알아보자~!! (0) | 2020.07.05 |