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,037

HOME > PHP > PHP Forum > เรื่อง ส่งเมลล์ยืนยัน active ลองทำเหมือน พี่winแล้วแต่ไม่รู้ทำไมไม่ยอมบัดทึกค่า SID



 

เรื่อง ส่งเมลล์ยืนยัน active ลองทำเหมือน พี่winแล้วแต่ไม่รู้ทำไมไม่ยอมบัดทึกค่า SID

 



Topic : 061008

Guest




ศึกษาจาก หัวข้อ นี้อะครับ

https://www.thaicreate.com/community/php-member-register-email-activation.html

ผมทำแค่ หน้าสมัครและ หน้าบันทึกใบสมัคร แล้วลองดูในฐานข้อมูล แล้ว ไม่เห็นบันทึกค่า SID อย่างอื่นบันทึกหมด ไม่รู้ว่า
ทำผิดตรงใหน เอาโค๊ด ตอนบันทึกมาให้ดูอะครับ

ขอบคุณมากครับ

Code
$insertSQL = "INSERT INTO member (username,password,email ,rank,firstname,lastname,position,tel,SID,Active) VALUES ('".$_POST["username"]."','".$_POST["password"]."', '".$_POST["email"]."','".$_POST["rank"]."','".$_POST["firstname"]."', '".$_POST["lastname"]."','".$_POST["position"]."','".$_POST["tel"]."', '".session_id()."','No')";
		 $Result1 = mysql_query($insertSQL, $connlogistic2) or die(mysql_error());
		 $Uid=mysql_insert_id();




Tag : PHP







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2011-06-01 08:39:33 By : เด็กดอยย View : 778 Reply : 9
 

 

No. 1



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

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

ใส่ session_start(); แล้วหรือยังครับ

Code (PHP)
<?
	session_start();
	mysql_connect("localhost","root","root");
	mysql_select_db("mydatabase");
	
	if(trim($_POST["txtUsername"]) == "")
	{
		echo "Please input Username!";
		exit();	
	}
	
	if(trim($_POST["txtPassword"]) == "")
	{
		echo "Please input Password!";
		exit();	
	}	
		
	if($_POST["txtPassword"] != $_POST["txtConPassword"])
	{
		echo "Password not Match!";
		exit();
	}
	
	if(trim($_POST["txtName"]) == "")
	{
		echo "Please input Name!";
		exit();	
	}	

	if(trim($_POST["txtEmail"]) == "")
	{
		echo "Please input Email!";
		exit();	
	}	

	$strSQL = "SELECT * FROM member WHERE Username = '".trim($_POST['txtUsername'])."' ";
	$objQuery = mysql_query($strSQL);
	$objResult = mysql_fetch_array($objQuery);
	if($objResult)
	{
			echo "Username already exists!";
	}
	else
	{	
		
		$strSQL = "INSERT INTO member (Username,Password,Name,Status,SID,Active) VALUES ('".$_POST["txtUsername"]."', 
		'".$_POST["txtPassword"]."','".$_POST["txtName"]."','USER','".session_id()."','No')";
		$objQuery = mysql_query($strSQL);
		
		$Uid = mysql_insert_id();
		echo "Register Completed!<br>Please check your email to activate account";		

		$strTo = $_POST["txtEmail"];
		$strSubject = "Activate Member Account";
		$strHeader = "Content-type: text/html; charset=windows-874\n"; // or UTF-8 //
		$strHeader .= "From: [email protected]\nReply-To: [email protected]";
		$strMessage = "";
		$strMessage .= "Welcome : ".$_POST["txtName"]."<br>";
		$strMessage .= "=================================<br>";
		$strMessage .= "Activate account click here.<br>";
		$strMessage .= "https://www.thaicreate.com/activate.php?sid=".session_id()."&uid=".$Uid."<br>";
		$strMessage .= "=================================<br>";
		$strMessage .= "ThaiCreate.Com<br>";

		$flgSend = mail($strTo,$strSubject,$strMessage,$strHeader); 
	
	}

	mysql_close();
?>







แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-06-01 08:44:25 By : webmaster
 


 

No. 2

Guest


ใส่แล้วครับ แต่ผมตัดส่วนนี้ออก เพราะผมไม่ได้ใช้

Code
}

$strSQL = "SELECT * FROM member WHERE Username = '".trim($_POST['txtUsername'])."' ";
$objQuery = mysql_query($strSQL);
$objResult = mysql_fetch_array($objQuery);
if($objResult)
{
echo "Username already exists!";
}
else
{

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-06-01 09:20:14 By : เด็กดอยย
 

 

No. 3



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

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

ลอง echo session_id(); ออกมาดูครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-06-01 09:39:56 By : webmaster
 


 

No. 4

Guest


ไม่มีอะไรออกมาอะครับ ลอง echo session_id();

หรือจะเป็นที่ เงือนไขนี้ที่ผมเพิ่มมา หา user_ID ในการส่งเมลล์

Code
if($Result1<>0)
{
// ถ้าเพิ่มข้อมูลในตาราง users สำเร็จ ให้หาว่า user_ID คืออะไรเพื่อใช้ ส่งอิเมลล์ต่อไป
mysql_select_db($database_connlogistic2, $connlogistic2);
mysql_query("SET NAMES TIS620");
$query="select * from member order by user_ID desc";
$user_ID = mysql_query($query, $connlogistic2) or die(mysql_error());
$row_rsUser_ID = mysql_fetch_assoc($user_ID);
$user_ID=$row_rsUser_ID['user_ID'];
echo "สมัครสมาชิกเรียบร้อยแล้ว<br>กรุณา Check email เพื่อยืนยันการใช้งาน";

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-06-01 09:57:11 By : เด็กดอยย
 


 

No. 5

Guest


โค๊ดเงื่อนไขทั้งหมดในหน้านี้ครับ

Code
<?php
include ('check.php');
require_once('Connections/connlogistic2.php');
if(isset($HTTP_POST_VARS["Submit2"])){
//ตรวจสอบค่าจาก form
if($_POST["username"]==""||$_POST["password"]==""||$_POST["cpassword"]==""||$_POST["email"]==""||$_POST["firstname"]==""||$_POST["lastname"]==""||$_POST["position"]==""||$_POST["tel"]=="")
{
msg("กรอกข้อมูลยังไม่ครบ");
}
if($_POST["password"]!=$_POST["cpassword"])
{
msg("password และ confirm passwordไม่ตรงกัน");
}
if (!ereg("^[email protected]",$email) )
{
msg("ใส่ email ไม่ถูกต้อง");
}
if (!is_numeric($tel))
{
msg("ใส่เบอร์โทรศัพท์ไม่ถูกต้อง");
}
// ตรวจสอบในฐานข้อมูลว่าชื่อ username ทื่ส่งมามีคนใช้หรือยัง
mysql_select_db($database_connlogistic2, $connlogistic2);
mysql_query("SET NAMES TIS620");
$query = "SELECT * FROM member WHERE username like '$username'";
$rsCheck = mysql_query($query, $connlogistic2) or die(mysql_error());
$total = mysql_num_rows($rsCheck);
if($total<>0)
{
msg("ชื่อ username ที่คุณใส่มามีคนใช้แล้วครับ กรุณาใช้ชื่ออื่นแทน");
}
$insertSQL = "INSERT INTO member (username,password,email,rank,firstname,lastname,position,tel,SID,Active) VALUES ('".$_POST["username"]."','".$_POST["password"]."','".$_POST["email"]."','".$_POST["rank"]."','".$_POST["firstname"]."','".$_POST["lastname"]."','".$_POST["position"]."','".$_POST["tel"]."','".session_id()."','No')";
$Result1 = mysql_query($insertSQL, $connlogistic2) or die(mysql_error());
$Uid=mysql_insert_id();
if($Result1<>0)
{
// ถ้าเพิ่มข้อมูลในตาราง users สำเร็จ ให้หาว่า user_ID คืออะไรเพื่อใช้ ส่งอิเมลล์ต่อไป
mysql_select_db($database_connlogistic2, $connlogistic2);
mysql_query("SET NAMES TIS620");
$query="select * from member order by user_ID desc";
$user_ID = mysql_query($query, $connlogistic2) or die(mysql_error());
$row_rsUser_ID = mysql_fetch_assoc($user_ID);
$user_ID=$row_rsUser_ID['user_ID'];
echo "สมัครสมาชิกเรียบร้อยแล้ว<br>กรุณา Check email เพื่อยืนยันการใช้งาน";
//$email=$row_rsUser_ID['email'];

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-06-01 10:10:25 By : เด็กดอยย
 


 

No. 6

Guest


งมเข็มกันต่อไป ช่วยหน่อยครับ ขอบคุณมากครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-06-01 14:40:31 By : เด็กดอยย
 


 

No. 7

Guest


ในส่วน ของโค๊ดพี่ win ผมลอง ตัดโค๊ดนี้ออก ทำไม มานยัวบันทึกค่า

SID เหมือนดิม ของผมก็ตัดออก แต่ทำไม่ไม่ยอมบันทึกค่า SID ครับ หรือผมไป กำหนดให้ใช้ SET NAMES TIS620

อะ ใครเก่งรบกวนดูให้ทีครับ ขอบคุณมากเลยครับ

Code
if($Result1<>0)
{
// ถ้าเพิ่มข้อมูลในตาราง users สำเร็จ ให้หาว่า user_ID คืออะไรเพื่อใช้ ส่งอิเมลล์ต่อไป
mysql_select_db($database_connlogistic2, $connlogistic2);
mysql_query("SET NAMES TIS620");
$query="select * from member order by user_ID desc";
$user_ID = mysql_query($query, $connlogistic2) or die(mysql_error());
$row_rsUser_ID = mysql_fetch_assoc($user_ID);
$user_ID=$row_rsUser_ID['user_ID'];
echo "สมัครสมาชิกเรียบร้อยแล้ว<br>กรุณา Check email เพื่อยืนยันการใช้งาน";

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-06-02 09:14:53 By : เด็กดอยย
 


 

No. 8

Guest


Code
}
35.

36.
$strSQL = "SELECT * FROM member WHERE Username = '".trim($_POST['txtUsername'])."' ";
37.
$objQuery = mysql_query($strSQL);
38.
$objResult = mysql_fetch_array($objQuery);
39.
if($objResult)
40.
{
41.
echo "Username already exists!";
42.
}


งง ตรงนี้ น่าจะตรซ็งวจสอบว่า ชื่อนี้มีคนใช้หรือยังแต่พอสมัครชื่อเดิมกลับได้
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-06-02 13:01:08 By : เด็กดอยย
 


 

No. 9



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

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

Code (PHP)
$strSQL = "SELECT * FROM member WHERE Username = '".trim($_POST['txtUsername'])."' ";
echo $strSQL;
exit();


ดูว่าเชคถูกหรือเปล่าครับ trim($_POST['txtUsername']) อาจจะไม่มีค่าครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-06-02 16:13:04 By : webmaster
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : เรื่อง ส่งเมลล์ยืนยัน active ลองทำเหมือน พี่winแล้วแต่ไม่รู้ทำไมไม่ยอมบัดทึกค่า SID
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 03
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่