คือผมทำหน้า login แล้ว แต่ไม่สามารถ login ได้ มันเป็นเพราะอะไรช่วยดูให้ทีคับ !!
$userid= $_POST["userid"];
$password= $_POST["password"];
ลองแบบนี้ค่ะ
Date :
2011-01-04 16:28:39
By :
สาว
มันก็ไม่ได้อยู่ดีอะคับ พอเราใส่ UserName กับ Password ลงไป มันก็บอกแต่ ชื่อผู้ใช้ หรือรหัสผ่านไม่ถูกต้องอยู่ดีอะคับ นั่งแก้มา 1 วันยังไม่ได้ความคืบหน้า T-T
Date :
2011-01-04 16:34:41
By :
Neo
เกี่ยวกับการตั้งค่า session ใน php.ini หรือป่าวค่ะ
แต่จริงๆ ก้อน่าจะ set ไว้อัติโนมัติอยู่แล้วนะคะ
Date :
2011-01-04 16:40:56
By :
sarinya_yaya
คุณต้องประการ ใช้ session ก่อนมั้ยค่ะ
<?php
session_start();
?>
ไว้บนสุดของโค้ด checkuser เลยนะคะ
Date :
2011-01-04 16:43:17
By :
sarinya_yaya
พี่มีเอ็มไหมอะคับ คุยเอ็มจะสะดวกกว่าไหมคับ พอดีผมจะให้พี่ดูให้ด้วยอะคับ ผมงงมากมาย T-T
Date :
2011-01-04 16:56:52
By :
Neo
มี Username กับ Password ใน ฐานข้อมูลยัง ครับ อิอิอิ เดา เอา นะ ครับ
Date :
2011-01-04 17:00:27
By :
XmatinX
มีหมดแล้วอะคับ มีครบทุกอย่างแต่ก็ติดที่ปัญหามันล๊อคอินไม่ผ่านตลอด มันบอกแต่ว่า ชื่อผู้ใช้ หรือ รหัสผ่านไม่ถูกต้องตลอด งงมาก เลยคับ
Date :
2011-01-04 17:07:06
By :
Neo
ตามรูปนะค่ะ
ทุกๆหน้าที่คุณจะเรียก session ต้องประการก่อนเสมอๆ (ข้างบนสุดด้วยนะจ๊ะ) และ ถ้าจะ logout ก้อต้องประกาศออกด้วยค่ะ
ด้วยคำสั่ง
<?
session_start() ;
session_destroy() ;
?>
พอดีญาเองก้อติดโค้ดเลยมานั่งหาก่อน ใครรู้และเชี่ยวชาญ calendar แนะนำด้วยน๊า
Date :
2011-01-04 17:18:54
By :
sarinya_yaya
ยาวเยียดเลย หุหุ ขอแบบเป็น CODE ได้ไหมคับ เดียวจะได้เอาไปเทียบดูเอา - -"
Date :
2011-01-04 17:49:24
By :
Neo
<?php
session_start();
?>
// ต้องใส่บรรทัดที่ 1 เสมอ
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<?php
$userid = $_POST["userid"];
$passwd = $_POST["password"];
mysql_connect('localhost','root','cm123321');
mysql_select_db('register');
$sql = "select * from member where userid='$userid' and password='$password';";
$result = mysql_query($sql);
$rows = mysql_num_rows($result);
if($rows > 0) {
//ถ้า rows ไม่เท่ากับ 0 ตองดึงข้อมูลจาก Db เพื่อนำค่าที่ได้มาใส่ใน session ฺ
$dbarr = mysql_fetch_array($result) ;
$_SESSION["userid"] = $dbarr[userid] ;
$_SESSION["password"] = $dbarr[password] ;
//จากนั้นทำการ check ว่า ข้อมูลนั้นเท่ากันหรอไม่
// กรณีไม่เท่ากัน
if($user_login!=$_SESSION["userid"] and $pwd_login!=$_SESSION["password"]) {
echo "รหัสผ่านไม่ถูกต้อง" ;
exit() ;
}else {
//กรณีเท่ากัน
echo "<meta http-equiv='refresh' content='0 ;url=management.php'>" ;
exit() ;
}
} else {
echo "ขออภัยชื่อ ผู้ใช้ หรือ รหัสผ่าน ไม่ถูกต้อง กรุณากลับไปกรอกใหม่อีกครั้งคับ !!!";
echo "<meta http-equiv=\"refresh\" content=\"5; url=login.php\">";
}
mysql_close();
?>
</body>
</html>
ญา โพสโค้ดไม่เป็นอ่ะคะ ลองทำดูนะจ๊ะ ที่มันไม่เจอข้อมูลเพราะคุณลืม fetch_array นั่นเอง นี่แก้ให้แล้วนะคะ สู้ๆ
ปล. ไม่สะดวกออนเอมค่ะ
ถ้าใครเชียวชาญ calendar ตอบกระทู้ญาด้วยนะค่ะ https://www.thaicreate.com/php/forum/053935.html
ประวัติการแก้ไข 2011-01-04 18:36:14 2011-01-04 18:37:21 2011-01-04 18:39:02
Date :
2011-01-04 18:28:22
By :
sarinya_yaya
ขอบคุณมากคับ จะพยายามลองแก้ไข ดูคับ เดียวไม่เข้าใจจะโพสถาม งุงิ
Date :
2011-01-04 18:36:39
By :
Neo
มันก็ขึ้นเหมือนเดิมอะพี่ "ขออภัยชื่อผู้ใช้งานหรือ รหัสผ่าน ไม่ถูกต้อง " ตลอดเลยอะคับ ผมจนปัญญาแล้วนะเนีย T_T ลองอัพลงโฮสก็เป็นเช่นกัน
Date :
2011-01-04 19:05:13
By :
์Neo
<? session_start();
session_register("ss_userid"); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<?
include("register_connect.php"); ///อันนี้ include การ connect กับ database มานะคะ
$sql="SELECT*FROM register WHERE userid='$userid'AND password='$password'"; $dbquery=mysql_query($sql);
$num_rows=mysql_num_rows($dbquery);
if($num_rows==1)
{
header("Location:หน้าที่ล็อคอินสำเร็จ.php");
$ss_userid = $userid;
}
else
{
echo "ขออภัยครับ!รหัสผ่าน หรือ ชื่อ ไม่ถูกต้อง กรุณา Login ใหม่อีกครั้งครับ >>";
print"<a href=\"login.php\" >Login Again</a>";
}
?>
</body>
</html>
/////////////////////////////////////////// เท่านี้ก็น่าจะผ่านนะคะ
ประวัติการแก้ไข 2011-01-04 19:38:53 2011-01-04 19:39:47 2011-01-04 19:41:10
Date :
2011-01-04 19:37:27
By :
zealadragon
ขอบคุณคับ เดียวจะลองดูคับ ถ้าไม่ได้อีก ไม่ทำแล้วคับ ปวดหัว นั่งทำมาตั้งแต่เช้าละ T-T
Date :
2011-01-04 19:45:52
By :
Neo
ผมทำยังไงมันก็ไม่สามารถล๊อคอินเข้าได้ ทั้งๆที่ Use Pass ถูกหมด แต่กลับบอกว่า ชื่อผุ้ใช้ หรือ รหัสผ่าน ไม่ได้ งงหมดแล้วคับ T_T
Date :
2011-01-04 20:52:18
By :
Neo
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:\AppServ\www\login\chackuser.php on line 17
แบบนี้ก็ขึ้นบ่อยเหลือเกิน - -"
Date :
2011-01-04 20:54:08
By :
Neo
Code (PHP)
$sql = "select * from member where userid='$userid' and password='$password';";
echo $sql;
exit();
เอา คำสั่ง SQL Statement มาดูหน่อยครับ
Date :
2011-01-04 21:17:20
By :
webmaster
ดูฐานข้อมูลด้วยเลย จะได้กระจ่าง
Date :
2011-01-05 01:44:25
By :
jkung
คือที่ผมทำนี้ ก็คือ จะให้มันดึงจากฐานข้อมูล ที่สมาชิกสมัครมาอะคับ โดยให้มันดึงฐานข้อมูลเดิมของ DB>register แล้วนำไปแสดงผลในหน้าล๊อคอิน ซึ้งผม ทำยังไง มันก็ไม่ได้ มันขึ้นแต่ว่า " ชื่อผู้ใช้ หรือ รหัสผ่านไม่ถูกต้อง งงมากเลยอะคับ
login.php
Code (PHP)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<style type="text/css">
<!--
FD {
font-size: 14px;
}
#form1 table tr td #chack {
font-size: 14px;
}
#form1 table {
font-weight: bold;
font-size: 14px;
text-align: center;
color: #333;
}
#form1 table tr td t {
font-size: 12px;
}
#form1 table tr td p {
font-weight: normal;
}
body {
background-image: url(89.jpg);
}
body p {
color: #000;
font-size: 12px;
}
HB {
color: #FFF;
}
body p {
font-size: 12px;
}
-->
</style>
</head>
<body>
<form name="form1" method="post" action="chackuser.php">
<table width="257" height="134" align="center" cellpadding="1" cellspacing="1">
<tr>
<td width="97" height="24" bgcolor="#999999">Usename :</td>
<td width="150" bgcolor="#999999"><input type="text" name="userid" id="userid" /></td>
</tr>
<tr>
<td height="34" bgcolor="#999999">Password :</td>
<td bgcolor="#999999"><input type="password" name="password" id="password" /></td>
</tr>
<tr>
<td height="39" colspan="2" align="center" bgcolor="#FFFFFF"><p>
<input name="chack" type="checkbox" id="chack" value="on" />
<span class="FD">เข้าสู่ระบบถาวร</span><br />
สมัครสมาชิก/ ลืมรหัสผ่าน<br/>
</p></td>
</tr>
<tr>
<td colspan="2" align="center"><input type="submit" name="login" id="login" value="เข้าสู่ระบบ" /></td>
</tr>
</table>
</form>
</body>
</html>
chackuser.php
Code (PHP)
<?
session_start();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body><?php
$userid = $_POST["userid"];
$password = $_POST["password"];
mysql_connect('localhost','root','cm123321');
mysql_select_db('register');
$sql = "select * from member where userid='$userid' and password='$password';";
$result = mysql_query($sql);
$rows = mysql_num_rows($result);
if($rows > 0) {
} else {
echo "ขออภัยชื่อ ผู้ใช้ หรือ รหัสผ่าน ไม่ถูกต้อง กรุณากลับไปกรอกใหม่อีกครั้งคับ !!!";
echo "<meta http-equiv=\"refresh\" content=\"5; url=login.php\">";
}
mysql_close();
?>
</body>
</html>
ตารางใน DB ของฟอม register
Code (PHP)
CREATE TABLE `member` (
`id_member` int(5) NOT NULL auto_increment,
`userid` varchar(20) NOT NULL,
`password` varchar(15) NOT NULL,
`email` varchar(30) NOT NULL,
`name` varchar(30) NOT NULL,
`sex` varchar(10) NOT NULL,
`age` varchar(10) NOT NULL,
`addss` varchar(60) NOT NULL,
`tel` varchar(30) NOT NULL,
`w_web` varchar(20) NOT NULL,
PRIMARY KEY (`id_member`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=7 ;
--
-- dump ตาราง `member`
--
INSERT INTO `member` (`id_member`, `userid`, `password`, `email`, `name`, `sex`, `age`, `addss`, `tel`, `w_web`) VALUES
(1, 'snowbrod', 1234', 'test@test', 'นพรัตน์', 'ชาย', '21', '143/1 ถ.พะเยา-ป่าแดด อ.เมือง จ.พะเยา', ', 'www.tsinter.tk');
Date :
2011-01-05 02:07:39
By :
Neo
ตอนนี้ทำให้มันล๊อคอินได้แล้วคับ แต่ติดอยู่ 2-3 อย่าง ก็คือ เวลาใส่พาส 3 ตัวทำไมล๊อคอินได้ แต่พอ ใส่พาส 1-2 ตัวล๊อคอินไม่ได้ งงมากมาย ทั้งๆที่ 2 อันนี้ ไม่ใช้พาสที่ตั้งไว้ แต่พอใส่ 1234 ก็เ้ข้าได้ปรกติ แต่ว่าถ้าเกินนั้น ก็โชว์รหัสผิด
ส่วนปัญหาที่ติด มีดังนี้คับ
1.คือผมจะแทร็ก CODE ให้มันบอกว่า ล๊อคอินสำเร็จ แล้วระบบกำลังพาท่านไปหน้าต่อไป ... อะไรแบบนี้ ผมจะเขียน CODE ยังไงดีคับ พอดีเขียน PHP ไม่ค่อยเป็นเท่าไหร่
2.คือถ้าสมมุติเราล๊อคอินได้แล้วใช่ไหมคับ แล้วเราจะให้มันไปโชว์ที่หน้าเว๊ปไซร์หลัก อย่างเช่น>> ชื่อผู้ใช้ (username) ชื่อเล่น (name) อะไรแบบนี้ ที่หน้าเว๊ปไซร์หลักของเรา เราควรเขียน CODE แบบไหนดีคับ
3.คือ ติดปัญหาอยู่อย่าง 1 ที่ว่า เวลาล๊อคอินแล้ว แต่เราไม่รู้สถานะของ USE หรือ สมาชิกของเราเลย ว่าเป็น ระดับไหน << ถ้าตามความคิดของผม ผม ว่าผมต้องสร้าง ตารางใน DB เพิ้มมาอีก 1 ตารางเพื่อเช็คว่าเขาเป็นแบบ Use ปรกติ หรือ Vip หรือ Admin >> แล้วเราไปเพิ้มลงใน CODE สคิปของเรา ที่ตรงเช็ค Use ... ที่ผมคิดแบบนี้ ผมคิดถูกไหมคับ
############################
ขอขอบคุณ ทุกคน และ ทุกความเห็น ที่ช่วยเหลือผมคับ
ขอบคุณจากใจจริงคับ
By.SnowBrod
Date :
2011-01-05 02:48:53
By :
Neo
@ No. 23 คุณ notty ผมแนะนำให้ใช้ ADOdb ในงานทำงานกับฐานข้อมูลครับ
@ No. 21 และ No. 22 [น่าจะคนเดียวกันนะ]
การ INSERT ข้อมูล
Code (PHP)
INSERT INTO `member` (`id_member`, `userid`, `password`, `email`, `name`, `sex`, `age`, `addss`, `tel`, `w_web`) VALUES
(1, 'snowbrod', 1234', 'test@test', 'นพรัตน์', 'ชาย', '21', '143/1 ถ.พะเยา-ป่าแดด อ.เมือง จ.พะเยา', ', 'www.tsinter.tk');
/* ตรง 1234 ต้องมี ' อยู่ทั้งข้างหน้าข้างหลัง สำหรับผมจะมีไว้เสมอไม่ว่าฟิลด์จะเป็นชนิดไหนก็ตาม ส่วนที่ยกมาไม่รู้ว่าโค้ดจริงๆของ จขกท. ผิดเองหรือว่าพิมพ์โพสสดแล้วตกหล่น */
แนะนำให้ศึกษาการใช้ "อะจ๊าก" [Ajax ที่จริงมันอ่านว่า เอแจ๊กซ์ นะ อิอิ]
ทั้ง 3 ข้อที่ถามมา ผมขอยังไม่ตอบตอนนี้นะครับ [แบบว่าตอนนี้ ยุ่งมากมาย แหะๆ]
ประวัติการแก้ไข 2011-01-05 12:54:41 2011-01-05 12:59:50
Date :
2011-01-05 12:41:15
By :
jkung
แหะๆพิมพ์ตกหล่นเองคับ ขออภัย ^^ ขอบคุณสำหรับคำตอบคับ
ตอนนี้รอคนมาตอบ 3 ข้อที่ถามไปงุงิ ^^
Date :
2011-01-05 17:15:30
By :
Neo
ระหว่างรอคนมาตอบ 3 คำถาม ผมจะทำอะไรดีหว่า อยากทำเว๊ปแนวดูหนัง แต่ก็ไม่รู้ภาษาหลัก เหนื่อยใจ งิงิ ^^
Date :
2011-01-05 17:22:49
By :
SnowBrod
ช่วยทีครับ
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in D:\AppServ\www\test\registers\member_insert.php on line 15
Date :
2012-04-20 14:42:14
By :
flook
Load balance : Server 01