TS2GVN
27-07-15, 05:08 PM
Mình viết thế này đăng ký được hết rồi nhưng , cái password nó không thành chử hoa hết
Ví dụ : 54FAAE6C1EAE38F0F905EA8A95C1D7E2
<?php
if (!defined('HKGLWEB')) die("Ban khong co quyen truy cap he thong");
include_once("vimage.php");
$vImage = new vImage();
if (isset($_POST["register"]))
{
$vImage->loadCodes();
if($vImage->checkCode()) {
$username = $_POST['username'];
$pass1 = $_POST['password'];
$checkstr=strtoupper($pass1);
$repass1 = $_POST['repassword'];
$pass2 = $_POST['password2'];
$repass2 = $_POST['repassword2'];
$email = $_POST['email'];
$quest = $_POST['quest'];
$answer = $_POST['answer'];
$gioitinh = $_POST['gioitinh'];
$ip_client = get_ip();
if (($username == NULL) || ($pass1 == NULL) || ($pass2 == NULL) || ($email == NULL) || ($quest == NULL) || ($answer == NULL) ||($repass1 == NULL) || ($repass2 == NULL) || ($gioitinh == NULL)) { $error = "Hãy điền đầy đủ tất cả các dữ liệu."; }
elseif (eregi("[^a-zA-Z0-9_$]", $username))
{
$error = "Tài khoản chỉ được sử dụng kí tự a-z, A-Z, số (1-9) và dấu _.";
}
elseif (eregi("[^0-9$]", $cauhoi))
{
$notice = "Có lỗi xảy ra ! vui lòng liên hệ administrator";
}
elseif (eregi("[^a-zA-Z0-9_$]", $traloi))
{
$notice = "Câu trả lời bí mật chỉ được sử dụng kí tự a-z, A-Z, số (1-9) và dấu _";
}
elseif (eregi("[^a-zA-Z0-9_$]", $pass1))
{
$error = "Nhập lại Mật khẩu cấp 1 chỉ được sử dụng kí tự a-z, A-Z, số (1-9) và dấu _.";
}
elseif (eregi("[^a-zA-Z0-9_$]", $repass1))
{
$error = "Mật khẩu cấp 1 chỉ được sử dụng kí tự a-z, A-Z, số (1-9) và dấu _.";
}
elseif (eregi("[^a-zA-Z0-9_$]", $pass2))
{
$error = "Mật khẩu cấp 2 chỉ được sử dụng kí tự a-z, A-Z, số (1-9) và dấu _.";
}
elseif (eregi("[^a-zA-Z0-9_$]", $repass2))
{
$error = "Nhập lại Mật khẩu cấp 2 chỉ được sử dụng kí tự a-z, A-Z, số (1-9) và dấu _.";
}
elseif (eregi("[^A-Z]", $gioitinh))
{
$error = "Giới tính không hợp lệ";
}
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
$error = "Dữ liệu lỗi : $email . Không đúng dạng địa chỉ Email. Xin vui lòng kiểm tra lại.";
}
elseif ( $gioitinh == NULL ) {
$error = "Giới tính không hợp lệ";
}
elseif ( strlen($username) <6 || strlen($username) >16 ) {
$error = "Tên tài khoản chỉ từ 6-16 kí tự";
}
elseif ( strlen($pass1) <6 || strlen($pass1) >16 ) {
$error = "Mật khẩu cấp 1 chỉ từ 6-16 kí tự";
}
elseif ( strlen($pass2) <6 || strlen($pass2) >16 ) {
$error = "Mật khẩu cấp 2 chỉ từ 6-16 kí tự";
}
elseif ( is_numeric($pass1) || is_numeric($pass2) ) {
$error = "Mật khẩu cấp 1 và cấp 2 không được nhập toàn số";
}
elseif ( $pass1 != $repass1 ) {
$error = "Nhập lại Mật khẩu cấp 1 không chính xác";
}
elseif ( $pass2 != $repass2 ) {
$error = "Nhập lại Mật khẩu cấp 2 không chính xác";
}
elseif ( $pass1 == $repass2 ) {
$error = "Mật khẩu cấp 1 và Mật khẩu cấp 2 không được giống nhau";
}
else {
$sql_username_check = $db->Execute("SELECT Caccname FROM account.dbo.Account_Info WHERE Caccname='$username'");
$username_check = $sql_username_check->numrows();
$sql_email_check = $db->Execute("SELECT cEMail FROM account.dbo.Account_Info WHERE cEMail='$email'");
$email_check = $sql_email_check->numrows();
if ($username_check > 0){
$error = "Tên tài khoản đã có người sử dụng";
}
elseif($email_check > 0){
$error = "Email đã có người sử dụng";
} else {
$passwordmd5 = md5($pass1);
$date = date('Y-m-d H:i:s');
// Thêm vào table TB_User
$query_insertacc = "insert into Account.dbo.Account_Info (caccname,cpassword,cEmail,csex,cQuestion,cAnswer, password2,regtime,reg_ip) values ('$username','$passwordmd5','$email','$gioitinh',' $quest','$answer','$pass2','$date','$ip_client')";
$result_insertacc = $db->Execute($query_insertacc) or die("Lỗi Query: $query_insertacc");
// Get JID
$query_getacc = "select IID FROM account.dbo.Account_Info WHERE caccname='$username'";
$result_getacc = $db->Execute($query_getacc) OR DIE("Lỗi Query : $query_getacc");
$getacc = $result_getacc->fetchrow();
// Thêm vào table SK_Silk
$query_insertsilk1 = "insert into account.dbo.Account_Habitus (caccname) values ('".$username."')";
$query_insertsilk = $db->Execute($query_insertsilk1) or die("Lỗi Query: $query_insertsilk1");
// Thêm vào table _AccountJID
$notice = "Đăng kí tài khoản $username thành công ";
}
}
} else $error = "<center>Mã kiểm tra không chính xác.</center>";
}
$page_template = 'templates/register.tpl';
?>
Ví dụ : 54FAAE6C1EAE38F0F905EA8A95C1D7E2
<?php
if (!defined('HKGLWEB')) die("Ban khong co quyen truy cap he thong");
include_once("vimage.php");
$vImage = new vImage();
if (isset($_POST["register"]))
{
$vImage->loadCodes();
if($vImage->checkCode()) {
$username = $_POST['username'];
$pass1 = $_POST['password'];
$checkstr=strtoupper($pass1);
$repass1 = $_POST['repassword'];
$pass2 = $_POST['password2'];
$repass2 = $_POST['repassword2'];
$email = $_POST['email'];
$quest = $_POST['quest'];
$answer = $_POST['answer'];
$gioitinh = $_POST['gioitinh'];
$ip_client = get_ip();
if (($username == NULL) || ($pass1 == NULL) || ($pass2 == NULL) || ($email == NULL) || ($quest == NULL) || ($answer == NULL) ||($repass1 == NULL) || ($repass2 == NULL) || ($gioitinh == NULL)) { $error = "Hãy điền đầy đủ tất cả các dữ liệu."; }
elseif (eregi("[^a-zA-Z0-9_$]", $username))
{
$error = "Tài khoản chỉ được sử dụng kí tự a-z, A-Z, số (1-9) và dấu _.";
}
elseif (eregi("[^0-9$]", $cauhoi))
{
$notice = "Có lỗi xảy ra ! vui lòng liên hệ administrator";
}
elseif (eregi("[^a-zA-Z0-9_$]", $traloi))
{
$notice = "Câu trả lời bí mật chỉ được sử dụng kí tự a-z, A-Z, số (1-9) và dấu _";
}
elseif (eregi("[^a-zA-Z0-9_$]", $pass1))
{
$error = "Nhập lại Mật khẩu cấp 1 chỉ được sử dụng kí tự a-z, A-Z, số (1-9) và dấu _.";
}
elseif (eregi("[^a-zA-Z0-9_$]", $repass1))
{
$error = "Mật khẩu cấp 1 chỉ được sử dụng kí tự a-z, A-Z, số (1-9) và dấu _.";
}
elseif (eregi("[^a-zA-Z0-9_$]", $pass2))
{
$error = "Mật khẩu cấp 2 chỉ được sử dụng kí tự a-z, A-Z, số (1-9) và dấu _.";
}
elseif (eregi("[^a-zA-Z0-9_$]", $repass2))
{
$error = "Nhập lại Mật khẩu cấp 2 chỉ được sử dụng kí tự a-z, A-Z, số (1-9) và dấu _.";
}
elseif (eregi("[^A-Z]", $gioitinh))
{
$error = "Giới tính không hợp lệ";
}
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
$error = "Dữ liệu lỗi : $email . Không đúng dạng địa chỉ Email. Xin vui lòng kiểm tra lại.";
}
elseif ( $gioitinh == NULL ) {
$error = "Giới tính không hợp lệ";
}
elseif ( strlen($username) <6 || strlen($username) >16 ) {
$error = "Tên tài khoản chỉ từ 6-16 kí tự";
}
elseif ( strlen($pass1) <6 || strlen($pass1) >16 ) {
$error = "Mật khẩu cấp 1 chỉ từ 6-16 kí tự";
}
elseif ( strlen($pass2) <6 || strlen($pass2) >16 ) {
$error = "Mật khẩu cấp 2 chỉ từ 6-16 kí tự";
}
elseif ( is_numeric($pass1) || is_numeric($pass2) ) {
$error = "Mật khẩu cấp 1 và cấp 2 không được nhập toàn số";
}
elseif ( $pass1 != $repass1 ) {
$error = "Nhập lại Mật khẩu cấp 1 không chính xác";
}
elseif ( $pass2 != $repass2 ) {
$error = "Nhập lại Mật khẩu cấp 2 không chính xác";
}
elseif ( $pass1 == $repass2 ) {
$error = "Mật khẩu cấp 1 và Mật khẩu cấp 2 không được giống nhau";
}
else {
$sql_username_check = $db->Execute("SELECT Caccname FROM account.dbo.Account_Info WHERE Caccname='$username'");
$username_check = $sql_username_check->numrows();
$sql_email_check = $db->Execute("SELECT cEMail FROM account.dbo.Account_Info WHERE cEMail='$email'");
$email_check = $sql_email_check->numrows();
if ($username_check > 0){
$error = "Tên tài khoản đã có người sử dụng";
}
elseif($email_check > 0){
$error = "Email đã có người sử dụng";
} else {
$passwordmd5 = md5($pass1);
$date = date('Y-m-d H:i:s');
// Thêm vào table TB_User
$query_insertacc = "insert into Account.dbo.Account_Info (caccname,cpassword,cEmail,csex,cQuestion,cAnswer, password2,regtime,reg_ip) values ('$username','$passwordmd5','$email','$gioitinh',' $quest','$answer','$pass2','$date','$ip_client')";
$result_insertacc = $db->Execute($query_insertacc) or die("Lỗi Query: $query_insertacc");
// Get JID
$query_getacc = "select IID FROM account.dbo.Account_Info WHERE caccname='$username'";
$result_getacc = $db->Execute($query_getacc) OR DIE("Lỗi Query : $query_getacc");
$getacc = $result_getacc->fetchrow();
// Thêm vào table SK_Silk
$query_insertsilk1 = "insert into account.dbo.Account_Habitus (caccname) values ('".$username."')";
$query_insertsilk = $db->Execute($query_insertsilk1) or die("Lỗi Query: $query_insertsilk1");
// Thêm vào table _AccountJID
$notice = "Đăng kí tài khoản $username thành công ";
}
}
} else $error = "<center>Mã kiểm tra không chính xác.</center>";
}
$page_template = 'templates/register.tpl';
?>