ช่วยดูโค้ด login ให้หน่อยคับ loginเข้าได้แล้วไม่รันไปยังหน้าที่ location น่ะคับ
session_start(); เรียกใช้ครั้งเดียว คือบนสุดของ page ก็พอแล้วครับ
Warning ที่เห็นเกิดจากเรียก session_start(); ซ้ำ
ลองปรับแบบนี้ดูครับ(PHP)
<?
session_start();
include("config.php");
if($_POST[Submit]== 'Login') {
$user=$_POST["user"];
$password=$_POST["password"];
$sql ="SELECT * FROM admin where user='$_POST[user]' and password='$_POST[password]' ";
$query = mysql_query($sql);
$result = mysql_fetch_array($query);
$num = mysql_num_rows($query);
if($num<=0) {
echo"<h3>ERROR : Username หรือ Password ไม่ถูกต้อง</h3>";
} else {
$_SESSION[sess_userid]=session_id();
$_SESSION[sess_usernameS]=$user;
echo "<script>location.href='admin_home.php';</script>";
}
}
?>
ประวัติการแก้ไข 2013-01-29 14:54:07
Date :
2013-01-29 14:53:46
By :
mangkunzo
ลองเพิ่มคำสั่ง ob_start(); ไว้บนสุดครับ
Code (PHP)
<?
ob_start();
session_start();
include("config.php");
if($_POST[Submit]== 'Login') {
$user=$_POST["user"];
$password=$_POST["password"];
$sql ="SELECT * FROM admin where user='".$_POST[user]."' and password='".$_POST[password]."' ";
$query = mysql_query($sql);
$result = mysql_fetch_array($query);
$num = mysql_num_rows($query);
if($num<=0) {
echo"<h3>ERROR : Username หรือ Password ไม่ถูกต้อง</h3>";
} else {
$_SESSION[sess_userid]=session_id();
$_SESSION[sess_usernameS]=$user;
echo "<script>location.href='admin_home.php';</script>";
}
}
?>
Date :
2013-01-29 15:16:37
By :
arm8957
Code (PHP)
<title>Config</title>
<?php
// ไฟล์นี้ใช้สำหรับเชื่อมต่อกับฐานข้อมูล
$host ="localhost";
$user ="root";
$pwd ="1234";
$db = "db_shop";
$c = mysql_connect ($host, $user, $pwd) or die ("เชื่อมต่อฐานข้อมูลไม่ได้");
mysql_select_db($dbname, $c);
mysql_query ("use $db") or die ("เลือกฐานข้อมูลไม่ได้");
mysql_query ("set names utf8");
// ทำให้แสดงภาษาไทยได้
?>
Date :
2013-01-29 18:39:41
By :
topfy
Code (PHP)
<?php
// ไฟล์นี้ใช้สำหรับเชื่อมต่อกับฐานข้อมูล
$host ="localhost";
$user ="root";
$pwd ="1234";
$db = "db_shop";
$c = mysql_connect ($host, $user, $pwd) or die ("เชื่อมต่อฐานข้อมูลไม่ได้");
mysql_select_db($db, $c) or die ("เลือกฐานข้อมูลไม่ได้");
mysql_query ("set names utf8");
// ทำให้แสดงภาษาไทยได้
?>
Date :
2013-01-29 18:40:30
By :
arm8957
ถ้ายังไม่ได้อีกก็ลองแบบไม่ต้อง include ไฟล์ดูครับ ลองแบบนี้เลย
Code (PHP)
<?
ob_start();
session_start();
#-------------เชื่อมติดฐานข้อมูล------------------#
$host ="localhost";
$user ="root";
$pwd ="1234";
$db = "db_shop";
$c = mysql_connect ($host, $user, $pwd) or die ("เชื่อมต่อฐานข้อมูลไม่ได้");
mysql_select_db($db, $c) or die ("เลือกฐานข้อมูลไม่ได้");
mysql_query ("set names utf8");
#-------------จบเชื่อมติดฐานข้อมูล------------------#
if($_POST[Submit]== 'Login') {
$user=$_POST["user"];
$password=$_POST["password"];
$sql ="SELECT * FROM admin where user='".$_POST[user]."' and password='".$_POST[password]."' ";
$query = mysql_query($sql);
$result = mysql_fetch_array($query);
$num = mysql_num_rows($query);
if($num<=0) {
echo"<h3>ERROR : Username หรือ Password ไม่ถูกต้อง</h3>";
} else {
$_SESSION[sess_userid]=session_id();
$_SESSION[sess_usernameS]=$user;
echo "<script>location.href='admin_home.php';</script>";
}
}
?>
Date :
2013-01-29 18:44:31
By :
arm8957
Load balance : Server 01