PHP 로그인 등록 등록
이전 과정에서는 등록 페이지로 이동하여 reg.php로 이동하겠습니다
regin.php 파일에 양식을 제출하세요
등록 단계를 살펴보겠습니다
에 연결하세요 데이터베이스
양식 정보 가져오기
양식이 비어 있는지 판단하세요
SQL 문을 작성하고 데이터베이스에 콘텐츠를 추가하세요
등록 성공 여부를 판단하세요
참고 : 여기서 주목해야 할 것은 세 번째 단계입니다. 양식을 통해 제출된 정보가 데이터베이스에 존재하는 경우, 간단히 말해서 Zhang San이 이미 등록한 상태라면 등록이 성공해서는 안 됩니다. 사용자 이름 Zhang San을 사용하는 경우 해당 사용자 이름이 이미 등록되어 있음을 표시해야 합니다.
아래에서 자세히 설명하겠습니다. 먼저 흐름도를 살펴보겠습니다.
다음에 연결합니다. 데이터베이스는 등록 페이지와 동일합니다. 양식 정보를 얻으려면 conn.php 파일을 도입하세요
, 공백 제거와 같은 일부 필터링 작업을 수행할 수 있습니다. Trim() 함수를 사용하여 비밀번호를 암호화합니다. 내려갈 코드:
$name=trim($_POST['username']);
$ 비밀번호=$_POST['password'];
trim 기능, 필터 공백, 그렇지 않은 경우 많은 것을 추가합니다. 사용자 이름 뒤에 공백이 있으면 양식을 제출하고 Firebug 디버깅 도구를 열면 입력한 사용자 이름 뒤에 공백이 많이 있음을 알 수 있습니다. 공백, 다듬기 기능을 사용하면 양식에서 공백을 필터링할 수 있습니다
표시된 바와 같이 아래 사진
trim() 함수를 사용하지 않고 제출한 결과 공백이 많이 생긴 것을 확인할 수 있는데,
사용 후 효과는 아래와 같습니다
md5( ) 암호화된 출력 후 32비트 암호문이 표시됩니다
사용자 이름 Zhang San, 암호 123456, 등록하려면 클릭하세요
이러한 암호문이 나타납니다. 이것이 맞습니다. 우리 계정의 보안은 특정 role
이제 사용자 이름이 등록되었는지 확인해야 합니다
먼저 양식 정보를 가져온 다음 데이터베이스 테이블에 해당 정보가 있는지 확인합니다
코드는 다음과 같습니다
$sql = "select * from user where username='$name'";
$info = mysql_query($sql);
$res = mysql_num_rows($info);
그런 다음 $res를 판단합니다. 존재하는 경우 사용자가 등록되었다는 메시지가 표시되고 등록 페이지로 이동합니다
그렇지 않은 경우 등록 작업을 진행하세요
등록 작업을 수행하기 전에 양식의 정보가 비어 있는지도 확인해야 합니다. 등록 페이지로 돌아가서 프롬프트 메시지를 보내세요
코드는 다음과 같습니다:
if(empty($name)){
echo "<script>alert('사용자 이름은 비워둘 수 없습니다');location.href= 'reg.php';</script>" ;
}else if(empty($password)){
echo "<script>alert('비밀번호는 비워둘 수 없습니다.');location.href='reg.php ';</script>";
}else {
//등록 작업
}
등록 작업 코드는 다음과 같습니다.
{ ')";
$result = mysql_query($sql1);
if($result){
"alert('등록 성공')</script>";
}else {
echo "< ;script>alert('등록 실패')</script>";
}
완전한 소스코드는 다음과 같습니다.
<?php require_once("conn.php");//首先链接数据库 $name=trim($_POST['username']); //trim函数,过滤空格,如果不加,我们在用户名后面添加很多空格,提交表单,打开firebug //调试工具,我们可以到输入的用户名后面会有很多空格,使用trim函数,我们可以把表单中空格给过滤掉 $password=$_POST['password']; $sql = "select * from user where username='$name'"; $info = mysql_query($sql); $res = mysql_num_rows($info); if(empty($name)){ echo "<script>alert('用户名不能为空');location.href='reg.php';</script>"; }else if(empty($password)){ echo "<script>alert('密码不能为空');location.href='reg.php';</script>"; }else{ if($res){ echo "<script>alert('用户名已存在');location.href='reg.php';</script>"; }else{ $sql1 ="insert into user(username,password) values('".$name."','" .md5($password)."')"; $result = mysql_query($sql1); if($result){ echo "<script>alert('注册成功')</script>"; }else{ echo "<script>alert('注册失败')</script>"; } } } ?>
이렇게 해서 간단한 로그인과 회원가입이 완료되었습니다. 몇개의 파일을 생성하고 코드를 복사해 로컬에서 테스트해볼 수 있습니다