ข้อมูลที่ADDจากPHPไม่สามารถเอามาทำLoginได้

เริ่มโดย enjoymun, 27 พฤศจิกายน 2015, 04:05:18

หัวข้อก่อนหน้า - หัวข้อถัดไป

0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้

enjoymun

ใครพอจะทราบวิธีแก้บ้างครับตามหัวข้อเลยน่ะครับ
ข้อมูลที่ADDจากPHPไม่สามารถเอามาทำLoginได้ แต่ข้อมูลที่ADD จากเว็บของดาต้าเบรส สามารถนำมาLoginได้


โค๊ดที่ผมใช้แอดข้อมูลจากWeb PHP
$objConnect = mysql_connect("localhost","root","321321") or die("Error Connect to Database");
$objDB = mysql_select_db("admin");
mysql_query("SET NAMES UTF8");
$strSQL = "INSERT INTO member ";
$strSQL .="(studentid,Username,Name,tell,score,Password) ";
$strSQL .="VALUES ";
$strSQL .="('".$_POST["studentid"]."','".$_POST["Username"]."'";
$strSQL .=",'".$_POST["Name"]."' ,'".$_POST["tell"]."',' ".$_POST["score"]." ',' ".$_POST["Password"]." ') ";
$objQuery = mysql_query($strSQL);


นี่คือโค๊ดแช็คล็อกอิน
<?
session_start();
mysql_connect("localhost","root","321321");
mysql_select_db("admin");
$strSQL = "SELECT * FROM member WHERE Username = '".trim($_POST['txtUsername'])."'
and Password = '".trim($_POST['txtPassword'])."'";
$objQuery = mysql_query($strSQL);
$objResult = mysql_fetch_array($objQuery);
if(!$objResult)
{
echo "Username and Password Incorrect!";
}
else
{
$_SESSION["UserID"] = $objResult["UserID"];

session_write_close();

{
header("location:user_page.php");
}
}
mysql_close();
?>
[direct=http://www.lnwforex.com/]"คนรวยไม่เผยเทคนิคเงินล้าน"  FOREX สร้างอาชีพ!!![/direct]

enjoymun

ใครพอจะช่วยแก้ได้บ้างครับ  :wanwan017:
[direct=http://www.lnwforex.com/]"คนรวยไม่เผยเทคนิคเงินล้าน"  FOREX สร้างอาชีพ!!![/direct]

GigBoT

ตรง WHERE Username ไงครับ
ในตารางไม่เห็นมี Field นี้เลยแหะ

[direct=https://pscclinic.com/breast-surgery/]ทำนม[/direct] - คลินิกเสริมหน้าอก PSC อันดับ 1 ของไทย
[direct=https://www.moveonmarketing.com/seo]รับทำ SEO สายขาว[/direct] |
[direct=https://www.cz.co.th/seo]รับทำ SEO[/direct]
[direct=https://www.nitithamclinic.com/laser-tattoo-removal-nitithamclinic/]ลบรอยสัก[/direct] - เลเซอร์ลบรอยสัก Pico Laser เห็นผลจริง มีรีวิวการันตี
[direct=https://www.ssdhosting.in.th/]WordPress Hosting[/direct] - โฮสติ้งคุณภาพ ที่ออกแบบมาเพื่อเว็บไซต์แบบ WordPress โดนเฉพาะ

GigBoT

แล้วก็ตรง and Password = ....
คำว่า Password ตามตารางใช้ตัวพิมพ์เล็กทั้งหมดนะครับ
[direct=https://pscclinic.com/breast-surgery/]ทำนม[/direct] - คลินิกเสริมหน้าอก PSC อันดับ 1 ของไทย
[direct=https://www.moveonmarketing.com/seo]รับทำ SEO สายขาว[/direct] |
[direct=https://www.cz.co.th/seo]รับทำ SEO[/direct]
[direct=https://www.nitithamclinic.com/laser-tattoo-removal-nitithamclinic/]ลบรอยสัก[/direct] - เลเซอร์ลบรอยสัก Pico Laser เห็นผลจริง มีรีวิวการันตี
[direct=https://www.ssdhosting.in.th/]WordPress Hosting[/direct] - โฮสติ้งคุณภาพ ที่ออกแบบมาเพื่อเว็บไซต์แบบ WordPress โดนเฉพาะ

enjoymun

ผมลองแบบนั้นแล้วครับ ไม่สำเร็จครับ ก็เลยเอาโค๊ดต้นฉบับมาให้ดู
[direct=http://www.lnwforex.com/]"คนรวยไม่เผยเทคนิคเงินล้าน"  FOREX สร้างอาชีพ!!![/direct]

seo18

แก้ เป็นแบบนี้ครับ
$strSQL = "SELECT * FROM student WHERE name = ".trim($_POST['txtUsername'])."
   and password = ".trim($_POST['txtPassword']);

enjoymun

เจอปัญหาล่ะครับ รื้อดาต้าเบรสกันใหม่หมด ลองโค๊ดกันใหม่หมด สุดท้ายปัญหามันอยู่ที่ ข้อมูลที่ADD ผ่านหน้าเว็บ PHP ไม่สามารถ นำมาล็อกอินได้ โดยข้อมูลเก่าที่แอดผ่าน Database สามารถล็อกอินได้ ส่วนข้อมูลถัดไปไม่สามารถล็อกอินได้แก้ไงครับ

ข้อมูลที่ผมไฮท์ไลต์ไว้เป็นข้อมูลที่แอดจากโค๊ดดาต้าเบรส  ส่วนอันล่างแอดจากเว็บPHP
[direct=http://www.lnwforex.com/]"คนรวยไม่เผยเทคนิคเงินล้าน"  FOREX สร้างอาชีพ!!![/direct]


enjoymun

$objConnect = mysql_connect("localhost","root","321321") or die("Error Connect to Database");
$objDB = mysql_select_db("admin");
mysql_query("SET NAMES UTF8");
$strSQL = "INSERT INTO member ";
$strSQL .="(studentid,Username,Name,tell,score,Password) ";
$strSQL .="VALUES ";
$strSQL .="('".$_POST["studentid"]."','".$_POST["Username"]."'";
$strSQL .=",'".$_POST["Name"]."' ,'".$_POST["tell"]."',' ".$_POST["score"]." ',' ".$_POST["Password"]." ') ";
$objQuery = mysql_query($strSQL);


นี่ครับโค๊ดส่ง  :wanwan017:
[direct=http://www.lnwforex.com/]"คนรวยไม่เผยเทคนิคเงินล้าน"  FOREX สร้างอาชีพ!!![/direct]

chaynuwong

ลบ บรรทัดนนี้ ออก แล้วลองเอาข้อมูล เข้าครับ
ลองล็อกอินซ้ำอีกที
ได้ผลยังไงบ้าง

mysql_query("SET NAMES UTF8");

enjoymun

[direct=http://www.lnwforex.com/]"คนรวยไม่เผยเทคนิคเงินล้าน"  FOREX สร้างอาชีพ!!![/direct]

seo18


enjoymun

อ้างถึงจาก: seo18 ใน 28 พฤศจิกายน 2015, 16:56:53
เอา code login มาดูที

<?
session_start();
mysql_connect("localhost","root","321321");
mysql_select_db("admin");
$strSQL = "SELECT * FROM member WHERE Username = '".trim($_POST['txtUsername'])."'
and Password = '".trim($_POST['txtPassword'])."'";
$objQuery = mysql_query($strSQL);
$objResult = mysql_fetch_array($objQuery);
if(!$objResult)
{
echo "Username and Password Incorrect!";
}
else
{
$_SESSION["UserID"] = $objResult["UserID"];

session_write_close();

{
header("location:user_page.php");
}
}
mysql_close();
?>


:wanwan017:
[direct=http://www.lnwforex.com/]"คนรวยไม่เผยเทคนิคเงินล้าน"  FOREX สร้างอาชีพ!!![/direct]

seo18

อ้างถึงจาก: enjoymun ใน 28 พฤศจิกายน 2015, 16:57:39
อ้างถึงจาก: seo18 ใน 28 พฤศจิกายน 2015, 16:56:53
เอา code login มาดูที

<?
session_start();
mysql_connect("localhost","root","321321");
mysql_select_db("admin");
$strSQL = "SELECT * FROM member WHERE Username = '".trim($_POST['txtUsername'])."'
and Password = '".trim($_POST['txtPassword'])."'";
$objQuery = mysql_query($strSQL);
$objResult = mysql_fetch_array($objQuery);
if(!$objResult)
{
echo "Username and Password Incorrect!";
}
else
{
$_SESSION["UserID"] = $objResult["UserID"];

session_write_close();

{
header("location:user_page.php");
}
}
mysql_close();
?>


:wanwan017:

ขอหน้า form ที่ส่งข้อมูลมาด้วยครับ

chaynuwong

ขอโค้ด สร้าง database ครับ export [ส่งออก] เอาเป็นคำสั่งมาโพสแบบนี้ครับ

CREATE TABLE `tb_bill` (
  `b_id` int(11) NOT NULL auto_increment,
  `m_id` int(11) NOT NULL,
  `b_date` varchar(10) NOT NULL,
  `b_time` varchar(10) NOT NULL,
  `b_detail` varchar(250) NOT NULL,
  `b_credit` int(10) NOT NULL,
  PRIMARY KEY  (`b_id`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=9 ;

enjoymun

หน้าส่งไปยังหน้าตรวจล็อกอิน
<form name="form1" method="post" action="check_login.php">
  Login<br>
  <table border="1" style="width: 300px">
    <tbody>
      <tr>
        <td> &nbsp;Username</td>
        <td>
          <input name="txtUsername" type="text" id="txtUsername3">
        </td>
      </tr>
      <tr>
        <td> &nbsp;Password</td>
        <td><input name="txtPassword" type="password" id="txtPassword">
        </td>
      </tr>
    </tbody>
  </table>
  <br>
  <input type="submit" name="Submit" value="Login">
</form>



สร้างดาต้าเบรส
CREATE TABLE `member` (
  `UserID` int(3) unsigned zerofill NOT NULL auto_increment,
  `studentid` char(10) NOT NULL,
  `Username` varchar(20) NOT NULL,
  `Password` varchar(20) NOT NULL,
  `Name` varchar(100) NOT NULL,
  `tell` char(10) NOT NULL,
  `list1` int(3) NOT NULL,
  `list2` int(3) NOT NULL,
  `list3` int(3) NOT NULL,
  `list4` int(3) NOT NULL,
  `list5` int(3) NOT NULL,
  `score` int(3) NOT NULL,
  PRIMARY KEY  (`UserID`),
  UNIQUE KEY `Username` (`Username`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=5 ;
[direct=http://www.lnwforex.com/]"คนรวยไม่เผยเทคนิคเงินล้าน"  FOREX สร้างอาชีพ!!![/direct]

chaynuwong

ิิbefore $strSQL .=",'".$_POST["Name"]."' ,'".$_POST["tell"]."',' ".$_POST["score"]." ',' ".$_POST["Password"]." ') ";
after  $strSQL .=",'".$_POST["Name"]."' ,'".$_POST["tell"]."','".$_POST["score"]."','".$_POST["Password"]."') ";

มีช่องว่างตรง ' ".$_POST["Password"]." '
ช่องว่าง 1 ช่อง ก็มีความหมายต่างกันน่ะครับ ลองดูครับ  :'(

แก้ไขแล้วอันนี้ ลองก็อปไปใส่แทน ครับ

seo18

อ้างถึงจาก: chaynuwong ใน 28 พฤศจิกายน 2015, 17:22:41
ิิbefore $strSQL .=",'".$_POST["Name"]."' ,'".$_POST["tell"]."',' ".$_POST["score"]." ',' ".$_POST["Password"]." ') ";
after  $strSQL .=",'".$_POST["Name"]."' ,'".$_POST["tell"]."','".$_POST["score"]."','".$_POST["Password"]."') ";

มีช่องว่างตรง ' ".$_POST["Password"]." '
ช่องว่าง 1 ช่อง ก็มีความหมายต่างกันน่ะครับ ลองดูครับ  :'(

แก้ไขแล้วอันนี้ ลองก็อปไปใส่แทน ครับ
ตามนี้เลยครับ

enjoymun

ขอบคุณมากครับ 555 เล่นแช็คให้ทีละตัวกันเลยทีเดียว ขอบคุณอย่างสูงเลยครับ ทุกท่าน
[direct=http://www.lnwforex.com/]"คนรวยไม่เผยเทคนิคเงินล้าน"  FOREX สร้างอาชีพ!!![/direct]

del555