Php cơ bản : tạo form đăng ký, đăng nhập (phần 1)

Đối với những diễn đàn, hay các website thương mại điện tử, web shop,… đều có chức năng đăng ký thành viên, để thành viên có thể có những quyền hạn nhất định nào đó như mua hàng, bình luận bài viết,…Đây là một trong những chức năng quan trọng và gần như là cần phải có đối với các website kể trên. Chính vì thế hôm nay mình chia sẽ đến các bạn bài viết về hướng dẫn tạo form đăng ký và đăng nhập trong lập trình website PHP.
Lưu ý :

Đối với các bạn mới bắt đầu học lập trình PHP các bạn nên gõ theo từng đoạn code để nhớ bài và hiểu vấn đề hơn, đừng copy nguyên đoạn code như vậy sẽ không nắm được lâu kiến thức.
Chuẩn bị :

Để bắt đầu thực hành bài này, các bạn hãy chuẩn bị cho mình những điều cần thiết sau :
– Đã khởi chạy [start] môi trường để lập trình PHP [coi lại bài Hướng dẫn cài đặt môi trường lập trình PHP]
– Chuẩn bị công cụ editor phù hợp để có thể code [các bạn có thể tham khảo bài Giới thiệu về các editor cho nhà phát triển web]

– Trong thư mục gốc của website [ở đây mình dùng wamp nên thư mục gốc sẽ là www, còn đối với các bạn dùng xampp, thì thư mục gốc sẽ là htdocs], các bạn tạo 1 folder đặt tên là my_website để chưa tất cả source code mà mình sẽ hướng dẫn các bạn từng bước làm 1 website hoàn chỉnh bằng ngôn ngữ lập trình PHP từ đây trở về sau.

Trong thư mục my_website , các bạn tạo cho mình cấu trúc thư mục như sau :

Mục lục

  • 1. Tạo form đăng ký :
  • 2. Tạo cơ sở dữ liệu lưu trữ
  • 3. Bắt đầu code
    • Nguon : kungfuphp.com

1. Tạo form đăng ký :

Đầu tiên mình sẽ thiết kế một form đăng ký, đặt tên là register.php, [đặt trong thư mục my_website] bao gồm các trường :
– trường để người dùng nhập nickname
– trường để người dùng nhập mật khẩu
– trường để người dùng nhập họ tên
– trường để người dùng nhập địa chỉ email


	kungfuphp - Form đăng ký thành viên


	
		
Form dang ky
Username :
Password :
Ho Ten :
Email :

Chạy đoạn code trên [vào browser gõ đường dẫn //localhost/my_website/register.php] ta được form đăng ký đơn giản như sau

2. Tạo cơ sở dữ liệu lưu trữ

Tiếp đến, ta sẽ thiết kế cơ sở dữ liệu và tạo bảng lưu trữ thông tin người dùng, ở đây mình lấy tên cho database là “kungfuphp” và bảng là “users”. Trong bảng uses sẽ bao gồm các cột

  • id : kiểu int, khóa chính, thuộc tính tự tăng [auto increment]
  • username : tên đăng nhập, kiểu var char, độ dài là 30 kí tự
  • password  : mật khẩu, kiểu var char, độ dài 30 kí tự
  • name : tên người dùng, kiểu var char, độ dài 255 kí tự
  • email : địa chỉ email, kiểu var char, đồ dài 255 kí tự
CREATE DATABASE IF NOT EXISTS `kungfuphp` DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci;
USE `kungfuphp`;

CREATE TABLE IF NOT EXISTS `users` [
  `id` int[11] NOT NULL AUTO_INCREMENT,
  `username` varchar[30] NOT NULL,
  `password` varchar[30] NOT NULL,
  `name` varchar[255] NOT NULL,
  `email` varchar[255] NOT NULL,
  PRIMARY KEY [`id`]
] ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

3. Bắt đầu code

a] Tạo kết nối đến mysql để lấy dữ liệu

Để có thể select hoặc insert, update dữ liệu trong database, ta cần phải tạo một giao thức kết nối giữa PHP và Mysql. Ở đây mình sẽ tạo một file mới tên là connection.php, đặt trong thư mục lib và gõ theo như đoạn code dưới đây:

Chủ Đề