|
|
|
ช่วยด้วยครับ สมัครสมาชิก ในเว็บบอกสมัครสำเร็จครับ แต่ database ไม่เข้าครับ ขอบคุณครับ |
|
|
|
|
|
|
|
พอดีผมทำเว็บสมัครอ่ะครับ ตอนนั้น มีแค่ Username กับ Password ไห้สมัคร ยังไม่มี อีเมลล์ครับ และ พอผม สมัครไปแล้ว มันบอกสำเร็จ ธรรมดานะครับ database เข้า แต่พอผมเอา ช่อง email เข้า และ ทำตาม php ช่องนี้ database ข้อมูลไม่เข้าสักอันเลยครับ ใน phpmyadmin ก็แอดไปแล้วครับ
cod ครับ
Code (PHP)
<style type="text/css">
body {
background-image: url(../register/image.png);
}
</style>
<html>
<head>
<body oncontextmenu="return false">
</head>
</html>
<?php
mysql_connect("localhost","root","xxxxxx");
mysql_select_db("registerss");
mysql_query('Set Names UTF8');
$Username = $_POST["txtUsername"];
$Password = $_POST["txtPassword"];
$encode = md5($Password);
$Password11 = strlen($_POST['txtPassword']);
$emailss = $_POST["email1"];
$user = eregi_replace ( '"', '\"' , $Username);
$user = eregi_replace ( "'", "\'" , $Password);
if(!isset($_POST['submit']) || !isset($_POST['captcha1'])) {
exit("Error Please check");
}
session_start();
if($_SESSION['captcha']!=$_POST['captcha1'] || $_SESSION['captcha']=='BADCODE')
{
//wrong captcha exit the program not continue.
exit("<FONT COLOR=#FF0033>โปรดป้อน รหัสยืนยันตัวจน</FONT>");
}
if(trim($Username) == "")
{
echo "<FONT COLOR=#FF0033>ไม่พิมพ์ Username!</FONT>";
exit();
}
if(trim($Password) == "")
{
echo "<FONT COLOR=#FF0033>ไม่พิมพ์ Password!</FONT>";
exit();
}
if(trim($emailss) == "")
{
echo "<FONT COLOR=#FF0033>ไม่พิมพ์ email!</FONT>";
exit();
}
if ($Password11<4) {
echo 'รหัสผ่านต้องมากกว่า 4 ตัวอักษร';
exit();
}
if($Password != $_POST["txtConPassword"])
{
echo "<FONT COLOR=#FF0033>พาสเวิร์ดไม่ตรงกัน หรือไม่ใส่พาสเวิร์ด!</FONT>";
exit();
}
$strSQL = "SELECT * FROM member WHERE username = '".trim($Username)."' ";
$objQuery = mysql_query($strSQL);
$objResult = mysql_fetch_array($objQuery);
if($objResult)
{
echo "<FONT COLOR=#FF0033>ชื่อผู้ใช้นี่ถูกใช้ไปแล้ว!</FONT></FONT>";
exit();
}
else
{
$strSQL = "INSERT INTO member (Username,Password,email) VALUES ('".$Username."',
'".$encode.",".$emails."')";
$objQuery = mysql_query($strSQL); //ตรงนี้มันผิดตรงไหนเหรอครับ พอลบ email $email ออก จะไม่สามารถเข้าได้เลยขอบคุณครับ
echo "<FONT COLOR=#33FF00>สมัครเสร็จสิ้น<br>";
mysql_close();
}
?>
Tag : PHP, MySQL, XAMPP
|
ประวัติการแก้ไข 2017-05-28 14:38:38 2017-05-28 14:38:41
|
|
|
|
|
Date :
2017-05-28 14:35:09 |
By :
yononh |
View :
642 |
Reply :
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เช็ค ฟิลด์ในฐานข้อมูลก่อนดิ ว่ามีครบป่าว
|
|
|
|
|
Date :
2017-05-28 15:50:58 |
By :
menphurk |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เช็คแล้วครับ ตอนนี้ได้ล่ะครับ ผมใช้ string ตรงนั้นผิดครับ ขอบคุณมากครับ
|
|
|
|
|
Date :
2017-05-28 16:58:29 |
By :
yononh |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
$strSQL = "INSERT INTO member (Username,Password,email) VALUES ('".$Username."',
'".$encode."','".$emails."')";
single quote หายหรือป่าวครับ
|
|
|
|
|
Date :
2017-05-28 19:28:03 |
By :
kikeeza01 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|