ทำไมหน้า login มัน error อ่ะค้าาา ช่วยด้วยค่าาาาาาาาาาา ไม่รุ้จะแก้ตรงไหนแล้วจิงๆ TT..TT
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at C:\AppServ\www\new\check_login.php:9) in C:\AppServ\www\new\check_login.php on line 10
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\AppServ\www\new\check_login.php:9) in C:\AppServ\www\new\check_login.php on line 10
Warning: Cannot modify header information - headers already sent by (output started at C:\AppServ\www\new\check_login.php:9) in C:\AppServ\www\new\check_login.php on line 34
มันขึ้นนี้อ่าค่ะพี่วิน -oo-?
Date :
2011-09-13 15:59:34
By :
finezz
ลองเอา SESSION ไปบรรทัดบนสุดสิ
หน้า check_login
Code (PHP)
<?
session_start();
?>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>check_login</title>
</head>
<body>
<?
mysql_connect("localhost","root","root");
mysql_select_db("new");
$strSQL = "SELECT * FROM admin 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["Status"] = $objResult["Status"];
session_write_close();
if($objResult["Status"] == "ADMIN")
{
header("location:admin_page.php");
}
else
{
header("location:user_page.php");
}
}
mysql_close();
?>
</body>
</html>
ประวัติการแก้ไข 2011-09-13 16:22:07
Date :
2011-09-13 16:21:29
By :
tnoname
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at C:\AppServ\www\new\check_login.php:2) in C:\AppServ\www\new\check_login.php on line 3
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\AppServ\www\new\check_login.php:2) in C:\AppServ\www\new\check_login.php on line 3
Warning: Cannot modify header information - headers already sent by (output started at C:\AppServ\www\new\check_login.php:2) in C:\AppServ\www\new\check_login.php on line 36
คุณ Tnoname เหมือนเดิมเลยค่ะ แค่อันนี้ error line3
TT..TT
Date :
2011-09-13 16:28:55
By :
finezz
ลองไม่ใส่ tag html ใช้แต่ php ครับ อย่างงี้เลย
Code (PHP)
<?
ob_start();
session_start();
mysql_connect("localhost","root","root");
mysql_select_db("new");
$strSQL = "SELECT * FROM admin 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["Status"] = $objResult["Status"];
session_write_close();
if($objResult["Status"] == "ADMIN")
{
header("location:admin_page.php");
}
else
{
header("location:user_page.php");
}
}
mysql_close();
?>
Date :
2011-09-13 16:37:45
By :
tnoname
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at C:\AppServ\www\new\check_login.php:2) in C:\AppServ\www\new\check_login.php on line 4
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\AppServ\www\new\check_login.php:2) in C:\AppServ\www\new\check_login.php on line 4
Warning: Cannot modify header information - headers already sent by (output started at C:\AppServ\www\new\check_login.php:2) in C:\AppServ\www\new\check_login.php on line 28
ฮืออๆ เหมือนเดิมเลยค่ะ
Date :
2011-09-13 16:44:37
By :
finezz
ในหน้า check_login.php เอา session_start(); ไว้บนสุดครับ และก็เพิ่ม ob_start();
<?
ob_start();
session_start();
?>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>check_login</title>
</head>
<body>
ประวัติการแก้ไข 2011-09-13 16:49:23
Date :
2011-09-13 16:48:34
By :
arm8957
ดูไฟล์พวก UTF-8 With-BOM ครับ
หรือไม่ลองเปลี่ยนเป็น ANSI , UTF-8 น่าจะหายซะตัวครับ
Date :
2011-09-13 16:50:37
By :
webmaster
พี่วินคะ ทำไมมันไม่มีให้เลือกแบบพี่วินเลยอ่าคะ -*-
Date :
2011-09-13 21:02:33
By :
finezz
ลองแบบนี้สิครับ
Code (PHP)
<?
session_start();
mysql_connect("localhost","root","root");
mysql_select_db("new");
$strSQL = "SELECT * FROM admin 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["Status"] = $objResult["Status"];
session_write_close();
if($objResult["Status"] == "ADMIN")
{
header("location:admin_page.php");
}
else
{
header("location:user_page.php");
}
}
mysql_close();
?>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>check_login</title>
</head>
<body>
</body>
</html>
Date :
2011-09-13 21:53:52
By :
000su000
วิธีที่พี่ๆ แนะนำมาลองหมดแล้วอ่ะค่ะ แต่มันก็ยังไม่หาย error ฮืออๆ T..T
Date :
2011-09-13 22:06:03
By :
finezz
error แบบนี้เหรอ Warning: session_start() [function.session-start]:
Date :
2011-09-13 22:08:46
By :
000su000
ใช่แล้วค่ะ แบบที่โพสด้านบนเลยค่ะ ขึ้นแบบเดิมเป๊ะ!!!
Date :
2011-09-13 22:20:00
By :
finezz
เอาไฟล์ check_login ล่าสุดที่คุณแก้มาดูครับ
Date :
2011-09-13 22:34:13
By :
ikikkok
นี่ล่าสุดอ่ะค่ะ แทบจะไม่ได้แก้อะไรเลยค่ะ
Code (PHP)
<?
session_start();
?>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>check_login</title>
</head>
<body>
<?
mysql_connect("localhost","root","root");
mysql_select_db("new");
$strSQL = "SELECT * FROM admin 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["Status"] = $objResult["Status"];
session_write_close();
if($objResult["Status"] == "ADMIN")
{
header("location:admin_page.php");
}
else
{
header("location:user_page.php");
}
}
mysql_close();
?>
</body>
</html>
Date :
2011-09-13 23:03:21
By :
finezz
Code (PHP)
<?
ob_start();
session_start();
?>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>check_login</title>
</head>
<body>
<?
mysql_connect("localhost","root","root");
mysql_select_db("new");
$strSQL = "SELECT * FROM admin 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["Status"] = $objResult["Status"];
session_write_close();
if($objResult["Status"] == "ADMIN")
{
header("location:admin_page.php");
}
else
{
header("location:user_page.php");
}
}
mysql_close();
?>
</body>
</html>
Date :
2011-09-13 23:48:39
By :
ikikkok
คุณ PlaKriM error เหมือนเดิมเลยค่ะ -*-
Date :
2011-09-14 08:16:42
By :
finezz
ใช้ EditPlus ครับน้อง
Date :
2011-09-14 09:07:19
By :
webmaster
<?
02.
session_start();
03.
?>
04.
<html xmlns="http://www.w3.org/1999/xhtml">
05.
<head>
06.
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
07.
<title>check_login</title>
08.
</head>
ลองเปลี่ยนเป็น
06.
<meta http-equiv="Content-Type" content="text/html; charset=tis-620" />
Date :
2011-09-14 09:17:41
By :
sambrazil
สร้างไฟล์ใหม่ขึ้นมา ก๊อปโค้ดเก่าใส่ลงไป
แล้ว save utf-8 without BOM
Date :
2011-09-14 09:25:39
By :
mr.v
พี่คะ ของฝ้ายมันเปนแบบนี้อ่ะค่ะ ต้องเลือกอันไหนอ่ะคะ -oo-?
Date :
2011-09-14 09:40:11
By :
finezz
ใช้โปรแกรม Editplus เปิดไฟล์(ตามที่พี่ Mr.Win บอก) อะครับ แล้ว save utf-8 without BOM(ตามที่พี่ Mr.V บอก) ครับ
Date :
2011-09-14 10:26:03
By :
arm8957
ลองอันนี้ครับ
แก้ไขไฟล์ php.ini
หาบรรทัดที่เขียนว่า
output_buffering = Off
แล้วเปลี่ยนเป็น
output_buffering = 4096
เซฟแล้วก็ปิดไฟล์ php.ini ไปแล้วลอง Restart apache ใหม่
Date :
2011-09-14 11:27:33
By :
adaaugusta
@คุณ คนธรรมดา ไม่พิเศษ คะ คือฝ้ายลองทุกแบบแล้วอ่าค่ะ ทั้ง save เปน utf-8 และ utf-8 without BOM และก็ ANSI มันก็ยัง error อ่าค่ะ ฮือๆๆ ขึ้น error เหมือนเดิมเลยค่ะ TT..TT
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at C:\AppServ\www\new\check_login.php:3) in C:\AppServ\www\new\check_login.php on line 5
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\AppServ\www\new\check_login.php:3) in C:\AppServ\www\new\check_login.php on line 5
Warning: Cannot modify header information - headers already sent by (output started at C:\AppServ\www\new\check_login.php:3) in C:\AppServ\www\new\check_login.php on line 34
@คุณ กะล่อน เด่วจะลองดูนะคะ ^oo^
Date :
2011-09-14 11:39:13
By :
finezz
หักดิบด้วยการแก้ php.ini จาก session.auto start = 1 เป็น session.auto start = 0
อย่าลืม restart apache ด้วย
ประวัติการแก้ไข 2011-09-14 11:45:28
Date :
2011-09-14 11:44:57
By :
ikikkok
จัดไปตามคุณ "PlaKriM" ว่าด้วยเลยครับ ในเมื่อสคริปต์แล้วไม่ได้ก็ต้อง php.ini นี่แหละทางรอดสุดท้าย หากไม่ได้อีกก็......
Date :
2011-09-14 12:08:36
By :
adaaugusta
ทำไมผมยังไม่เคยเจอปัญหาพวกนี้แฮะ แปลกเหมือนกัน
Date :
2011-09-14 12:49:35
By :
webmaster
ใช้Edit plusเขียนสิ
Date :
2011-09-14 12:58:40
By :
sambrazil
พี่ๆ คะ นี่ฝ้ายโชคดี หรือโชคร้ายที่เจอปันหานี้คะเนี่ย 55555+
จะลองทำดู ทุกคำแนะนำเลยนะค่ะ ^oo^
Date :
2011-09-14 13:29:43
By :
finezz
เอ่อออออ...คือ ลองทำแล้วค่ะ
แก้ไขไฟล์ php.ini
หาบรรทัดที่เขียนว่า
output_buffering = Off
แล้วเปลี่ยนเป็น
output_buffering = 4096
เซฟแล้วก็ปิดไฟล์ php.ini ไปแล้วลอง Restart apache ใหม่>>>>> ก็ยัง error อยู่ TT..TT
@พี่PlaKriM หักดิบด้วยการแก้ php.ini จาก session.auto start = 1 เป็น session.auto start = 0
อย่าลืม restart apache ด้วย>>>>>>>>> มันเท่ากับ 0 อยู๋แล้วอ่าค่ะ session.auto start = 0 TT..TT
หนทางสุดท้าย มันคงต้องติดตั้งโปรแกรมใหม่ใช่มั้ยคะ TT..TT
Date :
2011-09-14 14:23:12
By :
finezz
มีการ start session สองรอบปะ
Date :
2011-09-14 14:28:44
By :
ikikkok
@คุณ PlaKriM : เหนมีอันเดียวอ่ะค่ะพี่ -oo-?
Date :
2011-09-14 14:58:08
By :
finezz
ทำไมไม่ใช้edit plusเขียนหละ
Date :
2011-09-14 15:15:06
By :
sambrazil
เราใช้ edit plus ปรับencodingเป็น tis-620ไม่มีปัญหาเลย
errorนี้เป็นกับUTF-8หนะ
Date :
2011-09-14 15:16:03
By :
sambrazil
อัปโหลดไฟล์ที่ว่าขึ้น file sharing server แล้วเอามาแปะครับ มันต้องมีอะไรผิดสักอย่าง มันแก้ไม่ได้นี่มันไม่จริงครับ
Date :
2011-09-14 15:21:09
By :
ikikkok
มาๆ ร่วมลงความเห็นกัน
ผมว่า Environment ของเครื่องน่าจะเป็นปัญหามากกว่าตัวโค้ดครับ โค้ดน่าจะปกติดีน่ะครับ
เพราะท่านผู้รู้ทั้งหลายก็ให้ลองๆตามที่เคยประสบพบเจอมากันหมดแล้ว
ใช้ตัวอะไรเป็น WebServer อยู่ครับ และ เวอร์ชั่นไหนครับ
Date :
2011-09-14 15:49:39
By :
adaaugusta
dream เซต Encoding Defined in Environment ตรงไหนหาดูนะ ให้เอาออก
ผมไช้แต่komodoไม่รุ้เซตไง
Date :
2011-09-14 15:55:07
By :
sambrazil
@คุณ sambrazil : เปลี่ยนมาเขียนใน edit plus แล้วค่ะ และลองเปลี่ยนเปน TIS-620 ดูแล้ว ก็ยัง error อยู่ดีค่ะ
@คุณ PlaKriM : ค่ะได้ค่ะ
Date :
2011-09-14 15:55:22
By :
finezz
ผิดที่ไช้Dream จิงๆๆแล้วถ้าจะเขียนcodingไม่น่าไช้เลยdream
Date :
2011-09-14 15:55:56
By :
sambrazil
โอเค อิอิ เราไม่เคยเจอเลยปันหาแบบนี้
Date :
2011-09-14 15:56:29
By :
sambrazil
บางทีแค่เคาะวรรค หรือ enter ก่อน <?php ก็ควรระวังครับ เพราะมันคือ output
มันไม่ใช่แค่ environment หรอก มันมีหลายปัจจัย
Date :
2011-09-14 15:57:07
By :
ikikkok
ฝ้ายใช้ AppServ2.5.10 ค่ะ ขนาดเพิ่งทำครั้งแรก ยังเจอปัญหาขนาดนี้ รุ้สึกท้อจังค่ะ แต่ก็ยังจะสู้อยู่ค่ะ เพราะมี พี่ๆ อยู่ไม่หวั่นค่ะ ^oo^ 5555+
Date :
2011-09-14 16:03:01
By :
finezz
โหยเราก้อทำโปรเจคแรกๆๆก้องี้หละตอนนี้โปรเจคใกล้เสร็จและ ทำได้เพราะเว็บนี้
Date :
2011-09-14 16:05:42
By :
sambrazil
ตอนนั้นทำโปรเจคจบเจอปัญหาแบบนี้เหมือนกันเลยค่ะ ให้รุ่นพี่ช่วยแก้ เดี๋ยวรื้อฟื้นก่อนนะ เผื่อช่วยได้ ;)
ปล.ใช้ AppServ 2.5.10 แล้วก็ editor เป็น dream เหมือนกันด้วยแฮะ :D
Date :
2011-09-14 16:59:18
By :
kukkuk
ลองง่ายๆก่อนเลยครับ สร้างไฟล์มาสักไฟล์นึง
ด้านในเขียนแค่
<?php session_start(); ?>
แล้วลองรันดูว่า Error อีกหรือเปล่า
Date :
2011-09-14 17:21:37
By :
adaaugusta
พี่ๆคะ ขอบคุณพี่ๆทุกคนมากๆ นะคะ ที่อุตส่าเสียสละเวลามาให้ความช่วยเหลือ ตอนนี้แก้ได้แล้วค่ะ เย้ๆๆๆๆๆๆๆๆๆๆ^oo^ แต่หนูก็ไม่รุ้เหมือนกันว่ามันได้ได้ยังไง 5555555+ ฝ้ายแก้อย่างที่พี่ๆ แนะนำมาทั้งหมดเมื่อคืน พอวันนี้ตอนเช้าเปิดเครื่องลอง test ดู มันก็หาย error ค่ะ ดีใจมากกค่ะ ฝ้ายจะได้ฝึกงานจบซะที >< ขอบคุณทุกคนมากจิงๆ ค่ะ ถ้าไม่ได้พวกพี่ฝ้ายคงแย่ คงฝึกงานไม่จบแน่เลยค่ะ เพื่อนๆหนูฝากมาขอบคุณพวกพี่ๆด้วยนะคะ รอดตายเพราะพวกพี่ๆแท้ๆ 5555 + รักเวป thaicreate ที่สู้ดดดดเลยค่ะ ><
Date :
2011-09-15 09:44:57
By :
finezz
โปรแกรมผีสิงหรอครับ อยู่ดีๆ ก็หาย ระวังตอนใช้จริง อยู่ดีๆ ก็เป็นอีกนะ เช็คดีๆ ว่าเพราะอะไรถึงหาย ลองย้อนกลับสิ่งที่ทำทีละอันจะได้รู้หายเพราะอะไร จะได้จำไว้ และมันจะได้ไม่มาหลอกหลอนอีกนะครับ
Date :
2011-09-15 10:40:27
By :
ikikkok
@คุณ PlaKriM: ค่าาาจะลองกลับไปดูนะคะ ขอบคุณที่ให้คำแนะนำค่ะ ^oo^
Date :
2011-09-15 14:54:00
By :
finezz
แก้ php.ini แล้วลืม Restart Apache รึเปล่า
เพราะปิด เปิดเครื่องขึ้นมาใหม่ Apache มันก็เริ่มใหม่เหมือนกัน
Date :
2011-09-16 10:46:37
By :
adaaugusta
Load balance : Server 05