|
|
|
ท่านใดเก่งๆช่วย เข้ามาดูโค๊ตสมัครทีครับ พอดีติดปัญหาอยากจะให้มันดัก ตัวอักษรพิเศษแต่ผมใส่ไม่ถูก ท่านใดว่างๆ ช่วยมาแนะนำหรือบอกกล่าวทีครับ |
|
|
|
|
|
|
|
โค๊ตตามนี้อะครับ พอดีผมอยากให้ user กับ pass มันไม่สามารถ ใส่พวกอักษรพิเศษกับเว้นวรรคได้ ผมลองหลายวิธีละ error ครับท่าน
ท่านใดเก่งๆช่วยสงเคราะให้ทีครับ
Code (PHP)
<?php
require_once "config.php";
require_once "function/main_function.php";
//ip add
$IP=$_SERVER["REMOTE_ADDR"];
//Sanitize the POST values
$username = clean($_POST['reg_user']);
$email = clean($_POST['email']);
$password = clean($_POST['reg_pass']);
$cpassword = clean($_POST['reg_con_pass']);
//Input Validations
if($username == '')
{
$errmsg_arr[] = 'กรุณาใส่ Username ให้เรียบร้อย';
$errflag = true;
}
if($email == '')
{
$errmsg_arr[] = 'กรุณาใส่ E-mail ของท่าน';
$errflag = true;
}
if($password == '')
{
$errmsg_arr[] = 'กรุณาใส Password ให้เรียบร้อย';
$errflag = true;
}
if($cpassword == '')
{
$errmsg_arr[] = 'กรุณาใส Confirm password ให้เรียบร้อย';
$errflag = true;
}
if( strcmp($password, $cpassword) != 0 )
{
$errmsg_arr[] = 'Password ไม่ตรงกัน';
$errflag = true;
}
if($errflag == true)
{
$_SESSION['ERRMSG_ARR'] = $errmsg_arr;
header("location: register-form.php");
exit();
}
$password = hashPassword($_POST['reg_pass']);
if($username != '')
{
$qry = "SELECT * FROM authme WHERE username = '$_POST[reg_user]' ";
$result = mysql_query($qry);
if(mysql_num_rows($result) == 0)
{
//Create INSERT query
$qry = "INSERT INTO `authme` (`username`, `password`, `email`, `ip`) VALUES ('".$_POST['reg_user']."', '$password', '".$email."', '".$IP."');";
$result = @mysql_query($qry);
header("location: register-success.php");
exit();
}
else
{
$errmsg_arr[] = 'Username นี้มีสมาชิกท่านอื่นใช้แล้ว หรือ IP นี้ถูกใช่สมัครไปแล้ว';
$_SESSION['ERRMSG_ARR'] = $errmsg_arr;
header("location: register-form.php");
exit();
}
}
?>
Tag : PHP, JavaScript, CakePHP, Web Service, Web Hosting
|
|
|
|
|
|
Date :
2013-02-20 14:09:31 |
By :
nuttanat |
View :
1143 |
Reply :
4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
if(preg_match("/[-_!@#$%^&*()=+?]/","$strUsername") || preg_match("/[ก-ฮ]/","$strUsername") || preg_match("/[ ]/", "$strUsername"))
{
$errmsg_arr[] = 'ห้ามมีตัวอักษรพิเศษ';
$errflag = true;
}
|
|
|
|
|
Date :
2013-02-20 15:19:23 |
By :
KenJeRoKung |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มันก็ยังสามารถ ใส่ได้เลยนะครับ งงแท้พอกด สมัครสมาชิกแล้วมันยังสมัครได้ปกติ
|
|
|
|
|
Date :
2013-02-20 15:49:28 |
By :
nuttanat |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เปลี่ยน $strUsername เป็น $username ตัวแปลแบบคุณหรือยังครับ
Code (ASP)
if(preg_match("/[-_!@#$%^&*()=+?]/","$username") || preg_match("/[ก-ฮ]/","$username") || preg_match("/[ ]/", "$username"))
{
$errmsg_arr[] = 'ห้ามมีตัวอักษรพิเศษ';
$errflag = true;
}
|
|
|
|
|
Date :
2013-02-20 16:35:24 |
By :
KenJeRoKung |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบพระคุณครับผม
|
|
|
|
|
Date :
2013-02-20 16:40:58 |
By :
nuttanat |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|