|
|
|
เราจะเช็คusernameในฐานข้อมูลยังไงว่าถ้าตรงกันให้ฟ้องขึ้นมาแล้วไม่ให้มันใส่ลงdatabase |
|
|
|
|
|
|
|
เราจะเช็คusernameในฐานข้อมูลยังไงว่าถ้าตรงกันให้ฟ้องขึ้นมาแล้วไม่ให้มันใส่ลงdatabaseเพราะcodeที่มีอยู่มันฟ้องแต่มันก็ยังกรอกลงdatabase
<?php //สาเหตุที่ไม่ใช้ checkSession_admin เพราะว่า หน้านี้ admin เท่านั้นที่สามารถใช้ได้
session_start();
include('function/check.php');
include('function/connect.php');
?>
<?php
//ตรวจสอบ errors
if(isset($Submit))
{
// ตรวจสอบในฐานข้อมูลว่าชื่อ username ทื่ส่งมามีคนใช้หรือยัง
mysql_select_db($database_connect, $connect);
$query = "SELECT * FROM user WHERE Username ='$username'";
$rsCheck = mysql_query($query, $connect) or die(mysql_error());
$total = mysql_num_rows($rsCheck);
if($total<>0)
{
msg('ชื่อ username ที่คุณใส่มามีคนใช้แล้วครับ กรุณาใช้ username อื่นแทน');
}
//ใส่ข้อมูลไปในตาราง users
$query="INSERT INTO user (UserID,Username,Password,Status) VALUES('','$username','$password','Member')";
$insertUsers= mysql_query($query, $connect) or die(mysql_error());
if($insertUsers<>0)
{
// ถ้าเพิ่ม ขอ้มูลในตาราง users สำเร็จ ให้หาว่า user_ID คืออะไรเพื่อใช้ในการเพิ่มข้อมูลในตาราง clients ต่อไป
$query="select * from user order by UserID desc";
$rsUserID = mysql_query($query, $connect) or die(mysql_error());
$row_rsUserID = mysql_fetch_assoc($rsUserID);
$id_user=$row_rsUserID['UserID'];
}
//ใส่ข้อมูลเข้าไปในตาราง member
$query="insert into member (memberID,UserID,Firstname,Lastname,email,website)
values ('','$id_user','$name','$surname','$email','$website')";
$insertMem= mysql_query($query, $connect) or die(mysql_error());
// ตรวจสอบว่าได้ทำการเพิ่มข้อมูลแล้วหรือยัง ถ้าเพิ่มให้ส่งค่า username ไปยัง add_member_confirm.php
if($insertMem<>0){
echo("<meta http-equiv='refresh' content='0;URL=confirm_member.php?UserID=$id_user'>");
}
}
?>
<!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=windows-874" />
<title>::สมัครสมาชิกชมรม::</title>
<link href="function/STYLE.CSS" rel="stylesheet" type="text/css" />
</head>
<body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<script language="JavaScript">
function checkForm()
{
if(document.Reg_form.name.value == "" )
{
alert("กรุณากรอกชื่อ !!!");
return false;
}
if(document.Reg_form.surname.value == "" )
{
alert("กรุณากรอกนามสกุล !!!");
return false;
}
if(document.Reg_form.username.value == "")
{
alert("กรุณากรอก username !!!");
return false;
}
if(document.Reg_form.password.value == "")
{
alert("กรุณากรอก password !!!");
return false;
}
if(document.Reg_form.cpassword.value == "")
{
alert("กรุณายืนยัน password อีกครั้ง !!!");
return false;
}
if(document.Reg_form.password.value !=document.Reg_form.cpassword.value )
{
alert("กรุณายีนยัน password ให้ตรงกัน !!!");
return false;
}
if(document.Reg_form.email.value == "")
{
alert("กรุณาใส่ Email ด้วย !!!");
return false;
}
}
</script>
<?php echo"<form name='Reg_form'method='post' enctype='multipart/form-data' name='Reg_form' id='Reg_form' onSubmit='return checkForm()' action='$PHP_SELF' >"; ?>
<span class="style9"></span>
<table width="100%" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td colspan="2"></td>
</tr>
<tr>
<td width="657" align="left" valign="top"><table width="100%" height="143" border="0" cellpadding="0" cellspacing="0">
<tr>
<td height="32" colspan="3" valign="top" bgcolor="#FFFFFF"><div align="center" class="style9">
<p><span class="head"><br />
</span><span class="h3">สมัครสมาชิก</span> </p>
<p><br />
</p>
</div></td>
<td height="32" valign="top" bgcolor="#FFFFFF"> </td>
</tr>
<tr>
<td height="4" valign="top" bgcolor="#FFFFFF"> </td>
<td height="4" valign="top" bgcolor="#FFFFFF" class="head">ชื่อ</td>
<td width="448" height="0" valign="top" bgcolor="#FFFFFF" class="textb"><label>
<input type="text" name="name" />
</label></td>
<td height="0" valign="top" bgcolor="#FFFFFF"> </td>
</tr>
<tr>
<td height="7" valign="top" bgcolor="#FFFFFF"> </td>
<td height="7" valign="top" bgcolor="#FFFFFF" class="head">นามสกุล</td>
<td height="0" valign="top" bgcolor="#FFFFFF" class="textb"><label>
<input type="text" name="surname" />
</label></td>
<td height="0" valign="top" bgcolor="#FFFFFF"> </td>
</tr>
<tr>
<td width="274" height="29" valign="top" bgcolor="#FFFFFF"> </td>
<td width="199" valign="top" bgcolor="#FFFFFF" class="head">ชื่อผู้ใช้</td>
<td height="29" valign="top" bgcolor="#FFFFFF" class="textb"><label>
<input name="username" type="text" id="username" />
</label> ภาษาอังกฤษ 4-15 ตัวอักษร </td>
<td width="57" height="29" valign="top" bgcolor="#FFFFFF"> </td>
</tr>
<tr>
<td height="14" valign="top" bgcolor="#FFFFFF"> </td>
<td height="14" valign="top" bgcolor="#FFFFFF" class="head">รหัสผ่าน</td>
<td height="14" valign="top" bgcolor="#FFFFFF" class="textb"><label>
<input name="password" type="password" id="password" />
</label> 4-10 ตัวอักษร </td>
<td height="14" valign="top" bgcolor="#FFFFFF"> </td>
</tr>
<tr>
<td height="14" valign="top" bgcolor="#FFFFFF"> </td>
<td height="14" valign="top" bgcolor="#FFFFFF" class="head">ยืนยันรหัสผ่าน</td>
<td height="14" valign="top" bgcolor="#FFFFFF" class="textb"><label>
<input name="cpassword" type="password" id="cpassword" />
</label> 4-10 ตัวอักษร </td>
<td height="14" valign="top" bgcolor="#FFFFFF"> </td>
</tr>
<tr>
<td height="7" valign="top" bgcolor="#FFFFFF"> </td>
<td height="7" valign="top" bgcolor="#FFFFFF" class="head">อีเมล์</td>
<td height="0" valign="top" bgcolor="#FFFFFF" class="textb"><label>
<input type="text" name="email" />
</label></td>
<td height="0" valign="top" bgcolor="#FFFFFF"> </td>
</tr>
<tr>
<td height="7" valign="top" bgcolor="#FFFFFF"> </td>
<td height="7" valign="top" bgcolor="#FFFFFF" class="head">เว็บไซต์ของคุณ</td>
<td height="0" valign="top" bgcolor="#FFFFFF" class="textb"><label>
<input type="text" name="website" />
</label></td>
<td height="0" valign="top" bgcolor="#FFFFFF"> </td>
</tr>
<tr>
<td height="29" colspan="2" valign="top" bgcolor="#FFFFFF"> </td>
<td height="29" valign="top" bgcolor="#FFFFFF"><label>
<input name="Submit" type="submit" id="Submit" value="ตกลง" />
<input type="reset" name="Submit3" value="แก้ไข" />
</label></td>
<td height="29" valign="top" bgcolor="#FFFFFF"> </td>
</tr>
</table> </td>
</tr>
</table>
</form>
</body>
</html>
Tag : - - - -
|
|
|
|
|
|
Date :
2009-03-12 14:41:40 |
By :
helpme |
View :
1545 |
Reply :
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใน code ที่คุณเอามาให้ดูก็มีส่วนที่ถามอยู่แล้วนิครับ
Code (PHP)
<?php
// ตรวจสอบในฐานข้อมูลว่าชื่อ username ทื่ส่งมามีคนใช้หรือยัง
mysql_select_db($database_connect, $connect);
$query = "SELECT * FROM user WHERE Username ='".$_POST["username"]."' "; // บรรทัดนี้งัยครับเช็คว่ามีตรงกันไหม
$rsCheck = mysql_query($query, $connect) or die(mysql_error());
$total = mysql_num_rows($rsCheck);
if($total != 0) // บรรทัดนี้บอกว่าถ้ามีให้ขึ้นข้อความบอก
{
msg('ชื่อ username ที่คุณใส่มามีคนใช้แล้วครับ กรุณาใช้ username อื่นแทน');
}
?>
|
|
|
|
|
Date :
2009-03-12 15:10:07 |
By :
pokultra |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตาลายเลยครับ ผมไม่อ่าน code น่ะครับ ถ้าผิดขอโทษด้วย
ที่ผมทำตามความเข้าใจน่ะครับ
เมื่อผู้ใช้กรอกข้อมูลใน textfield เข้ามา แล้วให้นำตัวแปลจาก textfield
นั้นไปเทียบกับ field ของ username ใน db โดยดึงข้อมูลมาเทียบ ก่อน จะ insert เข้าไป
ประมาณว่า
Code (PHP)
<?
$sqlUsername = "SELECT * FROM db where username='$username' ";
$queryUsername = mysql_db_query($dbname, $sqlUsername );
$numUsername =mysql_num_rows($queryUsername );
if ($numUsername >0){
echo"มีผู้ใช้ usernaname แล้วไม่สามารถใช้ได้ครับ";
}else{
//ถ้าไม่ใช่ ก็ insert ลง db เลยครับ
//เขียน code insert ตามปกที่เข้าใจน่ะครับ
}
?>
ถ้าผิดขอโทษด้วยครับ
|
|
|
|
|
Date :
2009-03-12 15:14:20 |
By :
pun05 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|