찾다
백엔드 개발PHP 튜토리얼사용자 등록 이메일 활성화 계정을 구현하는 PHP 방법

웹사이트에 계정을 등록하면 일반적으로 계정을 활성화할 수 있는 클릭 링크가 포함된 이메일을 받게 됩니다. 이 글에서는 주로 PHP 이메일 활성화 계정 구현 코드를 소개합니다.

등록 중입니다. 웹사이트 우리는 계정을 개설할 때 일반적으로 계정을 활성화하기 위한 클릭 링크가 포함된 이메일을 받습니다. 오늘은 어떻게 계정을 활성화합니까?

준비 조건

저희는 계정을 등록할 때 일반적으로 사용자 테이블에 ID, 사용자 이름, 비밀번호, 이메일 또는 휴대폰 번호를 기록하며, 계정 활성화 여부를 입력하는 필드도 있습니다. activation varchar(50) 이라고 가정합니다. 등록 시 일반적으로 활성화 코드가 생성되며 활성화 코드는 $activation_key=bin2hex(openssl_random_pseudo_bytes()를 사용할 수 있습니다. 16)) 를 생성하여 필드에 삽입합니다. activation varchar(50) 注册时一般都会生成一个激活码,并且把激活码插入activation字段,我们可以使用$activation_key=bin2hex(openssl_random_pseudo_bytes(16)); 来生成,并且把它插入字段。

在链接中保存激活信息

既然我们点击了邮件里的链接后,就激活了账户,那么说明这个链接里,必然储存了激活信息。而它应该储存哪些信息呢,首先,必须有激活码,还有用户注册时的邮箱或者id,我们这里用邮箱。例如下面这个链接。


复制代码 代码如下:


$message.="Activate";

$email使我们注册时的邮箱,我们用urlencode()来编码一下,将字符串用于 URL 的请求部分,$activation_key

링크에 활성화 정보 저장

이메일에 있는 링크를 클릭해서 계정을 활성화했으니 활성화 정보가 이 링크에 저장되어야 한다는 뜻입니다. 어떤 정보를 저장해야 합니까? 우선 등록 시 활성화 코드와 사용자의 이메일 또는 ID가 있어야 합니다. 예를 들어 아래 링크입니다.

코드를 복사하세요

코드는 다음과 같습니다:

$message.=" 활성화" ;


$email은 우리가 등록한 이메일입니다. urlencode()를 사용하여 이를 인코딩하고 문자열을 요청 부분에 사용합니다. URL, $ 활성화_키는 우리가 생성한 활성화 코드입니다. 우리는 서버를 사용하여 활성화 이메일을 이 이메일로 보내고, 이는 이메일 클라이언트에 하이퍼링크로 표시되어 클릭하라는 메시지를 표시합니다. 클릭하면 이메일이 결합되고 키가 activate.php 파일로 전송됩니다. 이는 확인 및 계정 활성화가 시작됨을 의미합니다.

activate.php에서 정보 확인

URL 요청을 사용하여 사용자 이메일과 활성화 코드를 activate.php에 전달합니다. 이제 사용자 확인을 위해 비교를 위해 데이터베이스에서 원본 정보만 검색하면 됩니다. 그래서 첫 번째 단계는 활성화 코드를 사용자 테이블에 삽입하는 것입니다. activate.php의 예를 작성했습니다.

<?php
$link=mysqli_connect("localhost", "root", "root", "project") or die("Database Access Denied");//连接数据库
if (!isset($_GET[&#39;email&#39;])||!isset($_GET["key"])){
  echo "<p class=&#39;alert alert-danger&#39;>Account Activation Failed</p>";
  exit;//如果邮件链接损坏,没有传入用户激活信息,则不执行后续步骤
}
$email=$_GET[&#39;email&#39;];
$key=$_GET[&#39;key&#39;];
$email=mysqli_real_escape_string($link, $email);
$key=mysqli_real_escape_string($link, $key);//转义特殊字符
$sql="UPDATE users SET activation=&#39;activated&#39; WHERE (user_email=&#39;$email&#39; AND activation=&#39;$key&#39;) LIMIT 1";
$result=mysqli_query($link, $sql);//查询email与key匹配的数据项,并且更新activation字段到activated
if (mysqli_affected_rows($link)==1){
  echo "<p>Account Activated</p>";
  echo &#39;<a href="index.php" rel="external nofollow" type="button">Login</a>&#39;;
  echo "<br/>";
}else{
  echo "<p>Account Activation Failed Or Already Activated</p>";
}
?>

이제 사용자가 로그인하면 먼저 활성화 여부를 일치시킵니다. 활성화한 후 다음 단계를 수행하세요이 문서에서는 이 문제에 대한 솔루션만 다룹니다. 전체 사용자 등록, 활성화, 로그인 및 이메일을 보내는 서버도 구성해야 합니다

관련 권장 사항:

php 구현사용자 등록비밀번호 암호화 방법 tDjango는 AJAX를 통해 메일함을 완성하고
사용자 등록

계정을 활성화하는 방법

Ajax는 데이터를 백그라운드 데이터베이스에 제출

위 내용은 사용자 등록 이메일 활성화 계정을 구현하는 PHP 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
如何在PHP中实现用户注册时发送短信验证码如何在PHP中实现用户注册时发送短信验证码Sep 28, 2023 pm 12:01 PM

如何在PHP中实现用户注册时发送短信验证码随着移动互联网的普及,手机号码已经成为用户注册和登录的重要凭证之一。为了保证用户账号的安全性,很多网站和应用都会在用户注册时发送短信验证码进行验证。本文将介绍如何在PHP中实现用户注册时发送短信验证码的功能,并附上具体的代码示例。一、创建短信验证码发送接口首先,我们需要创建一个短信验证码发送接口,用于向用户的手机号码

如何使用PHP和CGI实现用户注册和登录功能如何使用PHP和CGI实现用户注册和登录功能Jul 21, 2023 pm 02:31 PM

如何使用PHP和CGI实现用户注册和登录功能用户注册和登录是许多网站必备的功能之一。在本文中,我们将介绍如何使用PHP和CGI来实现这两个功能。我们将通过代码示例来演示整个过程。一、用户注册功能的实现用户注册功能允许新用户创建一个账户,并将其信息保存到数据库中。以下是实现用户注册功能的代码示例:创建数据库表首先,我们需要创建一个数据库表,用于存储用户信息。可

如何用PHP实现CMS系统的用户注册/登录功能如何用PHP实现CMS系统的用户注册/登录功能Aug 07, 2023 am 11:31 AM

如何用PHP实现CMS系统的用户注册/登录功能?随着互联网的发展,CMS(ContentManagementSystem,内容管理系统)系统成为了网站开发中非常重要的一环。而其中的用户注册/登录功能更是不可或缺的一部分。本文将介绍如何使用PHP语言实现CMS系统的用户注册/登录功能,并附上相应的代码示例。以下是实现步骤:创建用户数据库首先,我们需要建立一

芝麻交易所交易流程芝麻交易所交易流程Feb 09, 2024 am 08:20 AM

芝麻交易所是我国领先的在线交易平台之一,为各类商品提供安全、高效的交易服务。它的交易流程包括用户注册、商品展示、订单生成、交易撮合、物流配送以及售后服务等多个环节。本文将详细介绍芝麻交易所的交易流程,帮助读者更好地了解和使用该平台。用户注册与登录在使用芝麻交易所进行交易之前,用户必须注册并登录。用户可以选择通过手机验证码、第三方账号或手动注册的方式登录。在注册过程中,用户需要提供真实有效的个人信息,并同意遵守芝麻交易所的交易规则和用户协议。商品展示与搜索注册成功后,用户可进入芝麻交易所主页,通过

如何利用PHP函数实现用户注册和登录的验证码生成和验证?如何利用PHP函数实现用户注册和登录的验证码生成和验证?Jul 24, 2023 pm 06:09 PM

如何利用PHP函数实现用户注册和登录的验证码生成和验证?在网站的用户注册和登录页面中,为了防止机器人批量注册和攻击,通常需要添加验证码功能。本文将介绍如何利用PHP函数实现用户注册和登录的验证码生成和验证。验证码生成首先,我们需要生成随机的验证码图片供用户填写。PHP提供了GD库和图像处理函数,可以方便地生成验证码图片。&lt;?php//创建一个画布

使用Laravel框架实现用户注册和登录功能的步骤使用Laravel框架实现用户注册和登录功能的步骤Jul 28, 2023 pm 03:17 PM

使用Laravel框架实现用户注册和登录功能的步骤Laravel是一个流行的PHP开发框架,提供了许多强大的功能和工具,使得开发者可以轻松构建各种Web应用程序。用户注册和登录是任何应用程序的基本功能之一,下面我们将使用Laravel框架来实现这两个功能。步骤1:创建新的Laravel项目首先,我们需要在本地计算机上创建一个新的Laravel项目。打开终端或

如何利用PHP实现用户注册功能如何利用PHP实现用户注册功能Sep 25, 2023 pm 06:13 PM

如何利用PHP实现用户注册功能在现代的网络应用程序中,用户注册功能是一个非常常见的需求。通过注册功能,用户可以创建自己的账户并使用相应的功能。本文将通过PHP编程语言来实现用户注册功能,并提供详细的代码示例。首先,我们需要创建一个HTML表单,用于接收用户的注册信息。在表单中,我们需要包含一些输入字段,如用户名、密码、邮箱等。可以根据实际需求自定义表单字段。

Node.js开发:如何实现用户注册和登录功能Node.js开发:如何实现用户注册和登录功能Nov 08, 2023 pm 12:27 PM

Node.js开发:如何实现用户注册和登录功能,需要具体代码示例引言:在Web应用程序开发过程中,用户注册和登录功能是必不可少的一部分。本文将详细介绍如何使用Node.js实现用户注册和登录功能,提供具体的代码示例。一、用户注册功能的实现创建数据库首先,我们需要创建一个数据库来存储用户的注册信息。可以使用MongoDB、MySQL等数据库来存储用户信息。创建

See all articles

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

뜨거운 도구

에디트플러스 중국어 크랙 버전

에디트플러스 중국어 크랙 버전

작은 크기, 구문 강조, 코드 프롬프트 기능을 지원하지 않음

SublimeText3 영어 버전

SublimeText3 영어 버전

권장 사항: Win 버전, 코드 프롬프트 지원!

MinGW - Windows용 미니멀리스트 GNU

MinGW - Windows용 미니멀리스트 GNU

이 프로젝트는 osdn.net/projects/mingw로 마이그레이션되는 중입니다. 계속해서 그곳에서 우리를 팔로우할 수 있습니다. MinGW: GCC(GNU Compiler Collection)의 기본 Windows 포트로, 기본 Windows 애플리케이션을 구축하기 위한 무료 배포 가능 가져오기 라이브러리 및 헤더 파일로 C99 기능을 지원하는 MSVC 런타임에 대한 확장이 포함되어 있습니다. 모든 MinGW 소프트웨어는 64비트 Windows 플랫폼에서 실행될 수 있습니다.

SublimeText3 Linux 새 버전

SublimeText3 Linux 새 버전

SublimeText3 Linux 최신 버전

Eclipse용 SAP NetWeaver 서버 어댑터

Eclipse용 SAP NetWeaver 서버 어댑터

Eclipse를 SAP NetWeaver 애플리케이션 서버와 통합합니다.