PHP Email Verification And Validation Tutorial – Registration & Login Form

최근에 저는 이메일로 이메일을 보내는 방법에 대한 많은 의견을 가지고 있습니다 사용자가 이메일을 확인할 수 있어야 확인 링크가 표시됩니다

우리 웹 사이트에서 다음 단계로 나아가십시오 어떻게하는지 보여 드리겠습니다 여기 Codingpassiveincomecom에서 온 사람들이 상원 의원인데 나는 다른 사람들이 웹 개발자가되기보다 쉽고 빠르도록 돕는다 네가해야 할 일이 있다면 네가 고려해야 할 일이다

지금 가입하면 PHP 스토어에 있습니다이 동영상의 목표는 먼저 등록 양식을 작성한 후 이메일 확인 링크를 클릭하면 해당 웹 사이트에 로그인 할 수 없습니다 그가 그가되기 전에 그는 그의 이메일을 검증한다 그래서 우리는 회복 양식을 만들기 위해 HTML 문서를 중지 할 필요가있다 ok 나는 등록 명을 설정하고 난 다음으로 갈 것이다

부트 스트랩 라이브러리 포함 다운로드 및 나는 지금 부스터의 최신 버전에서 링크를 볼 것입니다 좋아, 지금 시체 안에는 하나의 컨테이너가 있고 그 다음이 컨테이너 안에 있습니다 우리는 한 줄을 가질 것이고 나는 모든 것을 중심에 놓기 위해 갔다 이 한 행에는 하나의 열이 있으므로 set 열 md6에 클래스를 설정합니다 그리고 모든 것을 중심에 맞추고 어프로치하자 3을 말하면 6이있는이 열은 12에 있기 때문에 가운데에 있습니다

열을 입력하고 100 픽셀에 여백을 둡니다 나는 단지 나의 것을 포함하는 것을 추가 할 것이다 PNG가 새로운 높이로 말한 다음 몇 가지 양식 하위 사용 방법을 만들어 보겠습니다 나는 동일한 파일을 액션으로 사용할 것이고, 그런 다음 우리는 거의 가지지 않을 것입니다 기본 입력이므로 이름이 이름이 될 것입니다

이름에 자리 표시자를 설정합니다 새로운 삶을 살았고 지금은 다음 부분을 복제 할 것입니다 이메일을 복사하여 이메일과 자리 표시 자 이미지에 유형을 설정합니다 다시 한번 암호 유형 암호로 설정 한 다음 placeholder restaurant과 하나의 입체 암호를 입력하자 이건 그냥 좋은 연습이고 괜찮아

하지만 괜찮아하지만 괜찮아 이제 우리는 또 다른 입력을 만들 것입니다 유형을 설정할 것입니다 submit 제출 및 가치 등록 좋아요, 그래서 우리가 그 순간에 무엇을 가지고 있는지 보자

모든 것을 내 서버에 업로드하겠습니까? 괜찮습니까? 여기에 PHP 이메일 확인 registerPHP 좋아 어쩌면 어쩌면 그렇게 될지 모르겠다 각 입력에 대해 클래스를 폼 컨트롤에 설정하면 더 좋을 것입니다 부트 스트랩에서 그리고 아마도이 동료가 버튼 1 차라고 말했던 것입니다

지금 당장 보아라이 양식이 많이 보입니다 지금은 기본 디자인이 더 좋으므로 기능성을 갖추려면 하나의 데이터베이스를 만들려면 데이터베이스와 일부 데이터베이스가 있어야합니다 그래서 이미이 이름으로 새 데이터베이스를 만들었지 새 테이블을 만들려면 사용자 이름을 사용하고 사용하도록 설정합니다

DB 데이터 정렬 UTF-8 유니 코드를 사용할 것입니다 ID 유형 정수 다음 숫자를 자동으로 증가시킵니다 이름 막대 그래프가 보입니다 50 그리고 좋은 달걀을 다시 보자 알았어이 이메일을 복제해라 같은 암호와이 하나에 대해 나는 255를 사용할 것이고 우리는 최신을 필요로 할 것이다

뉴스가 확인되었습니다 미국인은 이메일이 시간 정수 0 또는 1 일 수 있음을 확인합니다 기본적으로 0이 될 것이고 우리는 토큰이 될 하나의 열을 사용할 수 있습니다 물과 나는 그것을 10에 놓을 것이다 그리고 나는 다시 볼 수 있었다

그것은 즉 우리가 이메일 확인을위한 하나의 토큰을 만들어서 올바른 사람이 그 링크를 클릭했고 우리는 그 사람이 당신을 더 이상 만들 수 있기 전에 이메일이 확인되었는지 확인하십시오 우리의 웹 사이트에 대한 행동은 거의 괜찮습니다 지금이 우리 데이트는 우리 테이블이 이제는 이렇게 만들었습니다 보시다시피 jQuery를 사용하지 않으려 고합니다 이 튜토리얼을 이해할 수 있는지 확인하십시오

시작하고 jQuery에 대해 아무 것도 모른다 이제 우리는 누군가이 버튼을 눌렀는지 확인해주세요 F라고 말하면됩니다 submit 누군가는이 버튼을 눌렀을 때를 의미합니다 그 모든 정보를 받아들이려고합니다

그래서 여기에 우리의 이름을 말할 것입니다 게시물 이름입니다 중복 해 드리겠습니다 다시 이메일이 중복됩니다 비밀번호가 있습니다

다시 확인해 주시면 비밀번호를 확인하게됩니다 이제 우리는 테스트를하고 이름이 비어 있지 않으면 이메일 등은 맞지만 실제로는 그 규칙이 아닙니다 이 독자는 나의 튜토리얼을 가지고있다 이 모든 입력을 확인하는 방법에 대해 이야기하고 있으므로이 입력에 대해 암호와 cPassword가 같은지 확인하십시오 아마도 if name empty or email = "" 회의 암호와 다른 여전한 가난한 여권 우리는 어딘가에 말할 것입니다

사악한 메시지는 입력 내용을 확인하십시오 괜찮습니다 LT는 아마도 괜찮습니다 여기에 하나의 악한 메시지를 정의하자 여기서 우리는 단지 그 메시지를 표시 할 것이다

모든게 괜찮지 않다면 빈 메시지에 다른 메시지가 있는지 확인하십시오 그리고 두 줄의 새로운 줄은 괜찮습니다 모든 것이 괜찮 으면 모든 것을 넣어야합니다 우리 테이블의 세부 사항이지만 그 전에는 새로운 연결을 만들 예정입니다 우리 MySQL 데이터베이스 mysqli를 잃을 것이다

우리 호스트는 localhost이다 사용자 이름은 연구용 이메일입니다 내 진짜 이름입니다 암호는 test 1 2 3이고 내 데이터베이스의 이름은 연구 PHP입니다 전자 메일 확인 이제 연결이되면 우리는 매우 중요하므로 입력해야 할 내용을 입력해야합니다

그 모든 것들을 피할 수 있습니다 이제 괜찮습니다 이 전자 메일은 데이터베이스에 이미 있으므로 연결을 잘 말할 수 있습니다 예를 들어 사용자가 ID를 선택하면 이메일에서 동일한 이메일을 볼 수 있습니다 num_rows> 0이면 메시지가 여기에 있습니다

중요한 부분 이제 우리는 테이블 안에 모든 정보를 삽입해야하지만 우리는 사람을 위해 사용할 토큰 하나를 만들 필요가 있습니다 그 사람에게 이메일을 보내서 자신의 이메일을 확인할 수 있도록 하나의 토큰을 만들기 위해서 우리는 단순히 그것을 할 수있는 방법을 보여줄 것입니다 그래서이 웹 사이트 PHP 테스터를 사용할 것입니다 그래서 우리가 우리의 문자 목록에서 우리의 토큰을 만들 수 있습니다 이 모든 작은 글자들은 다음과 같이 모두를 사용하려고합니다

단지 모자를 자물쇠로 자물쇠에 그렇게 어쩌면 그냥 이렇게 써주세요 이것은 아주 간단한 방법으로 지금은 숫자를 추가해 보도록하겠습니다 그런 다음 특수 문자를 추가하여 좋아할 수도 있습니다 이 좋아요 이제 충분합니다 이제 다음으로하고 싶은 일이 있습니다

PHP에서이 함수 하나만 사용하면 문자열 셔플이라고 불리우며 무슨 일이 일어날 지 보여라 근본적으로 그 모든 문자들을 섞을 것이다 당신이 여기에서 볼 수있는 것처럼 그것이 달라질 때마다 나는 좋아질 것입니다 힘은 동등한 아빠이고 그 후에 나는 예를 들어 반향을 일으킬 것입니다 함수 부분 문자열을 사용하고 첫 번째 매개 변수를 지정합니다

첫 번째 매개 변수는 그 것의 시작 위치입니다 여기서 우리는 처음부터 시작한다는 것을 의미하는 0을 사용할 것입니다 다음 숫자는 우리가 원하는 문자의 수입니다 그걸 말할 것이고, 지금 무슨 일이 일어날 지 보자 지금이다

당연히 아주 무작위 토큰은하는 방법에 다른 어떤 더 나은 방법이있다 하지만 이건 아마도 가장 쉬운 방법 중 하나라고 생각합니다 초보자는 이것을 이해할 수있을만큼 충분히 어쩌면 내가 제거 할 것입니다 우리가 나중에 문제가 없도록 그 두 사람은 나중에 괜찮아야합니다 URL의 문제는 괜찮습니다 그러면 토큰이 좋아 보이는 모양입니다

나는 지금 이것을 복사해서 붙여 넣을 것이고 우리의 끈이 이것과 동일하다고 말할 것이다 알았어이 문자열 기호를 괜찮게 바꾸자 이제 데이터베이스에 이렇게 말하여 연결 쿼리를 말할 것입니다 사용자에게 삽입을 말한 다음 이름 이메일을 저장하려고합니다

암호는 전자 메일로 확인되었으며 토큰은 괜찮습니다 여기서는 값을 말할 것입니다 우리의 이메일을 가지고 우리의 이름을 가지고 있고 나중에 우리의 비밀 번호는 이메일입니다 내가 0으로 설정하고 우리의 토큰이 패스워드인지를 확인하십시오 사용자가 입력 한 비밀번호 해시를 만드는 것이 좋습니다

PHP 버전 56에서 사용할 수있는 무언가를 사용할 것입니다 해시 된 암호가 같다고 말한 다음 암호 해시 함수를 말할 것입니다 사람이 입력 한 암호를 지정 했으므로 이제는 암호를 지정해야합니다 우리가 사용할 필요가있는 암호 유형을 사용하게 될 알고리즘 유형 암호 bcrypt를 사용하십시오

여기서 유일한 차이점은 암호를 사용하는 경우입니다 우리는 미래에이 알고리즘 유형이 바뀌었고 해시가 60자를 초과 할 수 있으며 bcrypt를 사용하면 그것은 항상 60 자일 것입니다 그래서 제가 B 침대와 여기 스튜어트가 좋아, 이제 메시지를 써야 해 등록 된 이메일을 확인하십시오 이제 이메일을 보내려면 여기에 필요합니다 이 사람이 자신의 이메일을 확인할 수 있도록 전자 메일로 네이티브 메일 PHP 함수를 사용할 수 있지만 어떻게 표시합니까? PHP 메일 알리미를 사용하십시오

그런 식으로 항상 이메일을 보내고 아마도 대부분의 경우 스팸 폴더로 이동하지 않으므로 먼저 PHP를 다운로드해야합니다 메일러 그래서 나는 google에 가고 유형 PHP 우편물 거기 첫번째 연결 좋아, 여기 아래로 전화 나 다운로드 및 히트 다운로드에 갈거야 이 폴더에 저장하려고합니다 여기 나는 괜찮아이 라이브러리를 삭제 추출한 다음 여기에서 만 수 있습니다 우리가 다른 것을 필요로하지 않는 파일이나 복사 / 붙여 넣기를 삭제합니다

이제 어쩌면이 최신 버전에서 PHP 메일 이름을 바꿀 수 있을까요? 우리가 PHP 메일러에서 네임 스페이스를 사용할 수 있도록 PHP 메일러의 버전 그것을 좋아해라 우리는 다음과 같은 내용을 포함시켜야합니다 만나다 PHP mailer file okay 그리고 지금 여기 우리가 모든 것을 해낸다면 아마 우리는해야만한다 이 꼭대기를 여기에서 알아야한다 그는 음식을 먹기를 원한다

새로운 걱정을 만들자 나는 똑같은 새로운 우편을 볼 것이다 PHP 우편물 그리고 지금 나는 메일을 설정할 것입니다 나는 단지이 예제에서 이것이 codingpassincinccom이라고 말할 것입니다

이제 우리는 전자 메일을 보낼 위치를 설정해야합니다 전자 메일입니다 등록하는 올빼미 사람의 고객으로부터 그 사람의 이름을 정한다 나는 주제를 설정할 필요가있다 그래서 나는 말할 것이다

이메일을 확인한 다음 HTML이 아닌지를 설정해야합니다 진정한 의미로 설정하면이 이메일 본문을 만들어서 매우 간단합니다 그러면 아래 링크를 클릭하십시오 새 줄을 설정하고 하나의 링크를 만들겠습니다 확인 링크가 http://codingpassiveincome

com PHP 이메일로 이동합니다 확인을 마치면 confirmphp라고 해보자 그리고 그 파일에 나는 먼저 두 개의 변수를 얻는 방법을 통과 할 것이다 하나는 그 사람의 이메일 인 이메일이되고 두 번째 것은 이메일이 될 것입니다

토큰 그래서 나는 토큰을 말할 것이다 그리고 그것은 그것과 아마 나는 여기에서 빨리 볼 것이다 okay 이제 우리가해야 할 일은 전자 메일을 보내는 것뿐입니다 이게 뭐니? 다시 한 번 문제가 있으므로 코드가 상당합니다 테스트를 해보고 그 둘을 업로드해야합니다 좋아요

이제 새로 고침하고 테스트 해 보도록하겠습니다 그러면 암호 테스트가 정상적으로 보일 것입니다 두 세 테스트 한 세 두 세 괜찮아 그래서 무엇을 등록 문제 다 cool – undefined – function password – 그렇게 보입니다 이 폴더에 대한 순간에 내 서버의 서버 버전은 5 점이 아닙니다

여섯 그래서 그냥 제어판을 통해 업데이 트 보자 그래서 지금은 서버 버전과 우리는 다시 시도 할 수 있고 나는이 부분을 보여주지 않았다 그것은 모두 호스팅에 따라 다르기 때문에 당신을위한 최상의 방법입니다 서버 버전을 업데이트하는 방법을보기 위해 Google을 사용하는 것입니다 이 암호 해시 함수를 사용하려면 56 이상이 필요합니다

다시 시도해 보겠습니다 테이블 사용자의 모든 것을 삭제하십시오 괜찮아 그래서 다시 한 번 두 세 테스트 한 세 두 세 레지스터를 시도해 보자 등록되었습니다 이메일을 확인하십시오

이제 테이블을 확인하십시오 사용자가 추가 된 사람이 하나 있지만 토큰이 비어 있음을 알 수 있습니다 우리가 이메일을 받았는지 보자 그래, 이메일은 여기있다 토큰이 비어 있습니다

아래에서 볼 수 있듯이 최신 이메일을 보자 문제가 어디 있는지 확인하여 토큰 문제가 여기에 있어야합니다 문자열 대신 토큰을 사용하십시오 그러면이 사람을 빨리 삭제하겠습니다 새 버전을 업로드하고 다시 테스트 해 보겠습니다

그러면 새로 고치려고합니다 좋아하는 사용자를 계속 선택하면 새로운 사용자 모두가 좋아 보인다 추가되었고 토큰은 날 이었으므로 우리는 이메일을 받았습니다 2 지금 보자 아래 링크에서 볼 수 있듯이이 링크에 추가 된 토큰이 있습니다

하지만 문제는 페이지를 찾을 수 없다는 것을 알 수있을 때 여기를 클릭하면됩니다 왜냐하면 우리는 PHP 파일이 충돌하지 않기 때문에 하나를 만들겠습니다 PHP 파일 여기에서 확인해 보겠습니다 우리가해야 할 일은 먼저 전자 메일과 토큰이 있는지 확인해야합니다 만약 우리가 그렇게하지 않으면 우리는 단지 등록 PHP에 사용자를 부활시킬 것입니다

내가하지 않을 경우 isset 전자 메일을 받거나 가져 오지 않는 get 토큰 우리는 헤더 레지스터를 여기에 설정합니다 PHP 이제 우리는 링크에서 보낸 전자 메일 괜찮은 전자 메일 토큰 좋아, 다시 새로운 연결을 만들자 그 부분을 복사 할 수있다 우리 등록은 똑같아 질 것이고 그래서 진짜 탈출 문자열을 살균합시다 좋아, 이제 우리가해야 할 첫 번째 일은 우리가 우리는이 이메일과이 토큰을 가지고이 사람을 만났습니다 뿐만 아니라 동등한 연결 쿼리 및 사용자로부터 select ID를 말할 것입니다

이메일 = 이메일 패스워드와 사이드 토큰 = 토큰 그리고 우리가 또한 만들고 싶다고합시다 물론이 전자 메일 확인 = 0 그래서 경우에만 전자 메일 및 토큰 및 전자 메일이 확인되지 않으면 실행하게됩니다 만약 우리가 방금 읽은 sql-> num_rows> 0이 다시 난파 된 것을 읽을 수 있다면 이것을 우리가 몇 번 사용하기 때문에 이것을 함수 리디렉션으로 옮겨 봅시다 우리는 그것을 여기에서 사용할 것입니다 그리고 그 전에 우리는 연결 쿼리를 볼 수 있도록 업데이트 할 필요가 있습니다

업데이트 된 사용자 집합은 이메일 확인 됨 = 1이고 토큰 동등 함이 표시됩니다 빈 괜찮아요 그리고 그게 다른 경우 당신이 그렇지 않은 경우 지갑을 리디렉션하기 위해 다시이 파일을 업로드 해 보겠습니다 내가 등록 된 PHP로 리디렉션되도록 새로 고침을 시도합시다 선택한 데이터베이스 양말 내부에서 어떤 일이 있었는지 확인하십시오 무슨 일이 일어 났는지 나는 왜 우리가 행의 수 그래서 그의 이메일은 그의 이메일 확인 동등한 제로보다 큽니다 0 토큰 토큰 동등 토큰 및 이메일 평등 이미지이므로이 부분이 잘 보입니다

무엇이 잘못 될 수 있는지 잘 모르겠습니다 문제는 여기서 리다이렉트하지 않고 그냥 무슨 일이 일어날지를 보자 약간의 오류 여기를 다시 클릭하자 그래서 이것은 흥미로운 문제입니다 문제가 분명히이 쿼리에 있으므로 여기에 실수가 있어야합니다

우리는 여기서 평등 한 이메일을 볼 필요가 있습니다 다시 시도하겠습니다 신선한 지금은 그의 전자 메일을 마시지 않으려 고합니다 편안함이 원에 있다고 말하면 토큰은 비어 있습니다 이 주석이 실행될 때 리다이렉트되도록이 주석 그래서 이제는 더 나은 방법이 될 것입니다

로그에 사람을 거부하거나 이메일이 왔음을 보여주는 것입니다 그가 당신의 전자 메일이 확인되었음을 표시 할 것이므로 지금 로그인 할 수 있습니다 괜찮아 그리고 그건 괜찮아 이제 그냥 빨리하자 이메일을 확인하는 방법을 알려주는 로그인을 만드십시오

확인 되었건 않건간에 나는 단지이 레지스터 파일을 복제 할 것이다 나는 괜찮을 것이다 그리고 나는 이것을 제거 할 수 있고 우리는 단지 우리가 필요로하는 이름을 필요로하지 않는다 비밀 번호 및 여기에 전자 메일이나 이런 식으로보고 나서 삭제 하시겠습니까? 여기이 부분은 괜찮아요 여기에서는 이름과 충돌 암호를 제거 할 것입니다

누군가가이 양식을 제출할 때 좋아요 버튼이 혼자있게됩니다 이메일과 비밀번호를 상단에 보내면 이메일이 있는지 확인합니다 비어 있거나 비밀번호를 입력하고 메시지가 표시되면 입력 내용을 확인하십시오 그렇지 않으면 여기에 사용자 테이블을 검사하여 암호를 말할 것입니다 그래서 사용자 이메일에서 동일한 비밀번호를 선택하십시오

암호는 여기서 볼 수있는 해시이므로 해쉬를 가져 가야합니다 여기에 말한다 이 부분에서 다시 말하겠습니다 입력이 없으면 입력을 확인하십시오 이 이메일을 갖고있는 사람이 도착할 것이라고 말할 수 있도록 이메일 확인을 요청할 것입니다

먼저 sql-> fetch 배열을 가져와야한다 암호가 확인되면 첫 번째 매개 변수가 입력되었다고 말할 것입니다 암호이고 다음 암호는 데이터베이스에 저장된 해시이므로 if 이 비밀번호는 괜찮습니다 여기서 계속하겠습니다 우리가 말할 수있는 귀하의 의견을 확인하십시오 귀하의 비밀 번호를 가지고 있지만 아마 그건 보안에 관한 옳은 결정이 아니야 이제 암호가 좋아요

이메일 확인 여부를 테스트 해 봅시다 데이터가 맞는지 말할 것입니다 이메일 확인 = 0 우리는 다시 귀하의 이메일을 확인하시기 바랍니다 여기에서 지금 여기서 세션과 다른 모든 것들을 만들 수 있다고 말하십시오 일반적으로 로그인으로 처리하지만 Google의 사례에서 사용자가 기록한 메시지를 알려줍니다 좋아요

그럼 이걸 시험해 봅시다 코드를 올바르게 작성했는지 확인합니다 알았어 로그인 괜찮아 그래서 우리의 이메일은 test123 로그인하고 입력을 확인하십시오 그래서 나는 우리가이 마지막 이메일 비밀번호를 어디에서 얻었는지 확신 할 수 없다 여기 부분은 그렇지 않습니다 그래서 암호가 뭐라고 말했는지 보도록하겠습니다

이메일 = 이메일을 사용하는 사용자들 이것이 일어나고 있습니다 이것이 이것이 숫자 1이라고 가정합시다 신입생 팀이 어디에서 문제인지 아시고 번호 하나는 여기에 이런 화살이 있다고합니다 시도하고 현장을 보자 이제는 내가 실수를 저질렀다

내 이메일과 함께 실수의 몇 가지 유형 괜찮아 그래서 당신이 로그인되어 있지만 이제 시험을 만들고하자이 이메일을 0으로 확인해 줘 알았어 저장을 누르고 다시 들어가 봅시다 이메일을 확인하고 근본적으로 얘들 아 당신이 알아야 할 것은 링크를 만드는 법입니다 어떻게 이메일을 보내는 지에 대한 대화를 만드는 방법 그리고 당신은 단지 하나를 가질 것입니다

한 열에 결혼하면 사용자가 이미 확인했는지 확인하게됩니다 그의 이메일 또는 그렇지 않은 사람들이이 튜토리얼이 매우 간단하고 유용하기를 바란다 질문이 있으시면 아래 의견에 질문하십시오 또한이 동영상이 마음에 들면 동영상을 좋아하고 친구를 공유하면 관심을 갖습니다