이 자습서는 PHP를 사용하여 강력한 로그인 시스템을 구축하도록 안내합니다! 우리는 전체 프로세스를 단계별로 안내하여 웹 사이트에 대한 안전하고 효율적인 로그인 시스템을 신속하게 만들 수 있도록 도와 드리겠습니다.
코어 포인트 :
다음, 다음과 같이 구조를 가진 사용자라는 테이블을 만듭니다.
이 테이블은 사용자의 ID, 사용자 이름, 이메일, 비밀번호 및 계정 생성 날짜를 저장합니다.CREATE TABLE `users` ( `id` int(11) NOT NULL AUTO_INCREMENT, `username` varchar(50) NOT NULL, `email` varchar(100) NOT NULL, `password` varchar(255) NOT NULL, `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (`id`), UNIQUE KEY `username` (`username`), UNIQUE KEY `email` (`email`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
<'s> 이제 PHP 코드를 추가하여 양식 데이터를 처리하고 사용자 테이블에 삽입하겠습니다.
이 코드는 양식이 제출되었는지 확인하고 데이터베이스에 연결하고 사용자 정보를 사용자 테이블에 삽입합니다. PHP의 내장 암호 _hash 함수를 사용하여 비밀번호를 해시하여 보안을 향상시킵니다.
<🎜 🎜> <<> 빌드 로그인 양식<🎜 🎜> <'s> 다음, 사용자가 자신의 계정에 로그인 할 수있는 로그인 양식을 작성하겠습니다. login_system 폴더에서 login.php라는 새 파일을 만들고 다음 코드를 추가하십시오.
이 코드는 사용자 이름과 비밀번호 필드로 간단한 HTML 양식을 만듭니다. 양식의 조치 속성은 login.php로 설정되어있어 양식 데이터가 처리를 위해 동일한 파일로 전송됩니다.<form action="register.php" method="post"> <label for="username">用户名:</label> <input id="username" name="username" required type="text" /> <label for="email">邮箱:</label> <input id="email" name="email" required type="email" /> <label for="password">密码:</label> <input id="password" name="password" required type="password" /> <input name="register" type="submit" value="注册" /> </form>
이 코드는 양식이 제출되었는지 확인하고 데이터베이스에 연결하고 사용자 테이블에서 사용자 정보를 검색합니다. 암호는 PHP의 내장 암호 _verify 함수를 사용하여 확인됩니다. 로그인이 성공하면 사용자는 Dashboard.php 페이지로 리디렉션됩니다.
로그인 시스템을 강화하십시오
<?php if (isset($_POST['register'])) { // 连接数据库 $mysqli = new mysqli("localhost", "username", "password", "login_system"); // 检查错误 if ($mysqli->connect_error) { die("连接失败: " . $mysqli->connect_error); } // 准备并绑定SQL语句 $stmt = $mysqli->prepare("INSERT INTO users (username, email, password) VALUES (?, ?, ?)"); $stmt->bind_param("sss", $username, $email, $password); // 获取表单数据 $username = $_POST['username']; $email = $_POST['email']; $password = $_POST['password']; // 对密码进行哈希处理 $password = password_hash($password, PASSWORD_DEFAULT); // 执行SQL语句 if ($stmt->execute()) { echo "新账户创建成功!"; } else { echo "错误: " . $stmt->error; } // 关闭连接 $stmt->close(); $mysqli->close(); } ?>
<🎜 🎜> <<> 결론
축하합니다! 강력한 로그인 시스템을 성공적으로 만들었으며 로그인 시스템을 안전하게 강화했습니다.
<form action="login.php" method="post"> <label for="username">用户名:</label> <input id="username" name="username" required type="text" /> <label for="password">密码:</label> <input id="password" name="password" required type="password" /> <input name="login" type="submit" value="登录" /> </form>
사용자 등록에는 일반적으로 사용자 이름, 이메일 및 비밀번호와 같은 세부 정보를 입력 할 수있는 양식을 작성하는 것이 포함됩니다. 사용자가 양식을 제출하면 입력을 확인하고 비밀번호를 해시하며 데이터베이스에 사용자 세부 정보를 저장할 수 있습니다. PHP는 입력 검증 용 Filter_var ()와 암호 해싱의 경우 filter_var ()와 같은 사용자 등록을 돕는 많은 기능을 제공합니다.
위 내용은 5 가지 쉬운 단계로 PHP로 강력한 로그인 시스템을 만듭니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!