ขอถามข้อผิดพลาดหน่อยครับ Warning: session_start() [function.session-start]: Cannot send session cookie
แล้วอีกตัว chkmember.php
<head><meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<?
$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");
}
?>
</head>
กับ index.html
<html>
<head><title>Untitled Document</title><meta http-equiv="Content-Type" content="text/html; charset=utf-8"></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="password"> * </td><br></br>
</tr>
</table>
<input type="submit" value="Submit">
<input type="reset" value="Reset">
<p><a href="register.html">สมัครสมาชิก</a> |
<a href=""></a></p>
</form>
</body>
</html>
ว่าผิดตรงไหนแล้ว พิมพ์ username กับ password ไปแล้วมันบอกว่า ERROR : username หรือ password ไม่ถูกต้อง ตรงที่ฐานข้อมูลก็มี username กับ password ผมเลยมาถามอีกครับ
Date :
2009-08-20 18:52:20
By :
topdkclub02
เอา session_start(); ไว้บรรทัดแรกเลยคับ
Date :
2009-08-20 19:05:11
By :
somparn
แล้วอีกตัว chkmember.php
<head><meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<?
session_start();
$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[sess_userid]=session_id();
$_session[sess_username]=$user_login();
header("location: main.php");
}
?>
</head>
มีปัญหานี้ขึ้นมา
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\AppServ\www\COM\chkmember.php:3) in C:\AppServ\www\COM\chkmember.php on line 4
Date :
2009-08-20 20:45:30
By :
topdkclub02
<?php
$session_start();
$user_login=$_POST[user_login];
$pass_login=$_POST[pass_login];
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<?
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");
}
?>
</body>
</html>
Date :
2009-08-20 20:50:28
By :
DownsTream
ดีเลยครับเอาอันบอกไปใส่ก็เกิดปัญหาขึ้นเลยแบบนี้ครับ
Fatal error: Function name must be a string in C:\AppServ\www\COM\chkmember.php on line 2
Date :
2009-08-20 21:02:54
By :
topdkclub02
<?php
$session_start();
$user_login=$_POST[user_login];
$pass_login=$_POST[pass_login];
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<?
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");
}
?>
</body>
</html>
เอาไปใส่แล้ว ก็เป็นยังนี้
Fatal error: Function name must be a string in C:\AppServ\www\COM\chkmember.php on line 2
แก้ไงครับ
Date :
2009-08-20 21:51:11
By :
topdkclub02
มีใครรู้ตอบหน่อยครับ
Date :
2009-08-20 22:15:52
By :
topdkclub02
จาก
$session_start();
แก้เป็น
session_start();
ครับ
Date :
2009-08-20 22:36:18
By :
danya
พี่ครับมันหายไปแล้ว บอกว่า ERROR : username หรือ password ไม่ถูกต้อง
ที่จิงก็มีข้อมูล username กับ password แล้วครับ ทำยังไงครับ*0*
Date :
2009-08-20 22:40:42
By :
topdkclub02
ตอนเก็บรหัสผ่าน เก็บเป็น md5 หรือเปล่าครับ ???
Date :
2009-08-20 23:11:11
By :
danya
เก็บตามโค๊ดที่มากันอยู่แล้ว ดูก็ไม่มี md5 เลยครับ แก้ยังไงดี T_T
Date :
2009-08-20 23:16:01
By :
topdkclub02
register.html
<html>
<head><title>Untitled Document</title><meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head>
<body>
<h1>:: Register ::</h1>
<form method="post" action="register2.php">
<table cellpadding="2">
<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="password">*</td>
</tr>
<tr>
<td><b>ชื่อ-สกุล :</b></td>
<td><input name="name_reg" type="text">*</td>
</tr>
<tr>
<td><b>เพศ :</b></td>
<td><input name="sex_reg" type="radio" value="ชาย" checked>ชาย
<input name="sex_reg" type="radio" value="หญิง">หญิง</td>
</tr><tr>
<td><b>อีเมล :</b></td>
<td><input name="email_reg" type="text" size="26">*</td>
</tr>
<tr>
<td><b>โทรศัพท์ :</b></td>
<td><input name="tel_reg" type="text" size="26"></td>
</tr>
<tr>
<td><b>ที่อยู่ติดต่อ :</b></td>
<td><textarea name="address_reg" cols="35" rows="3">
</textarea></td>
</tr>
<tr>
<td> </td>
<td><input type="Submit" value="Submit">
<input type="Reset" value="Reset"></td>
</tr>
</table>
</form>
</body>
</html>
register2.php
<head><meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<?
$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];
$address_reg=$_POST[address_reg];
$date_reg=date("y-m-d");
if ($user_reg=="" or $pass_reg=="" or $name_reg==""){
echo "<h3>error : กรุณากรอกข้อมูลให้ครบนะครับ<h3>"; exit();
}
include "function.php";
if (!checkemail($email_reg)) {
echo "<h3>error : รูปแบบอีเมลที่กรอกไม่ถูกต้องนะครับ</h3>"; exit();
}
include "connect.php";
$sql="select * from 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','$tel_reg','$address_reg','$date_reg')";
$result=@mysql_db_query($dbname,$sql);
if ($result) {
echo"<h3>ข้อมูลของท่านถูกบันทึกเรียบร้อยแล้ว</h3>";
echo"<a href='index.html'>คลิกเพื่อเข้าระบบสมาชิก</a>
<br></br>";
}else{
echo "<h3>ไม่สามารถสมัครสมาชิกได้</h3>";
}
mysql_close();
?>
</head>
Date :
2009-08-20 23:29:30
By :
topdkclub02
chkmember.php
<?php
session_start();
$user_login=$_POST[user_login];
$pass_login=$_POST[pass_login];
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<?
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");
}
?>
</body>
</html>
chksession.php
<? session_start();
$sess_userid=$session[sess_userid];
$sess_username=$session[sess_username];
if ($sess_userid<>session_id() or $sess_username=="") {
header("location: index.html"); exit();
}
?>
function.php
<head><meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<?
function displaydate($x){
$thai_m=array("Ҥ","Ҿѹ","չҤ","¹","Ҥ",
"Զع¹","áҤ","ԧҤ","ѹ¹","Ҥ","Ȩԡ¹","ѹҤ");
$date_array=explode("-",$x);
$y=$date_array[0];
$m=$date_array[1]-1;
$d=$date_array[2];
$m=$thai_m[$m];
$y=$y+543;
$displaydate="$d $m $y";
return $displaydate;
}
function checkemail($checkemail) {
if (ereg( "^[^@]+@([a-zA-Z0-9\-]+\.)+([a-zA-Z0-9\-]{2}
|net|com|gov|mil|org|edu|int)$",$checkemail ) ) {
return true;
} else {
return false;
}
}
?>
</head>
index.html
<html>
<head><title>Untitled Document</title><meta http-equiv="Content-Type" content="text/html; charset=utf-8"></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="password"> * </td><br></br>
</tr>
</table>
<input type="submit" value="Submit">
<input type="reset" value="Reset">
<p><a href="register.html">สมัครสมาชิก</a> |
<a href=""></a></p>
</form>
</body>
</html>
connect.php
<head><meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<?
$host="localhost";
$user="root";
$pw="root";
$dbname="db_member";
$c = mysql_connect($host,$user,$pw);
if (!$c) {
echo "<h3>ERROR : ไม่สามารถติดต่อกับฐานข้อมูลได้</h3>";
exit();
}
mysql_query("SET NAMES UTF8");
?>
</head>
ช่วยดูให้หน่อยครับว่าผิดตรงไหม ทำไหมใส่รหัสเข้าไปที่ Login ERROR : username หรือ password ไม่ถูกต้อง
ที่จิงก็มีข้อมูล username กับ password แล้วครับ ทำยังไงครับ
Date :
2009-08-21 06:58:34
By :
topdkclub02
ช่วยหน่อยครับ+++++++
Date :
2009-08-21 12:32:24
By :
topdkclub02
ไม่มีใครตอบได้หรือครับ+++
Date :
2009-08-24 07:20:18
By :
topdkclub02
$sql="select * from tb_member where username='$user_login'
and password='$pass_login'";
echo $sql; // ตรงนี้ออกมาว่าอะไรก็เอาไป query ใน phpMyAdmin ดูนะ
Date :
2009-08-24 09:16:17
By :
plakrim
$sql="select * from tb_member where username='$user_login'
and password='$pass_login'";
echo $sql; // ตรงนี้ออกมาว่าอะไรก็เอาไป query ใน phpMyAdmin ดูนะ
??ครับให้ไปแก้ตรงไหนครับบอกให้มากกว่านี้ได้ไหมครับ
Date :
2009-08-24 12:55:11
By :
topdkclub02
select * from tb_member where username='' and password=''
ERROR : Username หรือ Password ไม่ถูกต้อง
ขึ้นมาแบบนี้ครับ
Date :
2009-08-24 13:01:07
By :
topdkclub02
รับค่าตัวแปร ในหน้าchkmember.php เป็นตัวแปร user_login และ pass_login
chkmember.php
<?php
session_start();
$user_login=$_POST[user_login];
$pass_login=$_POST[pass_login];
?>
----------------------------------------------------------
ส่วนหน้าที่รับฟอร์ม ในหน้า index.html ชื่อตัวแปร คือ user_reg และ pass_reg
<input name="user_reg" type="text">
<input name="pass_reg" type="password">
--------------------------------------------------------
ตัวแปรส่งค่า ตั้งชื่อไม่ตรงกันอ่ะ เปลี่ยนนะ
Date :
2010-01-18 04:57:13
By :
ขุนพล คำเกษ
ปัญหาเหมือนกันเลย
Date :
2010-08-21 11:27:09
By :
illusionsb
Load balance : Server 05