ด่วนมากคะ มีปัญหาด้านการ Register อะค่ะ โค้ด ERROR อะค่ะ รบกวนดูให้ช่วยหน่อยค่ะ
<?
if($user_reg=="" or $pass_reg=="" or $name_reg=="" or $email_reg=="" or $fac_reg=="" or $maj_reg=="" )
{
echo "<h3>กรุณากรอกข้อมูลในช่องที่มี * ให้ครบ</h3><br>";
echo "<a href='register.php'>กรุณากลับไปกรอกข้อมูลอีกครั้ง</a>";
exit();
}
include "function.php";
if(!checkemail($email_reg))
{
echo "<h3>คุณกรอก E-mail ไม่ถูกต้อง กรุณากรอกข้อมูลอีกครั้ง</h3>";
echo "<a href='register.php'>กรุณากลับไปกรอกข้อมูลอีกครั้ง</a>";
exit();
}
include "connect.php";
$sql="select * form tb_member where username='$user_reg' ";
$result=mysql_db_query($dbname,sql);
$num = mysql_num_rows($result);
if($num>0)
{
echo "<h3>ERROR : Username นี้มีผู้ใช้แล้ว </h3>";
exit();
}
$sql="insert into tb_member values('','$user_reg','$pass_reg','$name_reg','$sex_reg','$email_reg','$fac_reg','$maj_reg','$tel_reg','$address_reg','$date_reg')";
$result=mysql_db_query($dbname,$sql);
if ($result) {
echo "<h3> ข้อมูลถูกบันทึกเรียบร้อยแล้ว </h3>";
echo"<a href ='index.php'>คลิกเพื่อเข้าสู่ระบบ</a>";
$user_reg=$_post[user_reg];
$pass_reg=$_post[pass_reg];
$name_reg=$_post[name_reg];
$sex_reg=$_post[sex_reg];
$email_reg=$_post[email_reg];
$fac_reg=$_post[fac_reg];
$maj_reg=$_post[maj_reg];
$tel_reg=$_post[tel_reg];
$address_reg=$_post[address_reg];
$date_reg=date("Y-m-d");
}
else
{
echo"<h3>ไม่สามารถสมัครเป็นสมาชิกได้</h3>";
}
mysql_close();
?>Tag : - - - -
Date :
2009-06-26 01:29:09
By :
jear
View :
1233
Reply :
38
สงสัยจะด่วนมาก จนไม่บอกว่า error ยังไง
Date :
2009-06-26 01:42:34
By :
plakrim
ยังอยู่น้าส์
ด่วนมากเรยค่ะ
ลืมบอกไป อิอิ
มัน เอ๋อ แบบนี้ค่ะ
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:\AppServ\www\psupoll\register2.php on line 18
Date :
2009-06-26 01:44:53
By :
jear
include "connect.php";
$sql="select * form tb_member where username='$user_reg' ";
พะๆๆๆๆๆ พิมพ์ผิดอะ from ไม่ใช่ form
Date :
2009-06-26 01:50:21
By :
plakrim
ยังเอ๋อเหมือนเดิม
แงๆๆๆ....ทำยังไง....นอนไม่หลับ
ช่วยหน่อยน้าส์........
Date :
2009-06-26 01:56:49
By :
jear
$result=mysql_db_query($dbname,sql);
อีกที่ $sql ไม่ใช่ sql ลืม $
Date :
2009-06-26 02:05:13
By :
plakrim
ได้แล้ว...แต่มันมีปัญหาต่อ
อิอิ...สงสัยไม่ต้องนอนละ.....
เวลาเข้าไปหน้า log in มันบอกว่า ERROR : username หรือ password ไม่ถูกต้อง
ทั้งๆๆที่พิมพ์ usr , psw ถูกนะ
แง่วว........
ดูโค้ดนะ
<?
$user_login=$_post[user_login];
$pass_login=$_post[pass_login];
if ($user_login==" " or $pass_login==" ")
{
echo "<h3>ERROR : กรุณากรอกข้อมูลให้ครบ</h3>";
exit();
}
include "connect.php";
$sql="select * from tb_member where username='$user_login' and password='$pass_login'";
$result=mysql_db_query($dbname,$sql);
$num=mysql_num_rows($result);
mysql_close();
if($num<=0)
{
echo "<h3>ERROR : username หรือ password ไม่ถูกต้อง </h3>";
}
else
{
session_start();
$_session[sess_userid]=session_id();
$_session[sess_username]=$user_login();
header("location: main.php");
}
?>
Date :
2009-06-26 02:12:09
By :
jear
echo $sql="select * from tb_member where username='$user_login' and password='$pass_login'"; ออกมาดู
แล้วก็บนสุดผมไม่แน่ใจว่าจะผิดหรือเปล่า แต่ไม่เคยใช้ $_post เคยใช้แต่ $_POST
Date :
2009-06-26 02:16:18
By :
plakrim
echoแล้ว
ผลเปงแบบนี้
select * from tb_member where username='' and password=''
งะ......ทำไงๆๆค่ะ
Date :
2009-06-26 02:27:11
By :
jear
เปลี่ยนจาก $_post เป็น $_POST ดูครับ
Date :
2009-06-26 02:31:37
By :
plakrim
เปลี่ยนแล้วยังเหมือนเดิมอะคะ
และถ้าไม่พิมอะไรเรย ในช่อง log in ก้อ ฟ้อง เหมือนเดิม
ERROR : username หรือ password ไม่ถูกต้อง
อ่าคะ
Date :
2009-06-26 02:36:53
By :
jear
มันถูกส่งมาจาก form ด้วย method get หรือ post ขอดูโค๊ดที่เป็นฟอร์ม กับ โค๊ดหน้านี้ในปัจจุบันด้วย
Date :
2009-06-26 02:41:58
By :
plakrim
หน้า form คะ
<head><title>Member ระบบสมาชิก </title></head>
<body>
<h1> :: Login :: </h1>
<form method="POST" action="chkmember.php">
<table>
<tr>
<td><b>Username :</b> </td>
<td><input name="user_reg" type="text"> *</td>
</tr>
<tr>
<td><b>Password :</b> </td>
<td><input name="pass_reg" type="text"> *</td>
</tr>
</table>
<input type="submit" value="Submit">
<input type="reset" value="Reset">
<p><a href="register.php">สมัครสมาชิก</a> |
<a href="forgetpassword.php">ลืมรหัสผ่าน</a></p>
</form>
</body>
</html>
หน้าปัจจุบัน chkmember
<?
$user_login=$_POST[user_login];
$pass_login=$_POST[pass_login];
if ($user_login==" " or $pass_login==" ")
{
echo "<h3>ERROR :กรุณากรอกข้อมูลให้ครบ</h3>";
exit();
}
include "connect.php";
$sql="select * from tb_member where username='$user_login' and password='$pass_login'";
$result=mysql_db_query($dbname,$sql);
$num=mysql_num_rows($result);
mysql_close();
if($num<=0)
{
echo "<h3>ERROR : username หรือ password ไม่ถูกต้อง </h3>";
}
else
{
session_start();
$_session[sess_userid]=session_id();
$_session[sess_username]=$user_login();
header("location: main.php");
}
?>
คะ....
Date :
2009-06-26 02:44:08
By :
jear
ถ้าเขาตอบ ขอบคุณครับ น้องกริม คงหลับไปตั้งแต่สองทุ่มแหง๋ ๆ
Date :
2009-06-26 02:44:11
By :
deawx
print_r($_POST);
$user_login=$_POST[user_login];
$pass_login=$_POST[pass_login];
แล้วก็ลอง echo $sql อีกรอบซิ
ปล. พี่เดี่ยวไม่ช่วยผมหน่อยหรอ ช่วยน้องเค้าหน่อย ดูบอลไปด้วย อิอิ
Date :
2009-06-26 02:47:17
By :
plakrim
ขอบคุณค่ะ
ตอบแระ...
แต่ก้อยังหลับไม่ได้....ฮ่าๆๆๆ
เดวลองทำแปบนึงนะค่ะ
Date :
2009-06-26 02:51:11
By :
jear
งง ตกลงได้หรือยัง ตอบอะไรกัน คุยกับพี่เดี่ยวเปล่า ผมชักงง
Date :
2009-06-26 02:53:07
By :
plakrim
Array ( [user_reg] => jearkc [pass_reg] => jearkc ) select * from tb_member where username='' and password=''
นี่คะ
ผล...ยังไม่ได้คะ...
อย่าพึ่ง งง นะค่ะ
Date :
2009-06-26 02:54:49
By :
jear
เจอแล้วครับพี่น้อง
$user_login=$_POST[user_login];
$pass_login=$_POST[pass_login];
เป็น
$user_login=$_POST["user_reg"];
$pass_login=$_POST["pass_reg"];
ส่งมาเป็น reg แต่รับเป็น login
Date :
2009-06-26 02:56:47
By :
plakrim
ยังคะ
เอ๋ออยู่เนี่ย
Fatal error: Call to undefined function jearkc() in C:\AppServ\www\psupoll\chkmember.php on line 23
อิอิ.....
Date :
2009-06-26 03:02:22
By :
jear
ขอดูโค๊ดล่าสุดอีกที มันกลายเป็นฟังก์ชันได้ไงเนี้ย
Date :
2009-06-26 03:03:32
By :
plakrim
<?
$user_login=$_POST["user_reg"];
$pass_login=$_POST["pass_reg"];
if ($user_login==" " or $pass_login==" ")
{
echo "<h3>ERROR :กรุณากรอกข้อมูลให้ครบ</h3>";
exit();
}
include "connect.php";
$sql="select * from tb_member where username='$user_login' and password='$pass_login'";
$result=mysql_db_query($dbname,$sql);
$num=mysql_num_rows($result);
mysql_close();
if($num<=0)
{
echo "<h3>ERROR : username หรือ password ไม่ถูกต้อง </h3>";
}
else
{
session_start();
$_session[sess_userid]=session_id();
$_session[sess_username]=$user_login();
header("location: main.php");
}
?>
นี่คะโค้ดล่าสุด...
Date :
2009-06-26 03:06:52
By :
jear
$_session[sess_username]=$user_login();
เป็น
$_SESSION["sess_username"]=$user_login;
เปลี่ยนมาใช้ $_SESSION นะครับ
Date :
2009-06-26 03:08:55
By :
plakrim
รันแล้วเป็นแบบนี้คะ
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\AppServ\www\psupoll\main.php:1) in C:\AppServ\www\psupoll\chksession.php on line 2
Warning: Cannot modify header information - headers already sent by (output started at C:\AppServ\www\psupoll\main.php:1) in C:\AppServ\www\psupoll\chksession.php on line 6
ถามหน่อยคะ ตรง $_SESSION["sess_username"]=$user_login;มันไม่ต้องใส่ () หลัง login หลอค่ะ
ถ้าใส่จะ เอ๋อ แบบแรกอะค่ะ แบบนี้ คะ
Fatal error: Call to undefined function jearkc() in C:\AppServ\www\psupoll\chkmember.php on line 23
Date :
2009-06-26 03:15:42
By :
jear
<?
session_start();
$user_login=$_POST["user_reg"];
$pass_login=$_POST["pass_reg"];
if ($user_login==" " or $pass_login==" ")
{
echo "<h3>ERROR :กรุณากรอกข้อมูลให้ครบ</h3>";
exit();
}
include "connect.php";
$sql="select * from tb_member where username='$user_login' and password='$pass_login'";
$result=mysql_db_query($dbname,$sql);
$num=mysql_num_rows($result);
mysql_close();
if($num<=0)
{
echo "<h3>ERROR : username หรือ password ไม่ถูกต้อง </h3>";
}
else
{
$_session[sess_userid]=session_id();
$_session[sess_username]=$user_login;
#####################################################
ตรงนี้ไม่ต้องใส่ () ครับ เพราะต้องการค่าจาก $user_login ยัดให้ sess_username สังเกตุว่า $user_login = jearkc พอมาต่อกับ () ก็กลายเป็น jearkc(); จะเป็น function ไปซะ
#####################################################
header("location: main.php");
}
?>
ปล. บราซิลชนะแว้ววววว เชียร์แอฟริกาอยู่นะเนี้ย
Date :
2009-06-26 03:20:14
By :
plakrim
แล้วหนูต้องทำยังไงคะ
ไม่ใส่ก้อเอ๋อ
แบบนี้ค่ะ
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\AppServ\www\psupoll\main.php:1) in C:\AppServ\www\psupoll\chksession.php on line 2
Warning: Cannot modify header information - headers already sent by (output started at C:\AppServ\www\psupoll\main.php:1) in C:\AppServ\www\psupoll\chksession.php on line 6
บราซิลชนะหลอค่ะ...ฮ่าๆๆ งานเข้าเรย
Date :
2009-06-26 03:23:07
By :
jear
ผมย้ายขึ้นไปข้างบนนะ เอานี้แบบเต็มๆ
<?
session_start();
$user_login=$_POST["user_reg"];
$pass_login=$_POST["pass_reg"];
if ($user_login==" " or $pass_login==" ")
{
echo "<h3>ERROR :กรุณากรอกข้อมูลให้ครบ</h3>";
exit();
}
include "connect.php";
$sql="select * from tb_member where username='$user_login' and password='$pass_login'";
$result=mysql_db_query($dbname,$sql);
$num=mysql_num_rows($result);
mysql_close();
if($num<=0)
{
echo "<h3>ERROR : username หรือ password ไม่ถูกต้อง </h3>";
}
else
{
$_session[sess_userid]=session_id();
$_session[sess_username]=$user_login;
header("location: main.php");
}
?>
Date :
2009-06-26 03:25:10
By :
plakrim
ได้ไม่ได้ยังไงรีบตอบนะครับ ผมจะซุกหัวนอนแล้ว เด๋วไปทำงานไม่ไหว
Date :
2009-06-26 03:26:28
By :
plakrim
ไม่ได้คะ
เอ๋อหมือนเดิม...
มี เมลล์ปะคะ
ว่างๆๆคุยใน msn ก้อได้คะ...
รบกวนมากแล้ว....ขอบคุณมากๆๆค่ะ
Date :
2009-06-26 03:31:52
By :
jear
ยังไม่ได้อีกหรอครับ เอาเมล์ทิ้งไว้แล้วกันครับ เด๋วผมแอดไป ผมนอนละครับ
Date :
2009-06-26 03:33:20
By :
plakrim
[email protected]
เมล์ เจีย นะค่ะ
ขอบคุณมากๆๆเลยค่ะ
ไงก้อ ฝันดีค่ะ
Date :
2009-06-26 03:34:51
By :
jear
เอางี้
เด่วพี่ยกตัวอย่างง่าย ๆใ้ห้ละกัน 30 rep ยังไม่เคลียร์กัน
เด่วน้องเจีย เอาไปประยุกต์นะครับ สงสารเจ้ากริมมัน เอิ๊ก ๆ
register.php
<form action="regsend.php" method="post" name="regis_user" id="regis_user" onsubmit="return Chkfrm();">
<input name="name" type="text" id="name" />
<input name="pass" type="text" id="pass" />
<input type="submit" value="send">
</form>
<script language="JavaScript" type="text/javascript">
<!--
function Chkfrm()
{
var obj1 = document.regis_user.name;
var obj2 = document.regis_user.pass;
if (obj1.value.length==0) {
alert('กรอก name');
obj1.focus();
return false;
} else if (obj2.value.length==0) {
alert('กรอกพาส');
obj2.focus();
return false;
}
}
//-->
</script>
regsend.php
session_start(); //ถ้ามีการสร้าง session ให้เอาขึ้นก่อนเพื่อน (มันชอบออกหน้าออกตาคำสั่งนี้ ถ้าไม่ให้ขึ้นอันแรก มันจะบ่นให้เห็นหน้าเว็บ)
//รับค่า
$name = $_POST['name'];
$pass = $_POST['pass'];
//ยัดเข้า db
$sql = "insert into tbl_user set name='$name',pass='$pass' ";
$result = mysql_query($sql);
if (!$result) {
echo("เอ็กซิคิวต์คำสั่ง SQL ไม่ได้ " . mysql_error() );
exit();
}
//สั่งรีไดเรคไปหน้าใหม่ได้แล้วหรือจะแสดงบอกเอาก็ตามใจ
echo "เสร็จแล้วจ้า";
//สร้าง session ไปด้วย
$_SESSION["memname"]=$name;
$_SESSION["mempass"]=$pass;
Date :
2009-06-26 07:31:42
By :
deawx
สรุปแล้วนิ เป็นโค๊ดสมัครหรือ login ฟระนี่
Date :
2009-06-26 07:32:42
By :
deawx
กระทู้นี้มันส์จิงๆ คุณ PlaKriM สู้ๆ พี่ deawx จัดไป น้อง P@e. นั่งมอง
Date :
2009-06-26 08:55:57
By :
panyapol
ไหนๆๆๆ
น้องยังทำไม่ได้เรย
พี่ปลากริมหายไปไหน..........
ช่วยด้วยๆๆๆๆๆ
Date :
2009-06-30 00:17:42
By :
เจียร์
ปวดหัวเรย......
ไม่มีใครช่วยน้อง.......แงๆๆๆ
พี่ปลากริมหายไปไหน.....................................ว้า
Date :
2009-06-30 00:24:06
By :
jear
Code (PHP)
<?
$user_login=$_POST["user_reg"];
$pass_login=$_POST["pass_reg"];
if ($user_login==" " or $pass_login==" ")
{
echo "<h3>ERROR :กรุณากรอกข้อมูลให้ครบ</h3>";
exit();
}
//$dbname = "jear";
//$dbhost = "localhost";
//$username = "root";
//$password = "123456";
//$link = mysql_connect($dbhost,$username,$password);
//mysql_select_db($select_db,$link);
$sql="select * from tb_member where username='$user_login' and password='$pass_login'";
$result=mysql_db_query($dbname,$sql);
$num=mysql_num_rows($result);
mysql_close();
if($num<=0)
{
echo "<h3>ERROR : username หรือ password ไม่ถูกต้อง </h3>";
}
else
{
session_start();
$_SESSION[sess_userid]=session_id();
$_SESSION[sess_username]=$user_login;
header("location: main.php");
}
?>
ผมลองเอาโค๊ดนี้มาทดสอบแล้ว ครับ สามารถใช้งานได้
แต่ปัญหา ที่เกิด มัน คือที่ไฟล์ main.php ครับ ตอนที่น้องประกาศการใช้งาน session ซ้ำน่ะครับ
ลองกลับไปดูที่ไฟล์ main นะครับ ส่วน ไฟล์ login ใช้งานได้แล้วครับ ตามข้
างบนเลยก็ได้นะที่ มาร์คไว้ผมทำตัวคอนเนคชั่นเฉยๆนะ ลบออกก็ได้
C:\AppServ\www\psupoll\main.php:1) in C:\AppServ\www\psupoll\chksession.php on line 2
Date :
2009-06-30 02:28:30
By :
ชาญ
ทำได้หรือยัง ถ้ายังก็ออนไลน์หน่อย ออนไม่เคยเจอเลย
Date :
2009-06-30 14:01:33
By :
plakrim
ได้แระค่ะ
ขอบคุณมากเลยคะ
Date :
2009-06-30 19:22:07
By :
jear
Load balance : Server 00