65 thảo luận trên “PHP cơ bản : Tạo form đăng ký, đăng nhập (phần 1)”

  • programming.iter@gmail.com

    Giới thiệu về hệ quản trị cơ sở dữ liệu MySQL

    • Bài rất hay nhưng mình thắc mắc là sao k có ktra xem trong db có tài khaorn đó chưa nhỉ, ntnay có thể dễ bị lặp tài khaorn dki

      • nguyen

        Bạn có thể thêm đoạn này vào để kiểm tra tài khoản trùng lặp:

        $sql=”select * from taikhoan where user=’$name'”;
        $kt=mysql_query($sql);
        if(mysql_num_rows($kt)>0)
        {
        echo “username nay da ton tai”;
        }

        • nguyen trong nghia

          bạn cho mình hỏi là mình nên thêm đoạn code này vô đâu vậy bạn

  • phan gia trang 1001

    hay day

  • huy

    sao minhg làm giống như hướng dẫn, mà không insert dc dữ liệu vào database dc vậy, hic

    • có thông báo lỗi gì ra ngoài ko bạn ? nếu không thể insert được thì bạn thử echo biến $sql ra ngoài màng hình, và copy đoạn đó và phpmyadmin, thực thi xem có chạy được không (làm điều này để đảm bảo rằng câu lệnh $sql chạy đúng). Thân

      • mình mới edit lại code 1 tí, bạn sửa đoan này $password = $_POST[“password”]; -> thành đoạn này nhé $password = $_POST[“pass”]; . Bởi vì $_POST sẽ lấy theo thuộc tính name của input là ‘pass’.

  • hiếu hi hí

    mình cũng bị lỗi giống bạn huy.làm y chang.trong trang register mình điền đầy đủ thông tin đăng ký xong nhấn đăng ký thì chỉ hiện ra dòng thông báo ” điền đầy đủ thông tin ” mà trong phpmyadmin database vẫn chưa thấy dc insert @@ giúp với

    • mình mới edit lại code 1 tí, bạn sửa đoan này $password = $_POST[“password”]; -> thành đoạn này nhé $password = $_POST[“pass”]; . Bởi vì $_POST sẽ lấy theo thuộc tính name của input là ‘pass’.

      • hiếu hi hí

        tks admin. mình làm dc trang đăng ký goy`.còn phần 2 trang đăng nhập vs trang welcome mình làm giống ad mà chưa dc. ad coi lại dùm nhé.tks nhìu

        • ok bạn, tối nay mình sẽ kiểm tra cho bạn 🙂

  • Nguyễn Quốc Trung

    bài viết rất hay

  • các bài biết của kungfu rất là hay và chi tiết.cảm ơn bạn nhé! cho mình xin cái fb hay email làm quen học hỏi nào! hii

  • kiều ánh

    Ad cho em hỏi file inc dùng để làm gì ạ?

    • inc là tên folder nhé e

  • Anh Tuấn

    Khi mình đăng ký 1 thành công rồi mình refresh lại trang thì nó lại insert thêm 1 lần nữa!!! Có cách giải quyết nó không ad?

    • sử dụng session nhé bạn

  • cho mình hỏi? nếu dữ liệu mới nhập vào trùng với dữ liệu đã có thì phải thêm câu lệnh như thế nào?
    minh mới học php nên nhiều chỗ chưa biết mong moi. người chỉ bảo!

    • bạn sử dụng câu query “select count(*) from table where field_can_check_trung = ‘gia tri can chack'”. Câu query này sẽ trả ra 1 giá trị, nếu nó lớn hơn 0 là trùng, ngược lại bằng 0 là không trùng

      • nguyen trong nghia

        anh ơi cho em hỏi em nene thêm code “select count(*) from table where field_can_check_trung = ‘gia tri can chack’”. này vao đau vậy anh ạ em thêm hoài mà nó không được vói anh cho em hỏi cái phần phân quyền luôn

        • Bạn thêm vào trước đoạn code insert dữ liệu vào database đó, nếu trùng thì ko cho insert, còn ko trùng thì cho insert

  • Huy

    Cho mình hỏi là: Mình đã chạy được trang login rồi, bây h nếu mình thêm phần register vào (là có 2 form á) thì chỉ việc lấy code trên chèn thêm vô hay phải làm cách khác.

    • nên tạo trang mới đi bạn, đặt tên là đăng ký, đừng làm chung

  • LinQ

    Tại sao anh lại không làm phần kiểm tra từ db rồi cho kết nối vào vậy ạ
    Nếu có thêm phần đó thì sẽ hay hơn

  • tung

    chỗ $database = ‘kungfuphp’; là sao ko phải là nháy kép mà là nháy đơn vậy?

  • e ko hiểu cái chỗ ở bước 2 ạ, chỗ bước 2 là dùng để làm ji ạ

  • ad ơi a cho em hỏi phần tạo cơ sở dữ liệu lưu trữ khi tạo database có name kungfuphp và bảng users thì mình tạo bằng gì và lưu ở đâu ạ??? mong nhận được câu trả lời sớm nhất từ ad ạ. em cảm ơn ad ạ!!!

  • Sơn Tùng

    cho mình hỏi nếu muốn thêm phần phân quyền thì làm như nào vậy

  • Long

    các anh cho em hỏi tí ạ, mình thêm đoạn code kiểm tra user đã tồn tại chưa vào đâu à!
    cảm ơn ae!

  • add còn hoạt động không ta

    • Sao bạn ơi ?

  • tung

    mình làm y như bạn chạy dc r nhung vao database thì vẫn chưa insert dc

    • Có lỗi gì hiện ra ngoài ko bạn ?

  • Nhung

    ad ơi, làm sao để hiện thị được tiếng việt trên web vậy? mình có dùng mà vẫn k được 🙁

    • Gắn cái này vào bên trong thẻ là được nhé

  • Nam

    Các bác cho em hỏi nếu mà làm form đăng kí như này. giờ mình muốn export ra files csv hay exls của exel thì phải viết code thế nào vậy

    • Đã reply câu hỏi của bạn bên forum nhé

  • Tiến Trần

    mình đăng ký thành công nhưng chỉ được lần đầu. các lần sau thông tin không vào csdl là bị gì nhỉ?

  • cho mình hỏi nếu mình muốn mã hóa password bang md5 trước khi đưa vào csdl thì làm sao nhỉ ?

    • Bạn có thể dùng hàm md5 của Php : < ?php $str = "Hello"; echo md5($str); ?>

  • Cường Nguyễn

    Bài viết rất bổ ích.
    Mình có 1 góp ý nhỏ: bạn @kungfuphp nên có đường dẫn để tải về các source code ví dụ. Có thể đưa lên git hoặc sourceForge để track các thay đổi sau này.

    • Cám ơn góp ý của bạn nhé,

  • Bài viết nên cho thêm hình ảnh demo

    • Trong bài viết đã có hình ảnh đầy đủ mà bạn ?

  • Chuyền Phạm

    Admin ơi! mình làm theo như trên mà nhập vào form đăng ký xong nhấn đăng ký k thấy hiện thông báo cũng k thấy lưu dữ liệu. hay do mình dùng PHP8 nên code này k đc vậy

    • có thể là bạn đang sử dụng bản mới nha, bạn thử kiếm tra, debug lại từng dòng code xem

      • Chuyền Phạm

        code này dùng cho bản PHP nào thì đc vậy bạn

        • mình đã test, code vẫn chạy bình thường cho PHP bản mới nha bạn

        • Bạn có thể xem video cuối bài viết để rõ hơn nhé

  • Chuyền Phạm

    Cho mình hỏi chút. Có bản phpmyadmin dùng cho winxp k nhỷ hoặc có cách nào tạo localhost trên winxp k vậy

    • mình nghĩ bạn nên chuyển đổi sang win 7 hoặc 8,10 đi bạn, winxp giờ cũ quá rồi, có nhiều thứ không còn hỗ trợ nữa

  • nguyen quyet

    Notice: Undefined variable: conn in C:\xampp\htdocs\www\dk1\register.php on line 20

    Warning: mysqli_query() expects parameter 1 to be mysqli, null given in C:\xampp\htdocs\www\dk1\register.php on line 20

    Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result, null given in C:\xampp\htdocs\www\dk1\register.php on line 22

    Notice: Undefined variable: conn in C:\xampp\htdocs\www\dk1\register.php on line 38

    Warning: mysqli_query() expects parameter 1 to be mysqli, null given in C:\xampp\htdocs\www\dk1\register.php on line 38
    chúc mừng bạn đã đăng ký thành công

    nó báo ntn là thành công chưa a

  • NKK

    Nếu muốn kiểm tra xem tên đăng nhập có chứa kí tự đặc biệt hay không thì làm sao vậy ad

    • < ?php $string = 'foo'; if (preg_match('/[\'^£$%&*()}{@#~?><>,|=_+¬-]/’, $string)) { // one or more of the ‘special characters’ found in $string }

Để lại lời nhắn

Bình luận bằng Facebook

bình luận

vps vultr gia re chi 5$/thang >