|
|
|
เรื่อง ส่งเมลล์ยืนยัน active ลองทำเหมือน พี่winแล้วแต่ไม่รู้ทำไมไม่ยอมบัดทึกค่า SID |
|
|
|
|
|
|
|
ศึกษาจาก หัวข้อ นี้อะครับ
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
|
|
|
|
|
|
Date :
2011-06-01 08:39:33 |
By :
เด็กดอยย |
View :
778 |
Reply :
9 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใส่ 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 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลอง echo session_id(); ออกมาดูครับ
|
|
|
|
|
Date :
2011-06-01 09:39:56 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
โค๊ดเงื่อนไขทั้งหมดในหน้านี้ครับ
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 :
เด็กดอยย |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
งมเข็มกันต่อไป ช่วยหน่อยครับ ขอบคุณมากครับ
|
|
|
|
|
Date :
2011-06-01 14:40:31 |
By :
เด็กดอยย |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|