Android 기기에 사용되는 성공적인 등록 / 로그인 스크립트를 만들었습니다. 저는 PHP를 처음 접 했으니 참아주세요.
<?php
require "init.php";
header('Content-type: application/json');
$email = $_POST['email'];
$user_name = $_POST['user_name'];
$user_pass = $_POST['user_pass'];
$msg = "Congratulations. You are now registered to the most amazing app
ever!";
$passwordEncrypted = sha1($user_pass);
if($email && $user_name && $user_pass){
$sql_query = "select * from user_info WHERE email ='".mysqli_real_escape_string($con, $email)."' or user_name
='".mysqli_real_escape_string($con, $user_name)."'";
$result = mysqli_query($con, $sql_query);
$results = mysqli_num_rows($result);
if ($results){
$don = array('result' =>"fail","message"=>"Email or username exists.");
}else{
$sql_query = "insert into user_info values('$email','$user_name','$passwordEncrypted');";
if(mysqli_query($con,$sql_query)){
$don = array('result' =>"success","message"=>"Successfully registered!Well done");
//mail($email,"Well done",$msg);
}
}
}else if(!$email || (!filter_var($_POST['email'], FILTER_VALIDATE_EMAIL))){
$don = array('result' =>"fail","message"=>"Please enter a valid email");
}else if(!$user_name){
$don = array('result' =>"fail","message"=>"Please enter your username");
}else if(!$user_pass){
$don = array('result' =>"fail","message"=>"Please enter a password");
}
}
echo json_encode($don);
?>
위의 코드를 사용하면 이메일의 유효성이 검사되지 않으며 사용자가 "[email protected]"대신 theo를 입력하더라도 데이터베이스로 이동합니다.
이 if
문 에서 데이터베이스에 삽입 합니다.
if($email && $user_name && $user_pass){
이것은 $email
변수 가 유효한지 아닌지 설정되어 있는지 확인 합니다.
$email
변수가 유효한 이메일이 아니면 실행되지 않도록 해당 줄을 변경합니다 .
if($email && $user_name && $user_pass && filter_var($email, FILTER_VALIDATE_EMAIL)){
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다