|
|
|
ช่วยหน่อยครับ ใช้ ie กับ firefox มันไม่รีเฟรชหน้าตอนล๊อกอินไห้ครับ |
|
|
|
|
|
|
|
location.href="path/file.php" แค้นี้ก็ได้น่ะครับ
|
|
|
|
|
Date :
2013-12-13 14:40:30 |
By :
mangkunzo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ยังไม่ได้เลยครับ
loginuser.php
if($claim=='1'){
echo '<meta http-equiv="refresh" content="0;location.href="admin/index.php">';
|
|
|
|
|
Date :
2013-12-13 14:56:05 |
By :
wita |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ทำไมยังไม่ได้หว่า หรือ ผมทำผิดอีก
ไม่ค่อยมีความรู้เลยครับ
loginuser.php
if($claim=='1'){
echo '<script>location.href="admin/index.php";</script>';
|
ประวัติการแก้ไข 2013-12-13 15:06:11
|
|
|
|
Date :
2013-12-13 15:05:37 |
By :
wita |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลอง Clear Browser ก่อนก็ดีครับ ไม่ก็ลองแบบนี้
Code (PHP)
echo "<script>window.location=\"admin/index.php\"</script>";
|
|
|
|
|
Date :
2013-12-13 15:10:38 |
By :
anotherdie |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลอง echo ค่าอะไรก็ได้ดูครับมันขึ้นไหม
ไม่ก็ลองเปลี่ยน session_register(); เป็น $_SESSION["frefix"];
ประมานว่าเราจะไม่ใช้คำสั่ง session_register อันนี้ไม่แน่ใจเหมือนกันนะไม่ได้เขียน php นานละ
|
|
|
|
|
Date :
2013-12-13 15:26:05 |
By :
anotherdie |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แบบนี้ละ
echo("<script language='javascript1.2'>");
echo("window.location='admin/index.php';");
echo("</script>"); }
|
|
|
|
|
Date :
2013-12-13 15:53:07 |
By :
apisitp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ค่า $claim ไม่มีจริง เงิบเลยนะนั่น ฮ่า ๆ
|
|
|
|
|
Date :
2013-12-13 15:56:57 |
By :
apisitp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
echo ค่าต่างๆดูแล้วมาครบปกติครับ แค่มันไม่รีเฟรชไปยังหน้าถัดไปให้ครับ แต่กับ google chrome ใช้ได้ปกติครับ
|
|
|
|
|
Date :
2013-12-13 16:00:52 |
By :
wita |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ต่อจาก elseif(($claim=='5') { }
ลองใส่
Code (PHP)
else { echo "<script>alert(\"" . $claim . "\");</script>"; }
|
ประวัติการแก้ไข 2013-12-13 16:07:43
|
|
|
|
Date :
2013-12-13 16:07:21 |
By :
anotherdie |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ie กับ firefox มันมาติดที่หน้านี้ครับ ไม่รีเฟรชให้ แต่กับ googlechrome รีเฟรชได้ปกติครับ
[ head]loginuser.php[/head]
<?php
session_start();
?>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<?php
include"connect.php";
if(isset($LoginUser)){
if($_POST["txtUser"]!=null){
$txtUser=$_POST[txtUser];
$txtPass=$_POST[txtPass];
$sql="SELECT * FROM users WHERE U_USERNAME ='$txtUser' AND U_PASS ='$txtPass' ";
$result=mysql_query($sql);
$row=mysql_num_rows($result);
if($row==1){
$data=mysql_fetch_array($result);
$frefix=$data[U_PREFIX];
$user=$data[U_USERNAME];
$Fname=$data[U_NAME];
$Lname=$data[U_LAST];
$claim=$data[U_CLAIM];
$u_id=$data[U_ID];
session_register("frefix","user","Fname","Lname","claim","u_id");
echo $claim; /* ค่านี้มาปกติครับ */
if($claim=='1'){
echo ("<script language='javascript1.2'>");
echo("window.location='admin/index.php';");
echo("</script>");
}else if($claim=='2'){
echo '<meta http-equiv="refresh" content="0;url=staff/index.php">';
}else if($claim=='3'){
echo '<meta http-equiv="refresh" content="0;url=teacher/index.php">';
}
else if($claim=='5'){
echo '<meta http-equiv="refresh" content="0;url=student/index.php">';
}
}else{
echo '<script language ="JavaScript">
alert("ชื่อผู้ใช้หรือรหัสผ่าน ไม่ถูกต้อง")
</script>';
echo '<meta http-equiv="refresh" content="0;url=index.php">';
}
}
}
?>
|
|
|
|
|
Date :
2013-12-13 16:08:25 |
By :
wita |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มันเข้า else หรอครับ กลัว Browser มันจำค่าเก่าที่ยัง error อยู่
ลอง Ctrl+F5 ไม่ก็ F12 ดู Console ว่ามีไรผิดปกติ งงมาก
|
ประวัติการแก้ไข 2013-12-13 16:50:24
|
|
|
|
Date :
2013-12-13 16:43:13 |
By :
anotherdie |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองงี้ดิครับ ลบทิ้งทั้งหน้าเหลือไว้แค่
echo ("<script language='javascript1.2'>");
echo("window.location='admin/index.php';");
echo("</script>");
ดูมันจะไปไหม 55
|
|
|
|
|
Date :
2013-12-13 16:55:27 |
By :
anotherdie |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
กดตกลงในหน้า login แต่มาค้างที่หน้าเช็ค loginuser.php ครับ
|
|
|
|
|
Date :
2013-12-13 17:01:31 |
By :
wita |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if(isset($LoginUser)){
echo ("<script>");
echo("alert('5678');");
echo("</script>");
echo ("<script language='javascript1.2'>");
echo("window.location='admin/index.php';");
echo("</script>");
}
เหลือไว้แค่นี้ ลองดูมันทำไหม
|
|
|
|
|
Date :
2013-12-13 17:03:50 |
By :
anotherdie |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เอาไปลองดูแล้วกันน่ะ
Code (PHP)
if($row>0){
$data=mysql_fetch_array($result);
$frefix=$data[U_PREFIX];
$user=$data[U_USERNAME];
$Fname=$data[U_NAME];
$Lname=$data[U_LAST];
$claim=$data[U_CLAIM];
$u_id=$data[U_ID];
session_register("frefix","user","Fname","Lname","claim","u_id");
if($claim==1){
echo '<script>location.href="admin/index.php"</script>';
}else if($claim==2){
echo '<script>location.href="staff/index.php"</script>';
}else if($claim==3){
echo '<script>location.href="teacher/index.php"</script>';
}
else if($claim==5){
echo '<script>location.href="student/index.php"</script>';
}
}else{
echo '<script> alert("ชื่อผู้ใช้หรือรหัสผ่าน ไม่ถูกต้อง");location.href="index.php";</script>';
}
|
|
|
|
|
Date :
2013-12-13 17:17:35 |
By :
mangkunzo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมขอมาม่ามั้ง ผมคิดว่าน่าจะมีปัญหาในส่วนของ $_SESSION ครับ เพราะ session_register เวอร์ชั่นใหม่เค้ายกเลิกแล้ว เค้าใช้แบบนี้แทน
$_SESSION['test'] = 'Test';
ฯลฯ
ลองเอาค่า $_SESSION ออกมาดูครับ ว่ามันสร้างตรงที่ต้องการเปล่า
Code (PHP)
echo "<pre>";
print_r($_SESSION);
echo "</pre>";
|
|
|
|
|
Date :
2013-12-13 17:23:17 |
By :
arm8957 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if(isset($LoginUser)){
เปลี่ยนเป็น if(isset($_POST["LoginUser"])){
แล้วลองกด Login จากหน้า index.php เข้ามา
|
|
|
|
|
Date :
2013-12-13 17:33:19 |
By :
anotherdie |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เวรกรรม จะทำอะไรครับ จะเก็บเป็น array หรอ
บรรทัดที่ 8 เปลี่ยนเป็นแบบนี้
Code (PHP)
if(!empty($_POST['LoginUser'])){
บรรทัดที่ 23
Code (PHP)
$data = array('frefix'=>$frefix,'user'=>$user,'Fname'=>$Fname,'Lname'=>$Lname,'claim'=>$claim,'u_id'=$u_id);
$_SESSION['youe_session_name'] = $data;
|
ประวัติการแก้ไข 2013-12-13 21:19:33
|
|
|
|
Date :
2013-12-13 21:19:08 |
By :
mangkunzo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมลอง print_r( $_SESSION) ดูใช้ googlechrome คือแสดงค่าออกมาครับ
Code (PHP)
Array
(
[frefix] => 1
[user] => admin
[Fname] => Fari, Mr
[Lname] => Jiwang
[claim] => 1
[u_id] => 11
)
แต่พอใช้ ie กับ firefox ไม่แสดงค่าเหล่านี้ให้ครับ เป็นหน้า loginuser ว่างๆ เลยครับ
|
|
|
|
|
Date :
2013-12-14 09:05:37 |
By :
wita |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ประเด็นอยู่ตรงนี้แหล่ะ $_POST["LoginUser"]
ไปดูหน้าฟอร์มหน่อย ส่งอะไรมากันแน่ ไม่งั้นเดาอีกครึ่งเดือนก็ไม่ได้หรอกครับ
ทางที่ดี ถ้ายังแก้ไม่ได้ เอา code ฟอร์มมาวางเลย สงสัยตั้งแต่เห็น $LoginUser หล่ะ
|
|
|
|
|
Date :
2013-12-14 10:10:36 |
By :
mangkunzo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|