Kịch bản đã được thử nghiệm thành công trên phiên bản PHP 5.3.3 và PHP 5.6.3.
BƯỚC 2. Truy cập (nếu bạn sử dụng DENWER) đến địa chỉ: http://localhost/Tools/phpmyadmin/, nếu trên hosting thì nhấp vào Databases và tạo cơ sở dữ liệu mới với tên: registr và so sánh: utf8_general_ci. Tất nhiên, bạn có thể đặt tên của riêng mình nhưng sau đó hãy nhớ thay thế tên đó trong các tệp để kết nối với cơ sở dữ liệu (xem bước 1).
Sau khi hoàn thành ít nhất một lần đăng ký, bạn có thể đi tới phần QUẢN TRỊ. Đăng nhập vào BẢNG QUẢN TRỊ:
Bạn cũng có thể nhanh chóng tìm thấy một người dùng bằng E-mail của họ; để thực hiện việc này, chỉ cần nhập một e-mail đã biết vào trường TÌM KIẾM và nhấp vào nút. Tôi không khuyên bạn nên sử dụng nút THÊM vì người dùng được thêm vào hệ thống mà không cần mật khẩu. Và tôi không biết tại sao họ lại làm được điều đó.
Chỉ vậy thôi, nếu không ổn hoặc không rõ ràng, hãy đặt câu hỏi.
Các trường biểu mẫu có thể được chia thành các khối logic bằng cách sử dụng phần tử
. Mỗi phần có thể được đặt tên bằng cách sử dụng phần tử .
Thông tin liên lạc
Tên
E-mail
Cơm. 1. Nhóm các trường biểu mẫuĐể làm cho biểu mẫu dễ hiểu hơn đối với người dùng, văn bản sẽ được thêm vào các trường của biểu mẫu để cung cấp ví dụ về dữ liệu đầu vào. Loại văn bản này được gọi là văn bản ký tự đại diện và được tạo bằng thuộc tính giữ chỗ.
Các trường bắt buộc cũng phải được đánh dấu. Trước HTML5, ký hiệu dấu hoa thị * được sử dụng bên cạnh tên trường. Thông số kỹ thuật mới giới thiệu một thuộc tính bắt buộc đặc biệt, cho phép bạn đánh dấu trường bắt buộc ở cấp độ đánh dấu. Thuộc tính này hướng dẫn trình duyệt (giả sử nó hỗ trợ HTML5) không gửi dữ liệu sau khi người dùng nhấp vào gửi cho đến khi các trường được chỉ định được hoàn thành.
Để thay đổi diện mạo trương Văn bản Khi nhận được tiêu điểm, lớp giả tiêu điểm sẽ được sử dụng. Ví dụ: bạn có thể làm nền của trường hiện tại tối hơn hoặc thêm đường viền màu để làm cho nó nổi bật so với phần còn lại:
Đầu vào: tiêu điểm ( nền: #eaeaea; )
Một thuộc tính HTML5 hữu ích khác là thuộc tính tự động lấy nét. Nó cho phép bạn tự động đặt tiêu điểm vào trường ban đầu mong muốn cho các phần tử Và
Ví dụ tạo form đăng ký
đánh dấu HTML
Ghi chú action="form.php" - liên kết đến tệp xử lý biểu mẫu. Tạo một tệp ở dạng mã hóa UTF-8, tải nó lên máy chủ và thay thế action="form.php" bằng đường dẫn đến tệp trên máy chủ của bạn.
Cơm. 2. Vẻ bề ngoài biểu mẫu mặc định Như bạn có thể thấy trong hình, mỗi thành phần của biểu mẫu có kiểu trình duyệt mặc định. Hãy xóa các kiểu và tạo kiểu cho các thành phần của biểu mẫu.
Bao bọc biểu mẫu ( width: 550px; nền: #ffd500; bán kính đường viền: 20px; ) .form-wrap *(transition: .1s tuyến tính) .profile ( width: 240px; float: left; text-align: center; phần đệm : 30px; ) dạng ( nền: trắng; float: left; width: calc(100% - 240px); đệm: 30px; bán kính đường viền: 0 20px 20px 0; màu: #7b7b7b; ) .form-wrap:after, biểu mẫu div:after ( nội dung: ""; display: bảng; clear: cả hai; ) biểu mẫu div ( lề-dưới: 15px; vị trí: tương đối; ) h1 ( cỡ chữ: 24px; trọng lượng phông chữ: 400; vị trí: tương đối ; lề trên: 50px; ) h1:after ( nội dung: "\f138"; cỡ chữ: 40px; họ phông chữ: FontAwesome; vị trí: tuyệt đối; trên cùng: 50px; bên trái: 50%; biến đổi: dịchX(-50 %); ) /****************** kiểu dáng của các phần tử biểu mẫu ********************** / nhãn, span ( display: block; font-size: 14px; Margin-bottom: 8px; ) đầu vào, đầu vào ( border-width: 0; Outline: none; lề: 0; width: 100%; đệm: 10px 15px; nền: #e6e6e6; ) đầu vào: tiêu điểm, đầu vào: tiêu điểm ( box-shadow: inset 0 0 0 2px rgba(0,0,0,.2); ) .radio label ( vị trí: tương đối; phần đệm bên trái: 50px; con trỏ: con trỏ; chiều rộng: 50%; float: trái; chiều cao dòng: 40px; ) .radio đầu vào ( vị trí: tuyệt đối; độ mờ: 0; ) .radio -control ( vị trí: tuyệt đối; trên cùng: 0; trái: 0; chiều cao: 40px; chiều rộng: 40px; nền: #e6e6e6; bán kính đường viền: 50%; căn chỉnh văn bản: giữa; ) .male:trước ( nội dung: " \f222"; họ phông chữ: FontAwesome; font-weight: đậm; ) .female:trước ( nội dung: "\f221"; họ phông chữ: FontAwesome; font-weight: đậm; ) .radio label:hover input ~ . radio-control, .radiol input:focus ~ .radio-control ( box-shadow: inset 0 0 0 2px rgba(0,0,0,.2); ) .radio input:checked ~ .radio-control ( color: red; ) chọn ( width: 100%; con trỏ: con trỏ; phần đệm: 10px 15px; đường viền: 0; đường viền: 0; nền: #e6e6e6; màu: #7b7b7b; -webkit-appearance: none; /* bỏ chọn webkit -browsers */ -moz-appearance: none; /*bỏ chọn trong Mozilla Firefox*/ ) select::-ms-expand ( display: none; /*bỏ chọn trong IE*/ ) .select-arrow ( location: tuyệt đối ; trên cùng: 38px; phải: 15px; chiều rộng: 0; chiều cao: 0; sự kiện con trỏ: không có; /*kích hoạt hiển thị danh sách khi bạn nhấp vào mũi tên*/ border-style: Solid; chiều rộng đường viền: 8px 5px 0 5px; màu viền: #7b7b7b trong suốt trong suốt trong suốt; ) nút ( đệm: 10px 0; chiều rộng đường viền: 0; hiển thị: khối; chiều rộng: 120px; lề: 25px tự động 0; nền: #60e6c5; màu: trắng; cỡ chữ: 14px; phác thảo: không có; chuyển đổi văn bản : chữ hoa; ) /********************* thêm khả năng thích ứng với biểu mẫu ******************* ** **/ @media (max-width: 600px) ( .form-wrap (margin: 20px auto; max-width: 550px; width:100%;) .profile, form (float: none; width: 100% ;) dạng h1 (lề trên: auto; phần đệm dưới: 50px;) (bán kính đường viền: 0 0 20px 20px;) )
Tệp Form.php
" . "\r\n"; $headers .= "Bcc: your_email." "\r\n"; if(!empty($name) && !empty($sex) && !empty($email) && ! trống($country) && filter_var($email, FILTER_VALIDATE_EMAIL))( mail($email, $subject, $msg, $headers); echo "Cảm ơn bạn! Bạn đã đăng ký thành công."; ) ?>
Ghi chú Trong biến $subject, chỉ định văn bản sẽ được hiển thị làm tiêu đề của bức thư; Your_name - tại đây bạn có thể chỉ định tên sẽ được hiển thị trong trường “bức thư đến từ ai”; thay thế your_site_url bằng địa chỉ của trang web bằng mẫu đăng ký; thay thế your_email bằng địa chỉ email của bạn; $headers .= "Bcc: your_email". "\r\n"; gửi bcc đến địa chỉ email của bạn.
Việc tạo một trang web dựa trên thành viên ban đầu có vẻ như là một nhiệm vụ khó khăn. Nếu bạn từng muốn tự mình làm việc này nhưng lại từ bỏ khi bắt đầu nghĩ về cách kết hợp nó bằng kỹ năng PHP của mình, thì bài viết này là dành cho bạn. Chúng tôi sẽ hướng dẫn bạn mọi khía cạnh của việc tạo trang web dựa trên tư cách thành viên, với chế độ thành viên an toàn khu vực được bảo vệ bằng mật khẩu.
Toàn bộ quá trình bao gồm hai phần lớn: đăng ký người dùng và xác thực người dùng. Trong phần đầu tiên, chúng ta sẽ đề cập đến việc tạo biểu mẫu đăng ký và lưu trữ dữ liệu trong cơ sở dữ liệu MySQL. Trong phần thứ hai, chúng ta sẽ tạo mẫu đăng nhập và sử dụng nó để cho phép người dùng truy cập vào khu vực an toàn.
Tải mã xuống Bạn có thể tải toàn bộ nguồn mã cho hệ thống đăng ký/đăng nhập từ liên kết dưới đây:
Cấu hình & Tải lên Tệp ReadMe chứa hướng dẫn chi tiết.
Mở nguồn\include\membersite_config.php tập tin trong một văn bản biên tập viên và cập nhật cấu hình. (Đăng nhập cơ sở dữ liệu, tên trang web của bạn, địa chỉ email của bạn, v.v.).
Tải lên toàn bộ nội dung thư mục. Kiểm tra register.php bằng cách gửi biểu mẫu.
Mẫu đăng ký Để tạo ra một tài khoản người dùng , chúng tôi cần thu thập một lượng thông tin tối thiểu từ người dùng. Chúng tôi cần tên, địa chỉ email và tên người dùng mong muốn của anh ấy và mật khẩu . Tất nhiên, chúng tôi có thể yêu cầu thêm thông tin vào thời điểm này, nhưng một biểu mẫu dài luôn khiến bạn bỏ qua. Vì vậy, hãy giới hạn bản thân trong những lĩnh vực đó.
Đây là mẫu đăng ký:
Vì vậy, chúng tôi có các trường văn bản cho tên, email và mật khẩu. Lưu ý rằng chúng tôi đang sử dụng để có khả năng sử dụng tốt hơn.
Xác thực mẫu Tại thời điểm này, bạn nên đặt một số mã xác thực biểu mẫu để đảm bảo rằng chúng tôi có tất cả dữ liệu cần thiết để tạo tài khoản người dùng. Chúng ta cần kiểm tra xem tên, email và mật khẩu đã được điền chưa và email có ở định dạng phù hợp hay không.
Xử lý việc gửi biểu mẫu Bây giờ chúng ta phải xử lý dữ liệu biểu mẫu được gửi.
Đây là trình tự (xem tệp fg_membersite.php trong nguồn đã tải xuống):
hàm RegisterUser() ( if(!isset($_POST["submit"])) ( return false; ) $formvars = array(); if(!$this->ValidateRegistrationSubmission()) ( return false; ) $this- >CollectRegistrationSubmission($formvars); if(!$this->SaveToDatabase($formvars)) ( return false; ) if(!$this->SendUserConfirmationEmail($formvars)) ( return false; ) $this->SendAdminIntimationEmail($ formvars); trả về true;
Đầu tiên, chúng tôi xác nhận việc gửi biểu mẫu. Sau đó, chúng tôi thu thập và 'làm sạch' dữ liệu gửi biểu mẫu (luôn thực hiện việc này trước khi gửi email, lưu vào cơ sở dữ liệu, v.v.). Việc gửi biểu mẫu sau đó được lưu vào bảng cơ sở dữ liệu. Chúng tôi gửi email đến người dùng yêu cầu xác nhận. Sau đó chúng tôi thân mật với quản trị viên mà người dùng đã đăng ký.
Lưu dữ liệu vào cơ sở dữ liệu Bây giờ chúng tôi đã thu thập tất cả dữ liệu, chúng tôi cần lưu trữ nó vào cơ sở dữ liệu. Đây là cách chúng tôi lưu biểu mẫu gửi vào cơ sở dữ liệu.
function SaveToDatabase(&$formvars) ( if(!$this->DBLogin()) ( $this->HandleError("Database login failed!"); return false; ) if(!$this->Ensuretable()) ( return false; ) if(!$this->IsFieldUnique($formvars,"email")) ( $this->HandleError("Email này đã được đăng ký"); return false; ) if(!$this->IsFieldUnique( $formvars,"username")) ( $this->HandleError("Tên người dùng này đã được sử dụng. Vui lòng thử tên người dùng khác"); return false; ) if(!$this->InsertIntoDB($formvars)) ( $this- >HandleError("Chèn vào cơ sở dữ liệu không thành công!"); trả về sai;
Lưu ý rằng bạn đã định cấu hình chi tiết đăng nhập Cơ sở dữ liệu trong tệp membersite_config.php. Hầu hết các trường hợp, bạn có thể sử dụng “localhost” làm máy chủ cơ sở dữ liệu. Sau khi đăng nhập, chúng ta kiểm tra xem bảng đã tồn tại chưa. (Nếu không, script sẽ tạo bảng theo yêu cầu). Sau đó, chúng tôi đảm bảo rằng tên người dùng và email là duy nhất. Nếu nó không phải là duy nhất, chúng tôi sẽ trả lại lỗi cho người dùng.
Cấu trúc bảng cơ sở dữ liệu Đây là cấu trúc bảng. Hàm CreateTable() trong tệp fg_membersite.php sẽ tạo bảng. Đây là mã:
function CreateTable() ( $qry = "Tạo bảng $this->tablename (". "id_user INT NOT NULL AUTO_INCREMENT ," "name VARCHAR(128) NOT NULL ," "email VARCHAR(64) NOT NULL ," " "phone_number VARCHAR(16) NOT NULL ," "tên người dùng VARCHAR(16) NOT NULL ," "mật khẩu VARCHAR(32) NOT NULL ," "xác nhận mã VARCHAR(32) ," " ")"; this->connection)) ( $this->HandleDBError("Lỗi khi tạo bảng \nquery was\n $qry"); return false; ) return true )
Trường id_user sẽ chứa id duy nhất của người dùng và cũng là trường khóa chính của cái bàn. Lưu ý rằng chúng tôi cho phép 32 ký tự cho trường mật khẩu. Chúng tôi làm điều này vì, như một biện pháp bảo mật bổ sung, chúng tôi sẽ lưu trữ mật khẩu trong cơ sở dữ liệu được mã hóa bằng MD5. Xin lưu ý rằng vì MD5 là phương thức mã hóa một chiều nên chúng tôi sẽ không thể khôi phục mật khẩu trong trường hợp người dùng quên.
Chèn đăng ký vào bảng Đây là đoạn mã chúng tôi sử dụng để chèn dữ liệu vào cơ sở dữ liệu. Chúng tôi sẽ có tất cả dữ liệu có sẵn trong mảng $formvars.
hàm InsertIntoDB(&$formvars) ( $confirmcode = $this->MakeConfirmationMd5($formvars["email"]); $insert_query = "insert to ".$this->tablename."(name, email, username, pass, confirmcode) giá trị ("" . $this->SanitizeForSQL($formvars["name"]) . "", "" . $this->SanitizeForSQL($formvars["email"]) . "", "" . $ this->SanitizeForSQL($formvars["username"]) . "", "" .md5($formvars["password"]) "", "" $confirmcode . $insert_query ,$this->connection)) ( $this->HandleDBError("Lỗi khi chèn dữ liệu vào bảng\nquery:$insert_query"); return false; ) return true )
Lưu ý rằng chúng tôi sử dụng hàm PHP md5() để mã hóa mật khẩu trước khi chèn nó vào cơ sở dữ liệu. Ngoài ra, chúng tôi tạo mã xác nhận duy nhất từ địa chỉ email của người dùng.
Gửi e-mail Bây giờ chúng tôi đã đăng ký trong cơ sở dữ liệu của mình, chúng tôi sẽ gửi email xác nhận cho người dùng. Người dùng phải nhấp vào liên kết trong email xác nhận để hoàn tất quá trình đăng ký.
hàm SendUserConfirmationEmail(&$formvars) ( $mailer = new PHPMailer(); $mailer->CharSet = "utf-8"; $mailer->AddAddress($formvars["email"],$formvars["name"]) ; $mailer->Subject = "Đăng ký của bạn với ".$this->sitename; $mailer->From = $this->GetFromAddress(); $confirmcode = urlencode($this->MakeConfirmationMd5($formvars["email" ])); $confirm_url = $this->GetAbsoluteURLFolder()."/confirmreg.php?code=".$confirmcode; $mailer->Body ="Xin chào ".$formvars["name"]."\r\ n\r\n." "Cảm ơn cho bạn đăng ký với ".$this->sitename."\r\n". "Vui lòng nhấp vào liên kết bên dưới để xác nhận đăng ký của bạn.\r\n". "$confirm_url\r\n". "\r\n". "Trân trọng,\r\n". "Quản trị viên web\r\n". $this->sitename; if(!$mailer->Send()) ( $this->HandleError("Không gửi được email xác nhận đăng ký.") ; trả về sai ) trả về đúng ;
Cập nhật Ngày 9 tháng 1 năm 2012 Tính năng Đặt lại mật khẩu/Đổi mật khẩu được thêm vào Mã hiện được chia sẻ tại GitHub.
Chào mừng trở lại= $fgmembersite->Tên người dùngFullName(); ?>!
Giấy phép Mã được chia sẻ theo giấy phép LGPL. Bạn có thể tự do sử dụng nó trên các trang web thương mại hoặc phi thương mại.
Không có bài viết liên quan.
Bình luận về cụm từ này được đóng.
Xin chào! Bây giờ chúng ta sẽ cố gắng triển khai nhiều nhất đăng ký đơn giản trên trang web bằng PHP + MySQL. Để thực hiện việc này, Apache phải được cài đặt trên máy tính của bạn. Nguyên tắc làm việc của tập lệnh của chúng tôi được hiển thị dưới đây.
1. Hãy bắt đầu bằng cách tạo bảng người dùng trong cơ sở dữ liệu . Nó sẽ chứa dữ liệu người dùng (đăng nhập và mật khẩu). Hãy truy cập phpmyadmin (nếu bạn đang tạo cơ sở dữ liệu trên PC của mình http://localhost/phpmyadmin/ ). Tạo một bảng người dùng , nó sẽ có 3 trường.
Tôi tạo nó trong cơ sở dữ liệu mysql , bạn có thể tạo trong cơ sở dữ liệu khác. Tiếp theo, thiết lập các giá trị như trong hình:
2. Cần có kết nối với bảng này. Hãy tạo một tập tin bd.php . Nội dung của nó:
$db = mysql_connect("máy chủ MySQL của bạn","đăng nhập vào máy chủ này","mật khẩu cho máy chủ này"); mysql_select_db ("tên cơ sở dữ liệu mà chúng tôi đang kết nối", $db); ?>
Trong trường hợp của tôi nó trông như thế này:
$db = mysql_connect("localhost","user","1234"); mysql_select_db("mysql",$db); ?>
Cứu bd.php . Tuyệt vời! Chúng tôi có một bảng trong cơ sở dữ liệu và kết nối với nó. Bây giờ bạn có thể bắt đầu tạo một trang mà người dùng sẽ để lại dữ liệu của họ.
3. Tạo một file reg.php có nội dung (tất cả các bình luận bên trong):
Sự đăng ký Sự đăng ký
4. Tạo một tập tin , sẽ nhập dữ liệu vào cơ sở dữ liệu và lưu người dùng. save_user.php (bình luận bên trong):
{ } // nếu thông tin đăng nhập và mật khẩu được nhập thì chúng tôi sẽ xử lý chúng để thẻ và tập lệnh không hoạt động, bạn không bao giờ biết mọi người có thể nhập gì // loại bỏ khoảng trắng thừa $đăng nhập = cắt($đăng nhập); $password = cắt($password); // kết nối với cơ sở dữ liệu // kiểm tra sự tồn tại của người dùng có cùng thông tin đăng nhập $result = mysql_query("CHỌN id TỪ người dùng Ở ĐÂU login="$login"",$db); if (!empty($myrow["id"])) ( exit("Xin lỗi, thông tin đăng nhập bạn nhập đã được đăng ký. Vui lòng nhập thông tin đăng nhập khác."); } // nếu không đúng thì lưu dữ liệu $result2 = mysql_query("XÁC NHẬN VÀO người dùng (đăng nhập,mật khẩu) GIÁ TRỊ("$login","$password")"); // Kiểm tra xem có lỗi không nếu ($result2=="TRUE") { echo "Bạn đã đăng ký thành công! Bây giờ bạn có thể vào trang web. Trang chủ"; } khác( echo "Lỗi! Bạn chưa đăng ký."; } ?>
5. Bây giờ người dùng của chúng tôi có thể đăng ký! Tiếp theo, bạn cần tạo một “cánh cửa” cho những người dùng đã đăng ký để vào trang web. chỉ mục.php (bình luận bên trong):
// toàn bộ quy trình hoạt động theo phiên. Đó là nơi dữ liệu của người dùng được lưu trữ khi anh ta ở trên trang web. Điều rất quan trọng là khởi chạy chúng ngay từ đầu trang!!! session_start(); ?>
Trang chủ Trang chủ // Kiểm tra xem biến đăng nhập và id người dùng có trống không if (trống($_SESSION["đăng nhập"]) hoặc trống($_SESSION["id"])) { // Nếu trống thì chúng ta không hiển thị link echo "Bạn đang đăng nhập với tư cách là khách Liên kết này chỉ có sẵn cho người dùng đã đăng ký"; } khác {Trong tập tin chỉ mục.php Chúng tôi sẽ hiển thị một liên kết chỉ mở cho người dùng đã đăng ký. Đây là toàn bộ mục đích của tập lệnh - để hạn chế quyền truy cập vào bất kỳ dữ liệu nào.
6. Còn lại một tệp xác minh thông tin đăng nhập và mật khẩu đã nhập. testreg.php (bình luận bên trong):
session_start();// toàn bộ quy trình hoạt động trên các phiên. Đó là nơi dữ liệu của người dùng được lưu trữ khi anh ta ở trên trang web. Điều rất quan trọng là khởi chạy chúng ngay từ đầu trang!!! if (isset($_POST["login"])) ( $login = $_POST["login"]; if ($login == "") ( unset($login);) ) //nhập thông tin đăng nhập được nhập bởi người dùng vào biến $login, nếu nó trống thì hủy biến if (isset($_POST["password"])) ( $password=$_POST["password"]; if ($password =="") ( unset($password);) ) // đặt mật khẩu do người dùng nhập vào biến $password, nếu nó trống thì hủy biến if (empty($login) hoặc trống($password)) // nếu người dùng không nhập thông tin đăng nhập hoặc mật khẩu thì chúng tôi sẽ báo lỗi và dừng tập lệnh { exit("Bạn chưa nhập đầy đủ thông tin, quay lại điền đầy đủ thông tin!"); } // nếu thông tin đăng nhập và mật khẩu được nhập thì chúng tôi sẽ xử lý chúng để thẻ và tập lệnh không hoạt động, bạn không bao giờ biết mọi người có thể nhập gì $đăng nhập = Striplashes($đăng nhập); $login = htmlspecialchars($đăng nhập); $password = Striplashes($password); $password = htmlspecialchars($password); // loại bỏ khoảng trắng thừa $đăng nhập = cắt($đăng nhập); $password = cắt($password); // kết nối với cơ sở dữ liệu include("bd.php");// file bd.php phải nằm trong cùng thư mục với tất cả các file khác, nếu không thì chỉ cần thay đổi đường dẫn
$result = mysql_query("CHỌN * TỪ người dùng Ở ĐÂU login="$login"",$db); // lấy từ cơ sở dữ liệu tất cả dữ liệu về người dùng với thông tin đăng nhập đã nhập $myrow = mysql_fetch_array($result); if (trống($myrow["mật khẩu"])) { // nếu người dùng có thông tin đăng nhập đã nhập không tồn tại } khác( // nếu tồn tại thì kiểm tra mật khẩu if ($myrow["password"]==$password) ( // nếu mật khẩu trùng khớp thì chúng tôi sẽ khởi chạy một phiên cho người dùng! Bạn có thể chúc mừng anh ấy, anh ấy đã vào được! $_SESSION["đăng nhập"]=$myrow["đăng nhập"]; $_SESSION["id"]=$myrow["id"];//dữ liệu này được sử dụng rất thường xuyên, vì vậy người dùng đã đăng nhập sẽ “mang theo bên mình” echo "Bạn đã vào trang thành công! Trang chủ"; } khác( // nếu mật khẩu không khớp
Thoát ("Xin lỗi, thông tin đăng nhập hoặc mật khẩu bạn nhập không chính xác."); } } ?>
Được rồi, mọi chuyện đã kết thúc rồi! Bài học có thể nhàm chán nhưng rất hữu ích. Ở đây chỉ có ý tưởng đăng ký được hiển thị, sau đó bạn có thể cải thiện nó: thêm bảo vệ, thiết kế, trường dữ liệu, tải hình đại diện, đăng xuất khỏi tài khoản (để thực hiện việc này, chỉ cần hủy các biến khỏi phiên bằng chức năng bỏ đặt ) và như thế. Chúc may mắn!
Tôi đã kiểm tra mọi thứ, nó hoạt động bình thường!