무방비 사용자 등록. 사용자 등록 양식 플러그인

여보세요! 이제 PHP + MySQL을 사용하여 사이트에서 가장 간단한 등록을 구현하려고 합니다. 이렇게 하려면 컴퓨터에 Apache가 설치되어 있어야 합니다. 스크립트 작동 방식은 아래에 나와 있습니다.

1. 데이터베이스에 users 테이블을 생성하는 것부터 시작합시다.. 여기에는 사용자 데이터(로그인 및 비밀번호)가 포함됩니다. phpmyadmin으로 갑시다(PC에 데이터베이스를 생성한다면 http://localhost/phpmyadmin/). 테이블 만들기 사용자, 3개의 필드가 있습니다.

mysql 데이터베이스에서 생성하고 다른 데이터베이스에서 생성할 수 있습니다. 다음 그림과 같이 값을 설정합니다.

2. 이 테이블에 대한 연결이 필요합니다.파일을 생성하자 bd.php. 그 내용:

$db = mysql_connect("MySQL 서버","이 서버에 로그인","이 서버에 대한 비밀번호");
mysql_select_db("연결할 데이터베이스 이름", $db);
?>

제 경우에는 다음과 같습니다.

$db = mysql_connect("로컬호스트","사용자","1234");
mysql_select_db("mysql",$db);
?>

우리는 저장 bd.php.
괜찮은! 데이터베이스에 테이블이 있고 이에 대한 연결이 있습니다. 이제 사용자가 데이터를 남길 페이지를 만들 수 있습니다.

3. 내용이 포함된 reg.php 파일을 생성합니다(모든 주석 내부).



등록


등록
















4. 파일 생성, 데이터베이스에 데이터를 입력하고 사용자를 저장합니다. save_user.php(내부 코멘트):



{
}
//로그인과 비밀번호를 입력하면 태그와 스크립트가 작동하지 않도록 처리하여 사람들이 무엇을 입력할 수 있는지 절대 알 수 없습니다.


// 여분의 공백 제거
$로그인 = 트림($로그인);
$비밀번호 = 트림($비밀번호);
// 데이터베이스에 연결
// 동일한 로그인을 가진 사용자가 있는지 확인
$result = mysql_query("SELECT id FROM users WHERE login="$login"",$db);
if (!empty($myrow["id"])) (
exit("죄송합니다. 입력하신 아이디는 이미 등록되어 있습니다. 다른 아이디를 입력해주세요.");
}
// 데이터가 없으면 저장
$result2 = mysql_query("INSERT INTO 사용자(로그인,비밀번호) VALUES("$login","$password")");
// 오류가 있는지 확인
if ($result2=="TRUE")
{
echo "성공적으로 등록했습니다! 이제 사이트에 들어갈 수 있습니다. 메인 페이지";
}
또 다른(
echo "오류! 로그인하지 않았습니다.";
}
?>

5. 이제 사용자 등록이 가능합니다!다음으로 이미 등록된 사용자가 사이트에 입장할 수 있는 "문"을 만들어야 합니다. index.php(내부 코멘트):

// 전체 절차는 세션에서 작동합니다. 사용자가 사이트에 있는 동안 사용자의 데이터가 저장됩니다. 페이지 맨 처음에 실행하는 것이 매우 중요합니다!!!
세션 시작();
?>


메인 페이지


메인 페이지











등록하다



// 로그인 및 사용자 ID 변수가 비어 있는지 확인
if (empty($_SESSION["login"]) 또는 empty($_SESSION["id"]))
{
// 비어 있으면 링크를 표시하지 않습니다.
echo "손님으로 로그인하셨습니다.
이 링크는 등록된 사용자만 사용할 수 있습니다.";
}
또 다른
{

파일에 index.php등록된 사용자에게만 열려 있는 링크를 표시합니다. 이것은 모든 데이터에 대한 액세스를 제한하는 스크립트의 요점입니다.

6. 입력한 로그인과 비밀번호를 확인하는 파일이 있습니다. testreg.php(내부 주석):

session_start();// 전체 절차는 세션에서 작동합니다. 사용자가 사이트에 있는 동안 사용자의 데이터가 저장됩니다. 페이지 맨 처음에 실행하는 것이 매우 중요합니다!!!
if (isset($_POST["login"])) ( $login = $_POST["login"]; if ($login == "") ( unset($login);) ) // 다음에 의해 입력된 로그인을 입력 사용자를 $login 변수에 넣고 비어 있으면 변수를 파괴합니다.
if (isset($_POST["password"])) ( $password=$_POST["password"]; if ($password =="") ( unset($password);) )
// 사용자가 입력한 비밀번호를 $password 변수에 넣고 비어 있으면 변수를 삭제합니다.
if (empty($login) or empty($password)) //사용자가 로그인이나 비밀번호를 입력하지 않은 경우 오류를 발생시키고 스크립트를 중지합니다.
{
exit("모든 정보를 입력하지 않았습니다. 돌아가서 모든 필드를 채우십시오!");
}
//로그인과 비밀번호를 입력하면 태그와 스크립트가 작동하지 않도록 처리하여 사람들이 무엇을 입력할 수 있는지 절대 알 수 없습니다.
$login = 스트립슬래시($login);
$login = htmlspecialchars($login);
$password = 스트립슬래시($password);
$암호 = html특수문자($암호);
// 여분의 공백 제거
$로그인 = 트림($로그인);
$비밀번호 = 트림($비밀번호);
// 데이터베이스에 연결
include("bd.php");// bd.php 파일은 다른 모든 사람들과 같은 폴더에 있어야 합니다. 그렇지 않은 경우 경로를 변경하십시오.

$result = mysql_query("SELECT * FROM 사용자 WHERE 로그인="$login"",$db); //데이터베이스에서 입력한 로그인을 가진 사용자에 대한 모든 데이터 검색
$myrow = mysql_fetch_array($result);
if (빈($myrow["비밀번호"]))
{
//입력한 로그인을 가진 사용자가 존재하지 않는 경우
}
또 다른(
//있는 경우 암호 확인
if ($myrow["비밀번호"]==$비밀번호) (
//비밀번호가 일치하면 사용자 세션을 시작합니다! 당신은 그를 축하할 수 있습니다, 그가 입장했습니다!
$_SESSION["로그인"]=$myrow["로그인"];
$_SESSION["id"]=$myrow["id"];//이 데이터는 매우 자주 사용되므로 로그인한 사용자가 "이동"합니다.
echo "사이트에 성공적으로 로그인했습니다! 메인 페이지";
}
또 다른(
//비밀번호가 일치하지 않는 경우

Exit("죄송합니다. 입력하신 로그인 또는 비밀번호가 정확하지 않습니다.");
}
}
?>

그게 다야! 어쩌면 수업이 지루할 수도 있지만 매우 유용합니다. 여기에는 등록에 대한 아이디어만 표시되며 보호, 디자인, 데이터 필드 추가, 아바타 업로드, 계정 로그아웃(이를 위해 단순히 함수를 사용하여 세션에서 변수를 삭제하면 됩니다. 설정 해제) 등. 행운을 빕니다!

모든 것을 확인했는데 잘 작동합니다!

좋은 하루 친구! PHP에서 사용자 등록을 살펴보겠습니다. 먼저 사용자 등록 조건을 정의하겠습니다.

  • 암호는 알고리즘을 사용하여 암호화됩니다. MD5
  • 비밀번호는 "소금"입니다.
  • 로그인 바쁜 확인
  • 문자로 사용자 활성화.
  • 데이터의 기록 및 저장 DBMS MySQL

이 스크립트를 작성하려면 사용자 등록이 무엇인지 이해해야 합니다. 사용자 등록은 실제 사용자 데이터의 수집, 데이터 처리 및 저장입니다.

간단히 말해서 등록은 우리의 경우 사용자에게 권한을 부여할 수 있는 특정 데이터의 기록 및 저장입니다. 이것이 로그인 및 비밀번호입니다.

권한 부여 - 특정 개인 또는 개인 그룹에 특정 작업을 수행할 수 있는 권한을 부여하고 이러한 작업을 수행하려고 할 때 이러한 권한을 확인하는 프로세스입니다. 간단히 말해서 승인을 통해 사이트의 특정 콘텐츠에 대한 액세스를 제한할 수 있습니다.

인증으로 로그인을 구현하기 위한 스크립트 디렉토리 구조를 살펴보겠습니다. 스크립트를 논리적 부분으로 나눌 필요가 있습니다. 등록 및 권한 부여 모듈을 별도의 디렉토리에 배치했습니다. 또한 데이터베이스 연결을 별도의 디렉터리에 배치합니다. MySQL, 사용자 정의 기능이 있는 파일, 스타일 파일 CSS그리고 우리의 템플릿 HTML. 이 구조를 사용하면 스크립트를 빠르게 탐색할 수 있습니다. 많은 모듈 등이 있는 큰 사이트가 있다고 상상해 보십시오. 그리고 순서가 없으면 그런 혼란 속에서 무언가를 찾기가 매우 어려울 것입니다.

모든 데이터를 DBMS MySQL, 그런 다음 등록 데이터를 저장할 작은 테이블을 만들어 보겠습니다.

먼저 데이터베이스에 테이블을 생성해야 합니다. 테이블을 호출하자 bez_reg어디 베즈는 테이블 접두어이고 등록테이블 이름.

테이블 구조: bez_reg

-- -- `bez_reg` 테이블 구조 -- CREATE TABLE IF NOT EXISTS `bez_reg` (`id` int(11) NOT NULL AUTO_INCREMENT, `login` varchar(200) NOT NULL, `pass' varchar(32) NOT NULL , `소금` varchar(32) NOT NULL, `active_hex` varchar(32) NOT NULL, `status` int(1) NOT NULL, PRIMARY KEY (`id`)) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

이제 추가 작업을 위한 기본 스크립트를 작성해 보겠습니다.

INDEX.PHP 파일

CONFIG.PHP 파일

"); ?>

파일 404.HTML

오류 404

오류 404

페이지에 404 오류가 발생했습니다.

반품

BD.PHP 파일

INDEX.HTML 파일

활성화 이메일로 PHP MySQL 사용자 등록

FUNCT.PHP 파일

"."\n"; if(is_array($data)) ( foreach($data as $val) $err .= "

  • ".$val."
  • "."\n"; ) 그렇지 않으면 $err .= "
  • ".$데이터."
  • "."\n"; $err .= ""."\n"; return $err; ) /**간단한 MySQL 쿼리 래퍼 * @param string $sql */ function mysqlQuery($sql) ( $res = mysql_query($sql); /* 확인 결과 다음과 같습니다. 실제 쿼리가 MySQL로 전송되고 error.*/ if(!$res) ( $message = "Bad query: " . mysql_error() . "\n"; $message .= "Entire query: " . $ sql; die($message); ) return $res; ) /**간단한 소금 생성기 * @param string $sql */ function salt() ( $salt = substr(md5(uniqid()), - 8); return $소금; )

    등록 작성을 시작하겠습니다. 우선 사용자가 처리를 위해 데이터를 입력할 수 있도록 등록 양식 템플릿을 만들어야 합니다. 다음으로 사용자가 입력한 데이터의 정확성을 검사하는 양식 처리기 자체를 작성해야 합니다. 데이터가 성공적으로 확인되면 데이터베이스에 기록하고 사용자에게 이메일을 보내 계정을 활성화합니다.

    REG.PHP 파일

    성공적으로 등록했습니다! 계정을 활성화하세요!!"; //계정 활성화 if(isset($_GET["key"])) ( //키 확인 $sql = "SELECT * FROM `". BEZ_DBPREFIX ."reg` WHERE `active_hex` = "". escape_str ( $_GET["key"]) ."""; $res = mysqlQuery($sql); if(mysql_num_rows($res) == 0) $err = "활성화 키가 잘못되었습니다!"; //오류 확인 사용자에게 표시 if(count($err) > 0) echo showErrorMessage($err); else ( //사용자 주소 가져오기 $row = mysql_fetch_assoc($res); $email = $row["login"]; //계정 사용자 활성화 $sql = "UPDATE `".BEZ_DBPREFIX ."reg` SET `status` = 1 WHERE `login` = "".$email ."""; $res = mysqlQuery($sql); / /활성화 이메일 보내기 $title = "(!LANG:http://website의 계정이 성공적으로 활성화되었습니다."; $message = "Поздравляю Вас, Ваш аккаунт на http://сайт успешно активирован"; sendMessageMail($email, BEZ_MAIL_AUTOR, $title, $message); /*Перенаправляем пользователя на нужную нам страницу*/ header("Location:". BEZ_HOST ."less/reg/?mode=reg&active=ok"); exit; } } /*Если нажата кнопка на регистрацию, начинаем проверку*/ if(isset($_POST["submit"])) { //Утюжим пришедшие данные if(empty($_POST["email"])) $err = "Поле Email не может быть пустым!"; else { if(!preg_match("/^!} [이메일 보호됨](+\.)+(2,6)$/i", $_POST["email"])) $err = "이메일이 잘못 입력되었습니다."\n"; ) if(empty($_POST[ "pass" ])) $err = "비밀번호 필드는 비워둘 수 없습니다"; if(empty($_POST["pass2"])) $err = "비밀번호 확인 필드는 비워 둘 수 없습니다"; // 오류를 확인하고 다음과 같은 경우 사용자에게 표시 (count($err) > 0) echo showErrorMessage($err); else ( /*입력된 데이터를 계속 확인합니다 일치하는 암호 확인*/ if($_POST["pass"] != $_POST["pass2" ] ) $err = "비밀번호가 일치하지 않습니다"; //오류를 확인하고 사용자에게 표시 if(count($err) > 0) echo showErrorMessage($err); else ( /*이러한 사용자가 있는지 확인 데이터베이스* / $sql = "SELECT `login` FROM `".BEZ_DBPREFIX ."reg` WHERE `login` = "".escape_str($_POST["email"]) ."""; $res = mysqlQuery($ sql); if(mysql_num_rows($res) > 0) $err = "죄송합니다 로그인: ". $_POST["이메일"] ." busy!"; //오류를 확인하고 사용자에게 표시 if(count($err) > 0) echo showErrorMessage($err); else ( //소금의 해시 가져오기 $salt = salt(); // Salt password $pass = md5(md5($_POST["pass"]).$salt); /*모든 것이 잘되면 데이터베이스에 데이터를 씁니다*/ $sql = "INSERT INTO `". BEZ_DBPREFIX ."reg ` VALUES("", "" .escape_str($_POST["email"]) ."", "". $pass ."", "". $salt ."", "". md5($salt) . "", 0)"; $ res = mysqlQuery($sql); //활성화 이메일 보내기 $url = BEZ_HOST ."less/reg/?mode=reg&key=".md5($salt); $title = "(! LANG:http:///website에 등록"; $message = "Для активации Вашего акаунта пройдите по ссылке ". $url .""; sendMessageMail($_POST["email"], BEZ_MAIL_AUTOR, $title, $message); //Сбрасываем параметры header("Location:". BEZ_HOST ."less/reg/?mode=reg&status=ok"); exit; } } } } ?>!}

    REG_FORM.HTML 파일

    활성화 이메일로 PHP MySQL 사용자 등록

    이메일 *:
    비밀번호 *:
    비밀번호 확인 *:

    아이콘이 있는 필드 *필수의

    사용자 등록이 준비되었으므로 권한 부여를 작성할 차례입니다. 사용자 인증을 위한 양식을 만든 다음 인증 양식 핸들러를 작성하고 마지막으로 스크립트를 작성합니다. 쇼.php이것은 우리가 시스템에서 승인되었는지 여부를 보여줍니다.

    AUTH.PHP 파일

    0) echo showErrorMessage($err); else ( /*사용자 인증을 위해 데이터베이스에서 가져오기 쿼리 만들기*/ $sql = "SELECT * FROM `". BEZ_DBPREFIX ."reg` WHERE `login` = "". escape_str($_POST["email"]) ."" AND `status` = 1"; $res = mysqlQuery($sql); //로그인이 일치하면 비밀번호 확인 if(mysql_num_rows($res) > 0) ( //테이블에서 데이터 가져오기 $row = mysql_fetch_assoc( $res); if(md5(md5($_POST["pass"]).$row["salt"]) == $row["pass"]) ( $_SESSION["user"] = true; // 매개변수 재설정 header("위치:". BEZ_HOST ."less/reg/?mode=auth"); exit; ) else echo showErrorMessage("잘못된 비밀번호!"); ) else echo showErrorMessage("로그인 ". $_POST["이메일"] ."찾을 수 없습니다!"); ) ) ?>

    최신 버전의 PHP를 사용하는 사람들을 위해 다음을 사용하여 이 스크립트를 게시합니다. PDO왜냐하면 확대 MySQL더 이상 사용되지 않으며 새 버전의 PHP에서 제거되었습니다. 등록 및 인증 PHP mysql pdo 다운로드

    아카이브는 2015년 2월 24일에 업데이트되었습니다.

    주목:다음과 같은 로컬 서버에서 이 스크립트를 사용하는 경우 덴버,XAMPP, 그러면 우편함에 편지가 올 때까지 기다리지 마십시오. 편지는 스텁에 있습니다 메일을 보내다. 입력 덴버당신은 길을 따라 그들을 찾을 수 있습니다 Z:\tmp\!sendmail\이 파일은 모든 이메일 클라이언트에서 열 수 있습니다.

    사용자 등록 플러그인은 프론트엔드 사용자 등록 양식과 로그인 양식을 만드는 쉬운 방법을 제공합니다. 끌어서 놓기 필드를 사용하면 양식을 매우 쉽게 주문하고 생성할 수 있습니다. 플러그인은 가볍고 확장 가능하며 모든 유형의 등록 양식을 만드는 데 사용할 수 있습니다.

    등록 양식 외에도 플러그인은 프로필 편집, 비밀번호 변경, 로그아웃 등을 위한 아름다운 프론트엔드 프로필 계정 페이지를 지원합니다. 사용자는 등록 후 계정 페이지를 방문하여 입력한 세부 정보를 볼 수 있으며 필요한 경우 변경할 수 있습니다.

    등록 양식은 100% 모바일 반응형이며 모든 장치에 표시되도록 최적화되어 있습니다.

    작동 중인 사용자 등록 플러그인:

    기능 및 옵션:

    • 간단하고 깨끗하며 아름다운 WordPress 등록 양식
    • 필드 끌어서 놓기
    • 무제한 등록 양식
    • 내장 로그인 양식
    • 프런트엔드 프로필 계정 페이지
    • 다중 컬럼 디자인
    • 여러 양식 템플릿 디자인
    • 단축 코드 지원
    • Google reCaptcha 지원(v2 및 v3)
    • 이메일 알림
    • 이메일 커스터마이저
    • 양식 중복 옵션
    • 등록을 위한 관리자 승인 옵션
    • 자동 로그인 옵션
    • 등록 확인 이메일
    • 강력한 암호 활성화/비활성화
    • 기본 사용자 역할 선택 옵션
    • 프로필 이미지 업로드 지원
    • 백엔드의 양식 미리보기 옵션
    • CSV로 사용자 데이터 내보내기
    • 수출입 등록 양식
    • 잘 기록 된
    • 번역 준비 완료

    프리미엄 애드온

    사용자 등록은 일부 프리미엄 애드온으로 쉽게 연장할 수 있습니다.

    • 기여자 및 개발자

      "사용자 등록 – WordPress용 사용자 정의 등록 양식, 로그인 및 사용자 프로필"은 오픈 소스 소프트웨어입니다. 다음 사람들이 이 플러그인에 기여했습니다.

      기여자

      변경 로그

      1.7.6 – 30/12/2019

      • 개선 사항 - 등록된 사용자 소스.
      • 조정 - recaptcha에서 인라인 CSS를 제거합니다.
      • 수정 – 이메일 첨부 후크 불일치 인수.
      • 수정 - wp_authenticate_user 필터 불일치 인수.
      • 수정 – 프로필 편집에서 암호 숨기기/표시가 활성화되었습니다.

      1.7.5 – 13/12/2019

      • 개선 사항 - 로그아웃 후 리디렉션 URL.
      • 개선 사항 - 암호 필드 눈 아이콘.
      • 수정 – 확인란 필드의 이스케이프 속성.
      • 수정 - 양식 빌더에서 관리자 알림을 제거합니다.
      • 수정 – 암호 확인에서 대소문자를 구분합니다.
      • 수정 – 초대 코드 필드 이름을 편집할 수 없도록 만들었습니다.

      1.7.4 – 21/11/2019

      • 기능 - WPML 플러그인 호환성.
      • 조정 - 국가 필드 기본값.
      • Tweak – WordPress v5.3을 지원하는 아이콘 정렬.
      • 수정 - HTML 필드 양식 중복.

      1.7.3 – 04/10/2019

      • 수정 – 양식 ID가 비어 있습니다.
      • 수정 – 양식 ID 확인.
      • 수정 – 프로필 세부 정보 편집에서 필드 키를 찾을 수 없습니다.

      1.7.2 – 02/10/2019

      • 리팩터 - 날짜 필드 기능이 있습니다.
      • 리팩터링 - 사용자 이름 기능을 확인합니다.
      • Tweak - 버튼 스피너.
      • 수정 – 내보내기 사용자에서 파일 업로드 필드를 제외합니다.
      • 수정 – 제외에서 비밀번호 필드를 제거합니다.
      • 수정 – 프로필 편집에서 이메일 확인 필드를 제외합니다.
      • 수정 – 숨겨진 레이블의 정의되지 않은 오류.
      • 수정 - 그리드 토글 텍스트.
      • 수정 – 이메일 주소 유효성 검사.
      • 수정 – 문서 준비 시 하트비트 시작.
      • 추가 - 테이블 캡션의 스타일입니다.
      • Dev - get_form 함수를 소개합니다.

      1.7.1 – 13/09/2019

      • Fix-Password 유효성 검사 메시지.
      • 수정 – 암호 강도 오류 메시지 번역 문제.
      • 수정 – 이메일을 보내는 동안 스마트 태그 문제.
      • 수정 – 양식 제출 버튼을 두 번 클릭하십시오.
      • 수정 – IE에서 숨겨진 제출 버튼.
      • 수정 – 그리드 호버에서 깜박임.

      1.7.0 – 05/09/2019

      • 기능 – 라이브 신규 사용자 등록 알림 및 배지.
      • 기능 - JSON 형식의 등록 양식 가져오기/내보내기.
      • 기능 - 양식 저장 단축키(Ctrl + s).
      • Tweak - 양식 이름 편집 위치 변경.
      • Tweak - 전체 화면 모드에 대한 UI 향상.
      • 조정 – 빌더의 입력 필드 상자 디자인.
      • 조정 - 빌더에 브랜드 로고가 추가됩니다.
      • Tweak - 빌더에서 헤더 디자인이 향상되었습니다.
      • Tweak - 바닥글 저장 버튼을 제거합니다.
      • 조정 - 저장 시 빌더 다시 로드를 제거합니다.
      • Tweak - 양식 빌더 프리로더.
      • Tweak - 탭 디자인을 설정합니다.
      • 조정 - 양식 필드 디자인.
      • Tweak - 전체 양식 빌더 디자인
      • Tweak – 행 버튼 색상 조정을 추가합니다.
      • Tweak – 프런트 엔드의 입력 아래에 필드 설명 배치.
      • 조정 - 성공 및 오류 메시지.
      • Tweak-Fields 아이콘이 변경되었습니다.
      • Tweak - SweetAlert2 확인 및 경고 상자.
      • 수정 – 행 삭제 시 드래그 가능한 사용자 필드를 관리합니다.
      • 추가 - 빌더의 완벽한 스크롤바.
      • 추가 - 새 스마트 태그(((ur_login))).
      • Dev - 양식 빌더 바닥글 래퍼의 작업 후크.
      • Dev - 양식 저장 후 작업 후크.
      • Dev - 양식 필드 전후에 후크를 필터링합니다.
      • Dev - 필드 행 앞뒤를 필터링합니다.
      • Dev - 행 JS 이벤트를 추가 및 삭제합니다.
      • Dev - 양식 설정의 색상 선택기 필드입니다.
      • Dev - Bool to string 및 vise Versa 형식 추가.

      1.6.3 – 19/08/2019

      • 개선 사항 - 사용자가 프로필 세부 정보를 변경할 때 관리자에게 이메일을 보냅니다.
      • 기능 - 전체 화면 빌더 모드.
      • Tweak – 애드온 파일을 찾기 위한 템플릿 파일 업데이트
      • 추가 - 로그인 페이지에서 매개변수를 얻기 위해 redirect_를 수락합니다.
      • 수정 – 암호 강도 오류 메시지가 표시되지 않습니다.
      • 수정 - 내 계정 대시보드의 프로필 사진.
      • 수정 – 파일을 선택하지 않고 프로필 사진을 저장합니다.
      • 수정 – 빈 검색 쿼리를 방지합니다.
      • 수정 - 이메일 형식 문제.
      • Dev - 프로필 세부 정보에서 양식 데이터를 필터링하는 후크입니다.

      1.6.2 – 09/07/2019

      • 향상 - 브라우저 업로드에 프로필 사진 업로드.
      • Tweak - 스크립트를 대기열에 넣습니다.
      • 수정 - 메뉴 항목에 잘못된 인수가 있습니다.
      • 수정 – 다시 로드 시 로그 삭제.

      1.6.1 – 04/06/2019

      • 기능 - 2열 로그인 및 등록 양식.
      • 조정 - 보조 버튼 디자인.
      • Tweak - 호버, 초점 및 활성 상태의 버튼 상태입니다.
      • 수정 - 리디렉션 URL에서 이스케이프를 제거합니다.
      • 수정 - 헤더에서 비밀번호 이메일 분실.
      • 수정 - 사용자 프로필의 json_decode 오류.
      • 수정 – 관리자가 사용자를 등록할 수 있습니다.
      • 수정 - UI 드래그.
      • 수정 – 필드가 삭제된 후 빌더에서 필드 옵션 선택.
      • Fix-Sub 메뉴 UI.

      1.6.0.1 – 08/05/2019

      • 수정 - 양식 현명한 리디렉션

      1.6.0 – 07/05/2019

      • 기능 – Form Wise 리디렉션.
      • 기능 – 사용자 정의 CSS 옵션과 함께 숫자 필드의 최소, 최대 및 단계 속성 옵션이 추가되었습니다.
      • Tweak – 새로운 사용자 등록 브랜드 로고 변경을 소개합니다.
      • 조정 - 사용자 지정 사진을 선택하면 프로필 편집 페이지의 Gravatar 메시지가 숨겨집니다.
      • Tweak – On Prevent Core 로그인 옵션이 활성화되어 관리자를 대시보드로 리디렉션합니다.
      • Tweak - 설정 페이지의 하위 메뉴 디자인 변경.
      • 조정 – 내 계정 페이지 필드 구조에서 프로필을 편집합니다.
      • Tweak - 내 계정 페이지 디자인이 변경되었습니다.
      • Tweak – 필드 옵션에서 조건부 논리 옵션 디자인 변경.
      • 추가 양식 미리보기 버튼.
      • 로그인 페이지에서 비밀번호 숨기기 및 표시 버튼 추가.
      • 추가 - 이메일 확인 필드를 소개합니다.
      • 수정 – Gravatar에서 정의되지 않은 인덱스 found_avatar가 수정되었습니다.
      • 수정 – 등록 양식 제출 정의되지 않은 오류.
      • 수정 – 단축 코드 복사 버튼의 KeepAlive 문제.
      • 수정 - 분실한 비밀번호 끝점 충돌.
      • 수정 - 입력 필드의 최대 길이.

      1.5.10 – 04/05/2019

      • 기능 – 핵심 로그인 및 등록 페이지 방지.
      • 기능 – 기본 필드에 대한 사용자 정의 CSS 필드.
      • 수정 – 여러 사용자 역할에 대한 대시보드 액세스 문제를 방지합니다.
      • 수정 – 앵커 태그 문제에서 대상 공백.
      • Dev - 양식 필드를 수정하기 위한 필터 후크.
      • Dev - 새 설정 유형에서 사용할 필터 후크입니다.
      • Tweak - 읽기 전용 필드에 대한 유효성 검사를 우회합니다.

      1.5.9 – 03/28/2019

      • 수정 – 프로필 사진이 내 계정 페이지에 표시되지 않습니다.
      • 조정 - Ajax 요청을 통해 대시보드 위젯 데이터를 가져옵니다.
      • 개발자 - 프로필 편집 페이지에서 현재 비밀번호를 숨기기 위해 필터 후크가 추가되었습니다.
      • 개발자 - 현재 비밀번호 유효성 검사를 우회하고 양식 처리기를 체크인하기 위해 필터 후크가 추가되었습니다.

      1.5.8.1 – 03/04/2019

      • 수정 – 검토 알림 시 사용자 메타 profile_pic_id 및 접두사 변경 업데이트

      1.5.8 – 02/26/2019

      • 기능 – 계정 프로필 및 관리자 프로필에 사용자 지정 프로필 사진 업로드.
      • 기능 - 사용자 활동을 위한 대시보드 위젯.
      • 기능 - 국가 필드의 기본값입니다.
      • 기능 - 플러그인 삭제 시 사용자 등록 데이터를 삭제하는 옵션입니다.
      • 기능 – 비밀번호 분실 시 비밀번호 강도 측정기 및 비밀번호 양식 변경.
      • 추가 – wp.org에 리뷰를 남기기 위한 관리자 알림
      • 추가 - 최소 암호 강도로 인한 오류 메시지로 스크롤합니다.
      • 제거 - 방지 헤더를 보낸 후 캐싱합니다. w hook만큼 더 일찍 했어야 합니다.
      • 수정 – 최소 비밀번호 강도 버그

      1.5.7 – 02/05/2018

      • 리팩터링 - 선택, 확인란 및 라디오 필드에 대한 옵션입니다.
      • 추가 - 선택 및 국가 필드에 대한 자리 표시자입니다.
      • 추가 - 사용자 등록 양식에서 캐시를 비우기 위한 캐시 도우미 클래스입니다.
      • 수정 – 사용자 정의 로그인 양식에서 개인 데이터 내보내기/지우기 확인.
      • 수정 – 기본적으로 개인 정보 보호 정책이 필요합니다.
      • 수정 – 양식 제목 표시 형식.
      • 수정 - 비밀번호와 동일한 이메일을 확인합니다.
      • Dev - 스크립트를 대기열에 추가하기 위한 작업 후크입니다.

      1.5.6 – 11/01/2018

      • 수정 - 인증된 XSS. 알려주신 wpvulndb.com에 감사드립니다.
      • 수정 – 확인 이메일 재전송 시 스마트 태그 버그

      1.5.5 – 08/01/2018

      • 기능 – Google reCaptcha v3 지원
      • 수정 – 사용자 프로필의 입력 필드에 대한 데이터 표시
      • 조정 – 빌더 패널에서 입력 필드 비활성화
      • 조정 - 필드 섹션에서 아코디언을 아름답게

      1.5.4 – 02/01/2018

      • 수정 – 비밀번호 재설정 이메일용 스마트 태그
      • 수정 – 사용자 프로필의 날짜 필드
      • Tweak – 관리자 승인을 기다리는 동안 비밀번호 분실에 대한 메시지
      • Dev - 성공/실패 응답을 재정의하는 필터
      • Dev – 사용자 역할을 재정의하는 필터
      • Dev – 설정 페이지에서 설정을 업데이트하는 필터
    공유하다