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

  • Thread starter Thread starter _Aya_
  • Ngày gửi Ngày gửi

_Aya_

T.E.T.Я.I.S
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 = md5( addslashes( $_POST['Matkhau'] ) );
    $Matkhau2 = md5( addslashes( $_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;
}
untitled.jpg
 
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<
 
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:
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
 
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:
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 ?
 
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 :|
đú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
 
đú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

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 =((
 
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
 
à 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
 
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
 
Back
Top