> 백엔드 개발 > PHP 문제 > 계정 비밀번호가 올바른지 확인하기 위한 PHP 로그인

계정 비밀번호가 올바른지 확인하기 위한 PHP 로그인

풀어 주다: 2023-02-27 15:58:02
원래의
6520명이 탐색했습니다.

계정 비밀번호가 올바른지 확인하기 위한 PHP 로그인

PHP를 데이터베이스에 연결하고 계정 비밀번호가 데이터베이스의 기록과 동일한지 확인하여 계정 비밀번호가 올바른지 확인합니다.

로그인 이름과 비밀번호가 올바른지 확인하는 PHP 코드:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

<?php

 $servername = "服务器名";

 $username = "账户名";

 $password = "密码";

 $dbname = "数据库名";

?>

<?php

 // Session需要先启动。

 session_start();

 //判断uname和pwd是否赋值

 if(isset($_POST[&#39;uname&#39;]) && isset($_POST[&#39;pwd&#39;])){

 $name = $_POST[&#39;uname&#39;];

 $pwd = $_POST[&#39;pwd&#39;];

 //连接数据库

 $conn = new mysqli($servername, $username, $password, $dbname);

 if ($conn->connect_error) {

  die("Connection failed: " . $conn->connect_error);

 }

 //验证内容是否与数据库的记录吻合。

 $sql = "SELECT * FROM test_students_all WHERE (student_name=&#39;$name&#39;) AND (password=&#39;$pwd&#39;)";

 //执行上面的sql语句并将结果集赋给result。

 $result = $conn->query($sql);

 //判断结果集的记录数是否大于0

 if ($result->num_rows > 0) {

  $_SESSION[&#39;user_account&#39;] = $name;

  // 输出每行数据

  while($row = $result->fetch_assoc()) {

  echo &#39;<p>&#39; . $row[&#39;student_nbr&#39;] . &#39;<br/>&#39; . $row[&#39;student_name&#39;] . &#39;(&#39; . $row[&#39;sex&#39;] . &#39;)&#39; . &#39;<br/>&#39; . $row[&#39;class&#39;] . &#39;<br/>&#39; . $row[&#39;major&#39;].&#39;</p>&#39;;

  // <p><img src="student_images/CLASS/STUDENT_NBR.jpg" /></p>

  echo &#39;<p><img src="student_images/&#39; . $row[&#39;class&#39;] . &#39;/&#39; . $row[&#39;student_nbr&#39;] . &#39;.jpg" /></p>&#39;;

  }

 } else {

  echo "没有您要的信息";

 }

 $conn->close();

 }

?>

<!DOCTYPE html>

<html lang="en">

<head>

 <meta charset="UTF-8">

 <title>登录校验</title>

</head>

<body>

 <p>

 <?php

  // isset(xx) 测试xx是否设置了

  if(isset($_SESSION[&#39;user_account&#39;])){

  echo &#39;你好,&#39; . $_SESSION[&#39;user_account&#39;];

  }

  else{

  echo &#39;游客&#39;;

  }

  //$conn->close();

 ?>

 </p>

 <form method="POST">

 <input type="text" name="uname" placeholder="用户名" />

 <br />

 <input type="password" name="pwd" placeholder="密码" />

 <br />

 <input type="submit">

 </form>

</body>

</html>

로그인 후 복사

위 내용은 계정 비밀번호가 올바른지 확인하기 위한 PHP 로그인의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿