|
|
|
ทำปุ่ม check username นู๋นิวเจ้าเก่า หุหุ ไปลอก code check username ชาวบ้านเค้ามาอะแต่ปรากฏว่า..... |
|
|
|
|
|
|
|
หายไปตั้งนานแสนนานวันนี้กลับมานี่ปัญหาเพียบเลยนะหมูนิว เอ๊ย หนูนิว อิอิอิ ทักผิดอยู่เรื่อยเลยเรา ขอโค้ดทั้งหมดเลยได้ไหมครับ เท่าที่เห็นทำไมจาว่าผสมพีเอชพี งง ไปหมดละครับ
|
|
|
|
|
Date :
2009-10-20 15:05:08 |
By :
NanoThoro |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<?php
$host="localhost";
$user="nunew";
$pass="nunew1101";
$dbname="member";
$c=mysql_connect($host,$user,$pass);
echo mysql_error();
if (!$c){
echo "<h2>ERROR : ไม่สามารถติดต่อฐานข้อมูลได้</h2>";
exit();
$echo = '';
switch(module()){
case 'userExists':
$username = mysql_real_escape_string($_POST['username']);
$r = mysql_query("SELECT username FROM regist WHERE username='$username'");
$row=mysql_num_rows($r);
echo ($row>0)?'yes':'no';
exit();
break;
case 'post':
$echo = 'post = '.var_export($_POST,true);
break;
case 'createTable':
mysql_query(
'CREATE TABLE users_xxx('.
'id INT NOT NULL AUTO_INCREMENT,'.
'username VARCHAR(30),'.
'PRIMARY KEY(id)'.
');'
);
$echo = mysql_error()?mysql_error():'create table successfully.';
if (!mysql_error()){
mysql_query('INSERT INTO users_xxx(username) VALUES(\'abc\')');
$echo .= '<br />';
$echo .= mysql_error()?mysql_error():'insert test data successfully.';
}
}
function module()
{
$andpos = strpos($_SERVER['QUERY_STRING'],'&');
return empty($andpos)
?$_SERVER['QUERY_STRING']
:substr($_SERVER['QUERY_STRING'],0,$andpos);
}
?>
<!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=tis-620" />
<title>check user exsits</title>
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script>
<script>
//<![CDATA[
$(function(){
$('#check_user_btn').click(function(e){
e.preventDefault();
var user = $.trim($('#regis input[name=username]').val());
if (user.length == 0){
alert('please enter the username');
} else {
$.ajax({
url:'?userExists',
type:'POST',
dataType:'html',
data:$('#regis').serialize(),
success:function(data){
if (data.indexOf('yes')>0){
alert('user \''+user+'\' already exists , \nplease choose other name');
} else {
alert('you can use name \''+user+'\'');
}
}
});
}
});
});
//]]>
</script>
</head>
<body>
<div style="background-color:honeydew;">
<?php echo $echo;?>
</div>
<a href="?createTable">create table users_xxx</a><br />
<div style="background-color:lemonchiffon;border:solid green 2px;margin-top:20px;padding:10px;">
เริ่มต้นให้กำหนดชื่อ host/username/password/db ก่อน<br />
จากนั้นเปิดไฟล์ php นี้จาก browser<br />
จากนั้นให้กดปุ่ม create table users_xxx<br />
ทดลองพิมพ์ชื่ออะไรก็ได้แล้วกดปุ่ม cher username<br />
(จะไม่สามารถใช้ชื่อ abc ได้เพราะมี username นี้ในตารางอยู่ก่อนแล้ว)
<form id="regis" action="?post" method="post">
<input type="text" name="username" value="" />
<input id="check_user_btn" type="button" value="check username" />
<br />
<input type="submit" value="submit" />
</form>
</div>
</body>
</html>
|
|
|
|
|
Date :
2009-10-20 15:11:30 |
By :
nuo0onew |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อยากได้ก็จัดให้
แต่ว่าอย่าบ่นสิ
เด๋วหายไปแล้วจะคิดถึงนะ
กลับมาเลยต้องสร้างปัญหาซะหน่อย
|
|
|
|
|
Date :
2009-10-20 15:13:00 |
By :
nuo0onew |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
จะคอยเป็นกำลังใจอยู่ห่างๆ นะครับ ยังงัยฝาก Nunew ด้วยนะครับว่าเชื่อในโค้ดคุณนาโนเค้าได้ แต่อย่าเชื่อในน้ำคำเค้านะครับ
|
|
|
|
|
Date :
2009-10-20 15:13:47 |
By :
Sek-Artdrinker |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เอ๊ๆๆๆๆๆ
มันยังไงกัน
|
|
|
|
|
Date :
2009-10-20 15:19:47 |
By :
nuo0onew |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
โอ๊ะโห โดนดักทางทำมาหากินเลยเรา เพ่เสกจะบอกว่าเชื่อน้ำคำเพ่เสกได้คนเดียวพอใช่ไหมละเนี่ย ฮาๆๆๆๆ
ไม่จีบน้องเขาหรอกเพ่เสกไม่ต้องเป็นห่วง
|
|
|
|
|
Date :
2009-10-20 15:21:21 |
By :
NanoThoro |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่เข้าใจโค้ดเพราะไม่เคยใช้ jquery
แต่ถ้าให้เดา
$username = mysql_real_escape_string($_POST['username']);
$usename ค่าออกมา เท่ากับ null หรือไม่มีค่า
|
|
|
|
|
Date :
2009-10-20 15:22:40 |
By :
xbeginner01 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
โค้ดที่พี่ num ให้มาอะใช้ได้แล้ว
แต่ขอถามต่อได้มั๊ยว่า
ถ้าจะให้มันเช็คหลังจากที่เราพิมพ์โดยที่ไม่ต้องคลิกปุ่มนี่
ต้องทำไง
|
|
|
|
|
Date :
2009-10-20 15:29:59 |
By :
nuo0onew |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
น้องนิวลองสั่งแสดงค่าของ data ออกมาดูหน่อยสิครับ ว่าค่าที่ป้อนเข้าไปแต่ละครั้ง ตรงตามที่เราป้อนหรือเปล่าครับ
|
|
|
|
|
Date :
2009-10-20 15:34:50 |
By :
NanoThoro |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เปลี่ยนโค้ดใหม่ซะงั้น
|
|
|
|
|
Date :
2009-10-20 15:36:44 |
By :
NanoThoro |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
หมายถึงพิมพ์แล้วรู้เลยใช่ป่ะครับ รอสักพักนะครับ
|
|
|
|
|
Date :
2009-10-20 15:38:25 |
By :
num |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตรงนะพี่
ใส่เข้าไปยังไง
ก็ออกมาแบบนั้นเลย
เท่าที่ตรวจกับ code P'num อะน่าจะผิดที่ sql
case 'userExists':
$username = mysql_real_escape_string($_POST['username']);
$r = mysql_query("SELECT username FROM regist WHERE username='$username'");
$row=mysql_num_rows($r);
echo ($row>0)?'yes':'no';[
แต่ที่ P'num ให้มาเป็นแบบนี้
if (isset($_GET['userExists'])){
$username = mysql_real_escape_string($_POST['username']);
$r = mysql_query("SELECT 1 FROM user_test WHERE username='$username'");
echo mysql_num_rows($r)?'yes':'no';
exit(0);
|
|
|
|
|
Date :
2009-10-20 15:43:50 |
By :
nuo0onew |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<?php
//กำหนดชื่อ host/username/password/databasename ก่อน
mysql_connect('localhost','root','12345') or die(mysql_error());
mysql_select_db('test') or die(mysql_error());
//create test data
$r = mysql_query("SHOW TABLES LIKE 'user_test'");
if (mysql_num_rows($r) == 0){
mysql_query(
'CREATE TABLE `user_test` ('.
'`id` int(10) unsigned NOT NULL AUTO_INCREMENT,'.
'`username` varchar(30) NOT NULL,'.
'PRIMARY KEY (`id`)'.
')'
) or die(mysql_error());
echo 'create table successfully.<br>';
mysql_query(
"insert into `user_test`(`id`,`username`) values ".
"(1,'abc'),".
"(2,'abc2'),".
"(3,'abc3'),".
"(4,'abc4');"
) or die(mysql_error());
echo 'insert data successfully.<br>';
}
//ajax process
if (isset($_GET['userExists'])){
$username = mysql_real_escape_string($_POST['username']);
$r = mysql_query("SELECT 1 FROM user_test WHERE username='$username'");
echo mysql_num_rows($r)?'yes':'no';
exit(0);
}
?>
<!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=tis-620" />
<title>check user exsits</title>
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script>
<script type="text/javascript">
//<![CDATA[
$(function(){
$('#username-input').keyup(function(e){
var user = $.trim($(this).val());
if (user.length > 0){
$.ajax({
url: '?userExists',
type: 'POST',
dataType: 'html',
data: $(this).serialize(),
success: function(data){
if (data.indexOf('yes') != -1){
$('#username-status').html('not ok');
} else {
$('#username-status').html('ok');
}
}
});
}
e.preventDefault();
});
});
//]]>
</script>
</head>
<body>
<div style="background-color:lemonchiffon;border:solid green 2px;margin-top:20px;padding:10px;">
<form id="regis" action="?post" method="post">
<input type="text" id="username-input" name="username" value="" />
<span id="username-status"></span>
<br />
<input type="submit" value="submit" />
</form>
</div>
</body>
</html>
|
|
|
|
|
Date :
2009-10-20 15:49:05 |
By :
num |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Wowwww
So coollllllllllllllll
ได้แล้ว
|
|
|
|
|
Date :
2009-10-20 16:00:35 |
By :
nuo0onew |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Date :
2009-10-20 16:11:32 |
By :
NanoThoro |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เด๋วระบบสมาชิก
Version NuNew
จะเปิดตัวเร็วๆนี้
หุหุ
แต่ตอนนี้ขอตัวไปกินยาก่อน
จะน๊อคแล้ว
โดนไวรัสจู่โจมอย่างรุนแรง
ขอบคุณทุกท่านที่ให้ความรู้
|
|
|
|
|
Date :
2009-10-20 16:18:59 |
By :
nuo0onew |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ดูแลสุขภาพดีๆ นะครับบบ
ไวรัสเอามาฝากเพ่เสกบ้างก็ได้นะจ๊ะ
|
|
|
|
|
Date :
2009-10-20 17:15:24 |
By :
NanoThoro |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ปากบอกพี่เสก แต่ใจ ... 555+
|
|
|
|
|
Date :
2009-10-20 17:43:39 |
By :
gummezaka |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตัวอย่างการ Check ซ้ำแบบง่าย ๆ ครับ
Code (PHP)
$objConnect = mysql_connect("localhost","root","root") or die("Error Connect to Database");
$objDB = mysql_select_db("mydatabase");
$strSQL = "SELECT * FROM customer WHERE CustomerID = '".$_POST["txtCustomerID"]."' ";
$objQuery = mysql_query($strSQL);
$objResult = mysql_fetch_array($objQuery);
if($objResult)
{
echo "CustomerID already exist.";
}
else
{
// Else Condition
}
PHP MySQL Check Already Exists Add/Insert Record
Ajax Check Username
AjaxPHPRegister1.php
<?php
/*** By Weerachai Nukitram ***/
/*** http://www.ThaiCreate.Com ***/
?>
<html>
<head>
<title>ThaiCreate.Com Ajax Tutorial</title>
</head>
<script language="JavaScript">
var HttPRequest = false;
function doCallAjax() {
HttPRequest = false;
if (window.XMLHttpRequest) { // Mozilla, Safari,...
HttPRequest = new XMLHttpRequest();
if (HttPRequest.overrideMimeType) {
HttPRequest.overrideMimeType('text/html');
}
} else if (window.ActiveXObject) { // IE
try {
HttPRequest = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
HttPRequest = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {}
}
}
if (!HttPRequest) {
alert('Cannot create XMLHTTP instance');
return false;
}
var url = 'AjaxPHPRegister2.php';
var pmeters = "tUsername=" + encodeURI( document.getElementById("txtUsername").value);
HttPRequest.open('POST',url,true);
HttPRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
HttPRequest.setRequestHeader("Content-length", pmeters.length);
HttPRequest.setRequestHeader("Connection", "close");
HttPRequest.send(pmeters);
HttPRequest.onreadystatechange = function()
{
if(HttPRequest.readyState == 3) // Loading Request
{
document.getElementById("mySpan").innerHTML = "..";
}
if(HttPRequest.readyState == 4) // Return Request
{
if(HttPRequest.responseText == 'Y')
{
window.location = 'AjaxPHPRegister3.php';
}
else
{
document.getElementById("mySpan").innerHTML = HttPRequest.responseText;
}
}
}
}
</script>
<body>
<h1>Register Form</h1>
<form name="frmMain">
<table width="274" border="1">
<tr>
<th width="117">
<div align="left">Username</div></th>
<th><div align="left">
<input type="text" name="txtUsername" id="txtUsername" size="20" OnChange="JavaScript:doCallAjax();">
<span id="mySpan"></span></div></th>
</tr>
<tr>
<th width="117">
<div align="left">Password</div></th>
<th><div align="left">
<input type="password" name="txtPassword" id="txtPassword" size="20">
</div></th>
</tr>
<tr>
<th width="117">
<div align="left">Name</div></th>
<th><div align="left">
<input type="text" name="txtName" id="txtName" size="20">
</div></th>
</tr>
<tr>
<th width="117">
<div align="left">Email</div></th>
<th width="236"><div align="left">
<input type="text" name="txtEmail" id="txtEmail" size="20">
</div></th>
</tr>
</table>
<br>
<input name="btnRegister" type="button" id="btnRegister" value="Register">
</form>
</body>
</html>
AjaxPHPRegister2.php
<?php
/*** By Weerachai Nukitram ***/
/*** http://www.ThaiCreate.Com ***/
$strUsername = trim($_POST["tUsername"]);
if(trim($strUsername) == "")
{
echo "<img src='img/false.png'>";
exit();
}
$objConnect = mysql_connect("localhost","root","root") or die("Error Connect to Database");
$objDB = mysql_select_db("mydatabase");
//*** Check Username (already exists) ***//
$strSQL = "SELECT * FROM account WHERE Username = '".$strUsername."' ";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
$objResult = mysql_fetch_array($objQuery);
if($objResult)
{
echo "<img src='img/false.png'>";
}
else
{
echo "<img src='img/true.png'>";
}
mysql_close($objConnect);
?>
Screenshot
Ref : Ajax Check Username
|
|
|
|
|
Date :
2009-10-20 18:12:52 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|