Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,038

HOME > PHP > PHP Forum > Ajax+PHP+SQL เกี่ยวกับการเปลี่ยน password กดเปลี่ยน Password แล้วมันขึ้น Change Password Finish นะคับ แต่ใน SQL มันไม่เปลี่ยนอะครับ



 

Ajax+PHP+SQL เกี่ยวกับการเปลี่ยน password กดเปลี่ยน Password แล้วมันขึ้น Change Password Finish นะคับ แต่ใน SQL มันไม่เปลี่ยนอะครับ

 



Topic : 042220



โพสกระทู้ ( 8 )
บทความ ( 0 )



สถานะออฟไลน์




Code
function changepass(){
var oldpass=document.mychange.oldpass.value;
var pass=document.mychange.pass.value;
var passconf=document.mychange.passconf.value;
var chkpass=pass.length;
var user=getCookie("user");
if(oldpass=="" || pass=="" || passconf==""){
alert("Please enter Password");
}
else if(chkpass<8){
alert("Please enter at least 8 characters.");
}
else if(pass!=passconf){
alert("Please enter a valid Password.");
}
else{
var req;
if(window.XMLHttpRequest) req=new XMLHttpRequest();
else if(window.ActiveXObject) req=new ActiveXObject("Microsoft.XMLHTTP");
else{
alert("Browser not support"); return false;
}
req.onreadystatechange=function(){
if(req.readyState==3){
document.getElementById("area")
x.innerHTML='<img src="images/indicator_bar.gif">';
}
if(req.readyState==4){
var x=document.getElementById("area");
x.innerHTML="Change Password Finish <br>";
}
else{
var x=document.getElementById("area");
x.innerHTML="<img src=img/wait.gif>";
}
}
}
var str=Math.random();
var querystr="";
querystr+="changepassword.php";
querystr+="?var="+str;
querystr+="&user="+user;
querystr+="&oldpass="+oldpass;
querystr+="&pass="+pass;
req.open("GET",querystr,true);
req.send(null);
}


Code (PHP)
/*changepassword.php*/
<?php

	$strUsername = $_GET["user"];
	$strOldPassword = $_GET["oldpass"];
	
	$strPassword = $_GET["pass"];
	

	$objConnect = mysql_connect("localhost","root","1234") or die("Error Connect to Database");
	$objDB = mysql_select_db("mydatabase");



	$sql = "select * from account where username = '$strUsername' and password='$strOldPassword'" ;
	$result = mysql_query($sql) ;
	$row = mysql_num_rows($result) ;
	if($row<=0)
	{
		echo $row;
	}
	else
	{
		$sql = "UPDATE account SET password = '".$strPassword."' WHERE username = '".$strUsername."' ";
		$query = mysql_query($sql) or die ("Error Query [".$sql."]");
	}
	echo $row;
	mysql_close($objConnect);
?>


พอกดเปลี่ยน Password แล้วมันขึ้น Change Password Finish นะคับ แต่ใน SQL มันไม่เปลี่ยนอะครับ
ผิดตรงไหน ผู้รู้ช่วยหน่อยนะครับ T T



Tag : - - - -







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2010-04-30 02:49:17 By : davidem01 View : 1641 Reply : 3
 

 

No. 1



โพสกระทู้ ( 768 )
บทความ ( 0 )



สถานะออฟไลน์


ก็ตรง readyState == 4 จะทำงานเมื่อสถานะเป็น Complete แต่มันไม่ได้สนใจผลลัพธ์ที่คุณ echo มาจาก php เลยนะครับ
Code
if(req.readyState==4){ //ตรงนี้
var x=document.getElementById("area");
x.innerHTML="Change Password Finish <br>";
}

ลองแก้ตามนี้ดูนะครับ
Code
if(req.readyState==4){ //ตรงนี้
if(req.responseText > 0){
var x=document.getElementById("area");
x.innerHTML="Change Password Finish <br>";
}
}

ที่ไฟล์ changepassword.php เปลี่ยนตรง if ตามนี้
Code (PHP)
if($row<=0)
	{
                         echo $row;
	}
	else
	{
                         $sql = "UPDATE account SET password = '".$strPassword."' WHERE username = '".$strUsername."' ";
                         $query = mysql_query($sql) or die ("Error Query [".$sql."]");
                         $row = mysql_affected_rows($query );
	}


ลองดูนะครับน่าจะประมาณนี้แหละ






Date : 2010-04-30 09:40:01 By : naskw
 


 

No. 2



โพสกระทู้ ( 8 )
บทความ ( 0 )



สถานะออฟไลน์


ขอบคุณครับ คุณ anu

แต่ Pass ใหม่ มันไม่ Update ใน sql อะคบ
Date : 2010-04-30 14:39:00 By : davidem01
 

 

No. 3



โพสกระทู้ ( 8 )
บทความ ( 0 )



สถานะออฟไลน์


แก้ได้แล้วครับ

ขอบคุณ คุณ anu อีกครั้งนะครับ ที่ให้แนวทาง

+1
Date : 2010-04-30 20:58:35 By : davidem01
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : Ajax+PHP+SQL เกี่ยวกับการเปลี่ยน password กดเปลี่ยน Password แล้วมันขึ้น Change Password Finish นะคับ แต่ใน SQL มันไม่เปลี่ยนอะครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 02
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2025 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่