เข้าหน้าล็อกอินแล้วเกิด error แก้ไงดีคะ

สำหรับผู้ที่ เริ่มต้น Programming - PHP มีอะไร แนะนำ หรือข้อสงสัยต้องบอร์ด นี้ คนที่มีความรู้ แบ่งปันคนอื่นบ้างนะ ปัญหาการเขียนโปรแกรม แบบ OOP Session Cookies php network

Moderators: mindphp, ผู้ดูแลกระดาน

benzcg501
PHP Newbie
PHP Newbie
Posts: 3
Joined: 10/02/2009 4:32 pm

เข้าหน้าล็อกอินแล้วเกิด error แก้ไงดีคะ

Post by benzcg501 » 10/02/2009 8:30 pm

Warning: Cannot modify header information - headers already sent by (output started at /home/www/virtual/banyongyang.com/htdocs/conn.php:17) in /home/www/virtual/banyongyang.com/htdocs/chklogin.php on line 25

ตอนรันบน localhost ในเครื่องไม่เกิดไรสักอย่างแต่พออัพบนโฮสจริง แล้วมันเป็นแบบนี้อ่าคะ เห็นบางเว็บเค้าบอกว่าให้ไปแก้ที่ output_buffering ในไฟล์ php.ini ลองไปแก้แล้วแก้ไม่ได้แต่ไฟล์ที่มันฟ้อง error มันตรงกับบรรทัด
ที่ใช้คำสั่งheader("location:admin_page.php"); แล้วต้องแก้ตรงไหนค่ะขอบคุณล่วงหน้าค่ะช่วยหน่อยนะคะ ^^

User avatar
hs3njd
PHP Jr. Member
PHP Jr. Member
Posts: 13
Joined: 01/01/1970 7:00 am

Re: เข้าหน้าล็อกอินแล้วเกิด error แก้ไงดีคะ

Post by hs3njd » 10/02/2009 8:37 pm

ขอดู code หน่อยครับ

benzcg501
PHP Newbie
PHP Newbie
Posts: 3
Joined: 10/02/2009 4:32 pm

Re: เข้าหน้าล็อกอินแล้วเกิด error แก้ไงดีคะ

Post by benzcg501 » 10/02/2009 8:45 pm

<?php
session_start();
require_once('conn.php'); // คำสั่งเรียกไฟล์ติดต่อฐานข้อมูล
$username=$_POST['txt_user'];
$password=$_POST['txt_pass'];
if(($username=="") or ($password=="")){
echo "กรุณากรอกข้อมูล username หรือ password ด้วย <a href=\"index.php\">[คลิกเพื่อกลับไปกรอกข้อมูล username และ password] </a>";
exit();
}
$sql="select * from admin where username='$username' and password='$password' ";
$result=mysql_query($sql);
$numrow=mysql_num_rows($result);
if($numrow>0){
$fetchrr=mysql_fetch_array($result); //คำสั่งในการเรียกใช้ array
$x_name=$fetchrr['admin_name'];
$x_lname=$fetchrr['admin_lname'];
$status="admin";
session_register('x_name');
session_register('x_lname');
session_register('status');
$name=$fetchrr['admin_name'];
$lastname=$fetchrr['admin_lname'];
session_register('name');
session_register('lastname');
header("location:admin_page.php");
}else{
$sql="select * from student where username='$username' and password='$password' ";
$result2=mysql_query($sql); // คำสั่งให้ประมวลผลคำสั่ง sql ที่ต้องการ
$numrow2=mysql_num_rows($result2); // คำสั่งนับจำนวนแถวที่ประมวลผลได้
if($numrow2>0){
$fetchrr=mysql_fetch_array($result2); //คำสั่งในการเรียกใช้ array
$x_name=$fetchrr['std_name'];
$x_lname=$fetchrr['std_lname'];
$status="student";
session_register('x_name');
session_register('x_lname');
session_register('status');
$name=$fetchrr['std_name'];
$lastname=$fetchrr['std_lname'];
session_register('name');
session_register('lastname');
header("location:student_page.php"); // คำสั่งให้เด้งไปหน้าที่ต้องการ
}else{
$sql="select * from teacher where username='$username' and password='$password' ";
$result2=mysql_query($sql); // คำสั่งให้ประมวลผลคำสั่ง sql ที่ต้องการ
$numrow2=mysql_num_rows($result2); // คำสั่งนับจำนวนแถวที่ประมวลผลได้
if($numrow2>0){
$fetchrr=mysql_fetch_array($result2); //คำสั่งในการเรียกใช้ array
$x_name=$fetchrr['teacher_name'];
$x_lname=$fetchrr['teacher_lname'];
$status="teacher";
session_register('x_name');
session_register('x_lname');
session_register('status');
$name=$fetchrr['teacher_name'];
$lastname=$fetchrr['teacher_lname'];
session_register('name');
session_register('lastname');
header("location:student_page.php"); // คำสั่งให้เด้งไปหน้าที่ต้องการ
}else{
echo "ไม่มีข้อมูลผู้ใช้นี้ในระบบ กรุณาล็อกอินใหม่อีกครั้ง <a href=\"index.php\">[คลิกเพื่อกลับไปกรอกข้อมูล username และ password อีกครั้ง] </a>";
exit();
}
}
}
?>

benzcg501
PHP Newbie
PHP Newbie
Posts: 3
Joined: 10/02/2009 4:32 pm

Re: เข้าหน้าล็อกอินแล้วเกิด error แก้ไงดีคะ

Post by benzcg501 » 10/02/2009 9:30 pm

แก้ได้ไหมค่ะ หน้านี้เปนหน้าเช็คสถานะล็อกอินเข้ามาอ่ะคะ มานเป็นตรงบรรทัดที่ว่า header("location:admin_page.php");


Post Reply

Return to “Programming - PHP”

Users browsing this forum: No registered users and 19 guests