|
|
|
รบกวนพี่ๆช่วยดูให้หน่อยค่ะ ต้องการทำระบบสมาชิกแบบง่ายๆแต่หนูทำไม่ได้อ่ะค่ะ^^ |
|
|
|
|
|
|
|
เงื่อนไขน่ะค่ะ
1.การส่งค่า รับค่าต้องเป็นแบบ POST
2.ชื่อสมาชิกต้องไม่เป็นค่าว่าง
3.รูปแบบอีเมล์ต้องถูกต้อง
4.รหัสผ่านทั้ง 2ช่องต้องตรงกัน
5.รหัสผ่านต้องประด้วย a-z หรือ0-9 ตัวเลข 6-10ตัวอักษร
6.ชื่อในการใช้login หรือemail ห้ามซ้ำกัน
หนูลองเขียนแล้วได้ดังนี้ค่ะ
หน้าสมัครสมาชิก
Code (PHP)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>สมัครสมาชิก</title>
<style type="text/css">
<!--
body {
margin-left: 0px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
}
-->
</style></head>
<script language="javascript">
function check(){
if(document.form1.txtuser.value==""){
alert("กรุณาป้อน User ท่านด้วยครับ");
document.form1.txtuser.focus();
return false;
}
else if (document.form1.txtemail.value==""){
alert("กรุณาป้อนEmail ที่ใช้ในการสมัคร");
document.form1.txtemail.focus();
return false;
}
else if(document.form1.txtpass.value==""){
alert("กรุณากำหนดรหัสผ่าน");
document.form1.txtpass.focus();
return false;
}
else if(document.form1.txtpass.value.length>=10){
alert("กรุณากำหนดรหัส6-10ตัวอักษร");
document.form1.txtpass.select();
return false;
}
else if(document.form1.txtconpass.value==""){
alert("กรุณายืนยันรหัสผ่าน");
document.form1.txtconpass.focus();
return false;
}
}
return true;
}
function chkconpass(){
if (document.form1.txtconpass.value != document.form1.txtconpass.value){
alert("กรุณากรอกรหัสผ่านให้ตรงกัน");
document.form1.txtconpass.focus();
return false;
}
}
return true;
}
function checkText()
{
var elem = document.getElementById('test_txt').value;
if(!elem.match(/^([a-z0-9\_])+$/i))
{
alert("กรอกได้เฉพาะ a-Z, A-Z, 0-9 และ _ (underscore)");
document.getElementById('test_txt').value = "";
}
}
</script>
<body>
<form id="form1" name="form1" method="post" action="saveregister.php" onsubmit="return check()">
<table width="581" border="1" align="center" cellspacing="10" bordercolor="#FFFFFF" bgcolor="#FF6699">
<tr>
<td colspan="2" align="center" valign="middle">สมัครสมาชิกใหม่</td>
</tr>
<tr>
<td width="223" align="right" valign="middle">ชื่อ</td>
<td width="318" align="left" valign="middle"><label>
<input name="txtuser" type="text" id="txtuser" size="35" maxlength="50" />
</label></td>
</tr>
<tr>
<td align="right" valign="middle">อีเมลเพื่อเป็นล็อกอิน</td>
<td align="left" valign="middle"><label>
<input name="txtemail" type="text" id="txtemail" size="35" maxlength="50" />
</label></td>
</tr>
<tr>
<td align="right" valign="middle">รหัสผ่าน</td>
<td align="left" valign="middle"><label>
<input name="txtpass" type="password" id="txtpass" size="10" maxlength="10" onblur="checkText();"/>
</label></td>
</tr>
<tr>
<td align="right" valign="middle">ใส่รหัสผ่านซ้ำ</td>
<td align="left" valign="middle"><label>
<input name="txtconpass" type="password" id="txtconpass" size="10" maxlength="10" onkeypress="chkconpass();"/>
</label></td>
</tr>
<tr>
<td align="right" valign="middle"></td>
<td align="left" valign="middle"><label>
<input type="submit" name="button" id="button" value="สมัครสมาชิก" />
</label></td>
</tr>
<tr>
<td colspan="2" align="center" valign="middle">ชื่อและล็อกอินต้องไม่ซ้ำกับสมาชิกท่านอื่นและกรุณาใช้อีเมลจริงของท่าน</td>
</tr>
</table>
</form>
</body>
</html>
หน้าscriptcheck
Code (PHP)
<?
$user=$_POST[txtuser];
$email=$_POST[txtemail];
$pass=$_POST[txtpass];
$conpass=$_POST[txtconpass];
if ($user==""){
echo"Please Input Your Name";
echo"<meta http-equiv='refresh' content='3;URL=register.php'>";
}else if($email==""){
echo"Please Input Email For Signup";
echo"<meta http-equiv='refresh' content='3;URL=register.php'>";
}else if($pass==""and $pass){
echo"Please Input Password";
echo"<meta http-equiv='refresh' content='3;URL=register.php'>";
}else if($conpass==""){
echo"Please Confirm Password";
echo"<meta http-equiv='refresh' content='3;URL=register.php'>";
}else if($pass!=$conpass){
echo"Confirm Password Not Match";
echo"<meta http-equiv='refresh' content='3;URL=register.php'>";
exit();
}
include_once("function.php");
if(!checkemail($email)){
echo"Format Your Email Incorrect";
exit();
}
include_once("dbconnect.inc.php");
$sql="select * from member where email='$email'";
mysql_query("SET NAMES utf8");
$result=mysql_db_query($dbname,$sql);
$num=mysql_num_rows($result);
if($num>0) {
echo "<h3>ERROR : Username is not available </h3>"; exit();
}
$sql="insert into member(Mem_id,name,email,password) values ('','$user','$email','$pass')";
mysql_query("SET NAMES utf8");
$result=mysql_db_query($dbname,$sql);
if ($result) {
echo "<h3> Sign up sucessfully </h3>";
echo"<meta http-equiv='refresh' content='1;URL=register.php'>";
} else {
echo "<h3>Sing up incorrect </h3>";
echo"<meta http-equiv='refresh' content='3;URL=register.php'>";
}
mysql_close();
?>
function.php
Code (PHP)
<?
function checkemail($checkemail) {
if(ereg( "^[^@ ]+@([a-zA-Z0-9\-]+\.)+([a-zA-Z0-9\-]{2}|net|com|gov|mil|org|edu|int)$",$checkemail) ) {
return true;
} else {
return false;
}
}
?>
connect.inc.php
Code (PHP)
<?
$localhost="localhost";
$username="root";
$password="1234";
$dbname="apinya";
$con=mysql_connect($localhost,$username,$password);
if(!$con){
echo"error : not connect";
exit();
}
?>
ปล.ปัญหาอยู่ที่มันไม่ตรวจสอบตรงเงื่อนไขข้อที่3,4,5 แต่สามารถตรวจสอบเงื่อนไขข้อที่6ได้ค่ะ และอีกอย่างหนูรู้สึกว่าJavaที่เขียนไม่ทำงานไม่รู้ว่าเป็นเพราะอะไร รบกวนด้วยน่ะค่ะ
Tag : PHP, MySQL
|
|
|
|
|
|
Date :
2012-03-23 23:22:09 |
By :
guest |
View :
903 |
Reply :
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|