Ứng dụng thêm mới thành viên bằng PHP và Mysql
Để tiếp những bài viết hướng dẫn một số chức năng cơ bản bằng ngôn ngữ lập trình PHP. Hôm nay mình sẽ việt một chức năng cơ bản để giúp các bạn hiểu về sự tương tác giữa PHP …
Để tiếp những bài viết hướng dẫn một số chức năng cơ bản bằng ngôn ngữ lập trình PHP. Hôm nay mình sẽ việt một chức năng cơ bản để giúp các bạn hiểu về sự tương tác giữa PHP và Mysql.
Ở bài viết này mình sẽ viết ứng dụng thêm mới thành viên vào Cơ sở dữ liệu (CSDL) Mysql. Hai bài trước thì mình đã hướng dẫn các bạn Tạo và quản lý cơ sở dữ liệu bằng phpmyadmin và Import và Export cơ sở dữ liệu bằng phpmyadmin nên mình sẽ đi thắng vào vấn đề luôn nhé.
Để thực hiện ứng dụng này trước tiên các bạn tạo cho mình một Database có tên là thanhvien và đồng thời tạo một bảng danhsach trong Database thanhvien nhé.
Bảng danhsach bao gồm: id, user, pass, email, address (Ở đây mình chỉ làm đơn giản nên mình sẽ cần những thông tin như vậy, còn các bạn muốn lấy thêm thông tin khác thì thêm vào nhé)
Như vậy để tạo một trang thêm thành viên themthanhvien.php thì chúng ta sẽ tiến hành tạo một form để lấy thông tin thành viên như sau:
1 2 3 4 5 6 7 8 9 10 11 | <form name="adduser"action="themthanhvien.php"method="post"> <fieldset> <legend>Member Register</legend> <label>User Name:</label><input type="text"name="user"size="25"/><br/> <label>Password:</label><input type="password"name="pass"size="25"/><br/> <label>Re-Password:</label><input type="text"name="re_pass"size="25"/><br/> <label>E-Mail:</label><input type="text"name="email"size="25"/><br/> <label>Address:</label><input type="text"name="address"size="25"/><br/> <label></label><input type="submit"name="ok"value="Add New"/> </fieldset> </form> |
Mình viết thêm chút CSS cho nó đẹp.
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 | fieldset{ border:1pxsolid#000; margin:5px; width:400px; } legend{ color:#000; font-weight:bold; } label{ width:120px; float:left; padding-left:25px; font-weight:900; margin-top:3px; } input{ border:1pxsolid#ccc; margin-bottom:3px; background:#FFFFFF; color:#000; } |
Sau khi xong phần HTML Form thì mình sẽ viết phần xứ lý để lấy thông tin từ form và insert vào database. Ở đây mình sẽ tạo ra các biến $u, $p, $e và $a để lấy dữ liệu nhập từ form và tiến hàng kiếm tra dữ liệu đó.
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 | <?php if(isset($_POST['ok'])) { $u=$p=$e=$a=""; if($_POST['user']==NULL){ echo"Xin vui lòng nhập Username<br />"; }else{ $u=$_POST['user']; } if($_POST['pass']!=$_POST['re-pass']){ echo"Password và re-password không giống nhau<br />"; }else{ if($_POST['password']==NULL){ echo"Xin vui lòng nhập Password<br />"; }else{ $p=$_POST['pass']; } } if($_POST['email']==NULL){ echo"Xin vui lòng nhập E-Mail<br />"; }else{ $ue=$_POST['emai']; } if($_POST['address']==NULL){ echo"Xin vui lòng nhập Address<br />"; }else{ $a=$_POST['address']; } } ?> |
Sau đó chúng ta sẽ kiếm tra xem các biến $u, $p, $e và $a có tồn tại hay không. Khi các biến $u, $p, $e và $a đã tồn tại thì chúng ta sẽ tiến hành kiếm tra xem username này có tồn tại hay chưa. Nếu username đó đã tồn tại thì chúng ta sẽ xuống thông báo còn chưa tồn tại thì sẽ insert vào database.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | if($u&$p&$e&$a){ $conn=mysql_connect("localhost","root","")ordie("can't connect this database"); mysql_select_db("thanhvien",$conn); $sql="select * from danhsach where user='".$u."'"; $query=mysql_query($sql); if(mysql_num_rows($query)!=""){ echo"Username này đã tồn tại rồi<br />"; }else{ $sq="insert into danhsach(user,pass,email,address) values('".$u."','".$p."','".$e."','".$a."')"; $quer=mysql_query($sq); echo"Thêm mới thành viên thành công"; } }else{ echo"Xin vui lòng kiếm tra lại" } |
Như vậy là mình đã hướng dẫn các bước để xây dựng một ứng dụng thêm mới thành viên cơ bản. Dưới đây là code hoàn chính của dựng dụng.
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 | <?php if(isset($_POST['ok'])) { $u=$p=$e=$a=""; if($_POST['user']==NULL){ echo"Xin vui lòng nhập Username<br />"; }else{ $u=$_POST['user']; } if($_POST['pass']!=$_POST['re-pass']){ echo"Password và re-password không giống nhau<br />"; }else{ if($_POST['password']==NULL){ echo"Xin vui lòng nhập Password<br />"; }else{ $p=$_POST['pass']; } } if($_POST['email']==NULL){ echo"Xin vui lòng nhập E-Mail<br />"; }else{ $ue=$_POST['emai']; } if($_POST['address']==NULL){ echo"Xin vui lòng nhập Address<br />"; }else{ $a=$_POST['address']; } if($u&$p&$e&$a){ $conn=mysql_connect("localhost","root","")ordie("can't connect this database"); mysql_select_db("thanhvien",$conn); $sql="select * from danhsach where user='".$u."'"; $query=mysql_query($sql); if(mysql_num_rows($query)!=""){ echo"Username này đã tồn tại rồi<br />"; }else{ sq="insert into danhsach(user,pass,email,address) values('".$u."','".$p."','".$e."','".$a."')"; $quer=mysql_query($sq); echo"Thêm mới thành viên thành công"; } }else{ echo"Xin vui lòng kiếm tra lại" } } ?> <form name="adduser"action="themthanhvien.php"method="post"> <fieldset> <legend>Member Register</legend> <label>User Name:</label><input type="text"name="user"size="25"/><br/> <label>Password:</label><input type="password"name="pass"size="25"/><br/> <label>Re-Password:</label><input type="text"name="re_pass"size="25"/><br/> <label>E-Mail:</label><input type="text"name="email"size="25"/><br/> <label>Address:</label><input type="text"name="address"size="25"/><br/> <label></label><input type="submit"name="ok"value="Add New"/> </fieldset> </form> |
Tóm lại: Ở bài viết này mình đã hướng dẫn các bạn việt một ứng dụng thêm mới thành viên bằng PHP và Mysql. Từ đó các bạn đã hiểu được sự kết hợp giữa PHP và Mysql như thế nào. Nếu bạn nào chưa hiểu code trên thì có thể xem lại các bài viết trước của mình Xử lý dữ liệu trên Form trong PHP, Tìm hiểu về cơ sở dữ liệu Mysql, Kết hợp PHP và MYSQL trong ứng dụng website.
Category: Feat, Lập trình PHP, php căn bản
0 comments