Nhờ giúp đỡ sửa code php

Thảo luận trong 'Lập trình & Đồ hoạ' bắt đầu bởi _Aya_, 3/4/11.

  1. _Aya_

    _Aya_ T.E.T.Я.I.S

    Tham gia ngày:
    16/12/10
    Bài viết:
    580
    Nơi ở:
    Hà Nội
    Em mới học cái php nên vẫn còn chưa nắm rõ cho lắm mong các anh sửa dùm em cho khớp với database đc ko ạ [-O<
    PHP:
    require_once("ketnoi.php");
    function 
    check_email($email) {
        if (
    strlen($email) == 0) return false;
        if (
    eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4})$"$email)) return true;
        return 
    false;
    }
    if ( 
    $_GET['act'] == "do" )
    {
        
    $Taikhoan addslashes$_POST['Taikhoan'] );
        
    $Matkhau md5addslashes$_POST['Matkhau'] ) );
        
    $Matkhau2 md5addslashes$_POST['Matkhau2'] ) );
        
    $Email addslashes$_POST['Email'] );
        
    $Hoten addslashes$_POST['Hoten'] );
        
    $Ngaysinh addslashes$_POST['Ngaysinh'] );
        if ( ! 
    $Taikhoan || ! $_POST['Matkhau'] || ! $_POST['Matkhau2'] || ! $Email || ! $Hoten || ! $Ngaysinh)
        {
            print 
    "Xin vui lòng nhập đầy đủ các thông tin. <a href='javascript:history.go(-1)'>Nhấp vào đây để quay trở lại</a>";
            exit;
        }
        if ( 
    mysql_num_rows(mysql_query("SELECT Taikhoan FROM nguoidung WHERE Taikhoan='$Taikhoan'"))>0)
        {
            print 
    "Tài khoản này đã có người dùng, Bạn vui lòng chọn tên khác. <a href='javascript:history.go(-1)'>Nhấp vào đây để quay trở lại</a>";
            exit;
        }
        if (!
    check_email($Email))
        {
            print 
    "Email này ko hợp lệ. <a href='javascript:history.go(-1)'>Nhấp vào đây để quay trở lại</a>";
            exit;
        }
        if (!
    ereg("^[0-9]+/[0-9]+/[0-9]{2,4}",$Ngaysinh))
        {
            print 
    "Ngày tháng năm sinh ko hợp lệ. <a href='javascript:history.go(-1)'>Nhấp vào đây để quay trở lại</a>";
            exit;
        }
        if ( 
    mysql_num_rows(mysql_query("SELECT Email FROM nguoidung WHERE Email='$Email'"))>0)
        {
            print 
    "Email này đã có người dùng, Bạn vui lòng chọn Email khác. <a href='javascript:history.go(-1)'>Nhấp vào đây để quay trở lại</a>";
            exit;
        }
        if ( 
    $Matkhau != $Matkhau2 )
        {
            print 
    "Mật khẩu không giống nhau, bạn hãy nhập lại mật khẩu. <a href='javascript:history.go(-1)'>Nhấp vào đây để quay trở lại</a>";
            exit;
        }
         @
    $a=mysql_query("INSERT INTO nguoidung (Taikhoan, Matkhau, Email, Hoten, Ngaysinh) VALUES ('{$Taikhoan}', '{$Matkhau}', '{$Email}', '{$Hoten}', '{$Ngaysinh}')");
        if (
    $a)
            print 
    "Tài khoản {$Taikhoan} đã được tạo. <a href='login.php'>Nhấp vào đây để đăng nhập</a>";
        else
            print 
    "Có lỗi trong quá trình đăng kí, Vui lòng liên hệ BQT";
    }
    else
    {
    print <<<EOF
    <form action="xulydangky.php?act=do" method="post">
        <table border="1" width="400" cellspacing="1" style="border-collapse: collapse" bordercolor="#C0C0C0">
            <tr>
                <td>Tên truy nhập:</td>
                <td><input type="text" name="Taikhoan" value=""></td>
            </tr>
            <tr>
                <td>Mật khẩu:</td>
                <td><input type="password" name="Matkhau" value=""></td>
            </tr>
            <tr>
                <td>Xác nhận mật khẩu:</td>
                <td><input type="password" name="Matkhau2" value=""></td>
            </tr>
            <tr>
                <td>Địa chỉ E-mail:</td>
                <td><input type="text" name="Email" value=""></td>
            </tr>
            <tr>
                <td>Tên:</td>
                <td><input type="text" name="Hoten" value=""></td>
            </tr>
            <tr>
                <td>Sinh nhật  (Ngày/Tháng/Năm):</td>
                <td><input type="text" name="Ngaysinh" value=""></td>
            </tr>
            <tr>
                <td><input type="submit" name="submit" value="Đăng ký tài khoản"></td>
               
            </tr>
        </table>
    </form>
    EOF;
    }
    [​IMG]
     
  2. Bối Bối

    Bối Bối C O N T R A

    Tham gia ngày:
    20/2/06
    Bài viết:
    1,859
    Nơi ở:
    Ha Noi, Vietnam,
    sửa cái j :|
     
  3. _Aya_

    _Aya_ T.E.T.Я.I.S

    Tham gia ngày:
    16/12/10
    Bài viết:
    580
    Nơi ở:
    Hà Nội
    hic chả hiểu sao em không nhập vào data base đc mới học nên cũng chả biết sai ở đâu :(( mọi người giúp em với [-O<
     
  4. Bối Bối

    Bối Bối C O N T R A

    Tham gia ngày:
    20/2/06
    Bài viết:
    1,859
    Nơi ở:
    Ha Noi, Vietnam,
    xem lại kết nối database đc chưa? nhìn thế này thì cũng ko bít đg nào mà lần :|
     
    Chỉnh sửa cuối: 3/4/11
  5. Nighter

    Nighter Lão Làng GVN

    Tham gia ngày:
    14/12/07
    Bài viết:
    2,297
    Nơi ở:
    HuyDesign.com
    do manguoidung là khóa chính ,nhưng bạn lại chưa viết code nhập dữ liệu cho trường này
     
  6. _Aya_

    _Aya_ T.E.T.Я.I.S

    Tham gia ngày:
    16/12/10
    Bài viết:
    580
    Nơi ở:
    Hà Nội
    Cảm ơn mấy anh đã chỉ bảo :D Nhưng mà thằng bạn em nó bảo cái mã người dùng là id tự động tăng ko nhập đc :|
     
    Chỉnh sửa cuối: 3/4/11
  7. Bối Bối

    Bối Bối C O N T R A

    Tham gia ngày:
    20/2/06
    Bài viết:
    1,859
    Nơi ở:
    Ha Noi, Vietnam,
    in câu sql ra trc khi query, in mysql_error() ngay sau query ra xem có lỗi gì ở lệnh query hay ko ?
     
  8. Nighter

    Nighter Lão Làng GVN

    Tham gia ngày:
    14/12/07
    Bài viết:
    2,297
    Nơi ở:
    HuyDesign.com
    đúng là như vậy
    nhưng phải viết thêm 1 đoạn code nứa để sau mỗi lần nhập bản ghi mới ,manguoidung tự động tăng thêm 1
     
  9. _Aya_

    _Aya_ T.E.T.Я.I.S

    Tham gia ngày:
    16/12/10
    Bài viết:
    580
    Nơi ở:
    Hà Nội
    Hic em biết là hỏi code thì ko hay nhưng anh viết hộ em đoạn code đấy đc ko ạ, chiều thứ 3 em phải nộp thầy kêu thiếu thì cho fail lun =((
     
  10. Kogo

    Kogo Youtube Master Race

    Tham gia ngày:
    28/7/09
    Bài viết:
    18
    file bạn post ở #1 có phải xulydangki.php không? Với lại bạn post file ketnoi.php lên đây xem
     
  11. Nighter

    Nighter Lão Làng GVN

    Tham gia ngày:
    14/12/07
    Bài viết:
    2,297
    Nơi ở:
    HuyDesign.com
    à mà bạn check auto increment rồi mà nhỉ (đánh stt tự động) :-?

    thôi để mình cop code bạn về check xem ,haizzzzz
     
  12. Nighter

    Nighter Lão Làng GVN

    Tham gia ngày:
    14/12/07
    Bài viết:
    2,297
    Nơi ở:
    HuyDesign.com
    check rồi ,code ngon ko làm sao cả ,file chạy ổn
    bạn có thể save file của mình bên dưới và chạy thử luôn với database của bạn
    View attachment xulydangky.rar
     
  13. _Aya_

    _Aya_ T.E.T.Я.I.S

    Tham gia ngày:
    16/12/10
    Bài viết:
    580
    Nơi ở:
    Hà Nội
    cảm ơn anh nhá :D hỏi thầy thì thầy bảo cứ xóa cái id cho nhanh X_X
     
    Chỉnh sửa cuối: 7/4/11

Chia sẻ trang này