Lỗi khi đăng nhập quản trị nội dung

amonk

Gà con
Upload content
#1
Chào các anh chị em.

Mình đang gặp 1 vấn đề nan giải như thế này :

Mình đang làm 1 website php. Test trên localhost ok. Up lên host free của freevnn.com chạy ok. Nhưng khi up lên host thuê của mắt bão thì khi truy cập trang quản trị nội dung, thay vì hiển thị trang login để đăng nhập thì nó chạy thẳng vào dashbar như đã đăng nhập thành công, không lấy được id của quản trị viên.

Có cao thủ nào giúp được không ạ.
 

Ff360

Búa Gỗ
Upload content
#5
Lỗi này rất có thể nó để vòng section tự động check là admin để vào dashboard mà không cần đăng nhập. Bạn thử check lại code chỗ login hoặc có file check.php hay không
 

amonk

Gà con
Upload content
#6
Source của ai? bạn nói chi tiết để mình xem nào.
Mua từ 1 trang web chuyên bán mã nguồn ad ạ.

Lỗi này rất có thể nó để vòng section tự động check là admin để vào dashboard mà không cần đăng nhập. Bạn thử check lại code chỗ login hoặc có file check.php hay không
Để mình mô tả kỹ hơn nha.

Chạy trên localhost và host free ko vấn đề gì cả, vào admin hiện trang login đăng nhập chỉnh sửa nội dung bình thường. Up lên mắt bão, sửa file kết nối database hết rồi, hiển thị thông tin sản phẩm, các chức năng khác hết rồi nhưng riêng phần admin thì nó ko chuyển sang phần login mà vào thẳng trang quản trị, tuy nhiên vì vào thẳng nên nó không lưu đc id của quản trị nào.

Ý đồ của source này là khi truy cập, index sẽ gọi 1 file autoload.php, trong autoload.php ngoài kết nối csdl còn có 1 hàm if để xét xem trong session có tồn tại biến admin_id không, nếu không có thì chuyển sang trang login. Dưới này là code trong file autoload.php

<?php
session_start();
require_once __DIR__ ."/../../libraries/Database.php";
require_once __DIR__ ."/../../libraries/Function.php";
$db= new Database();

if(!isset($_SESSION['admin_id']))
{
header("location: login/");
}
define("ROOT", $_SERVER['DOCUMENT_ROOT']."/public/uploads/");
?>

Mình đã thử về localhost xóa dòng :

if(!isset($_SESSION['admin_id']))
{
header("location: login/");
}

thì ở localhost sẽ bị lỗi y như trên host mắt bão luôn.

Tới đây mình bối rối vì chẳng lẽ cùng 1 câu lệnh mà host này chạy còn host kia không chạy ? Hích hích
 

Ff360

Búa Gỗ
Upload content
#7
Mua từ 1 trang web chuyên bán mã nguồn ad ạ.



Để mình mô tả kỹ hơn nha.

Chạy trên localhost và host free ko vấn đề gì cả, vào admin hiện trang login đăng nhập chỉnh sửa nội dung bình thường. Up lên mắt bão, sửa file kết nối database hết rồi, hiển thị thông tin sản phẩm, các chức năng khác hết rồi nhưng riêng phần admin thì nó ko chuyển sang phần login mà vào thẳng trang quản trị, tuy nhiên vì vào thẳng nên nó không lưu đc id của quản trị nào.

Ý đồ của source này là khi truy cập, index sẽ gọi 1 file autoload.php, trong autoload.php ngoài kết nối csdl còn có 1 hàm if để xét xem trong session có tồn tại biến admin_id không, nếu không có thì chuyển sang trang login. Dưới này là code trong file autoload.php

<?php
session_start();
require_once __DIR__ ."/../../libraries/Database.php";
require_once __DIR__ ."/../../libraries/Function.php";
$db= new Database();

if(!isset($_SESSION['admin_id']))
{
header("location: login/");
}
define("ROOT", $_SERVER['DOCUMENT_ROOT']."/public/uploads/");
?>

Mình đã thử về localhost xóa dòng :

if(!isset($_SESSION['admin_id']))
{
header("location: login/");


thì ở localhost sẽ bị lỗi y như trên host mắt bão luôn.

Tới đây mình bối rối vì chẳng lẽ cùng 1 câu lệnh mà host này chạy còn host kia không chạy ? Hích hích
Bạn thêm cái hàm ELESE vào chứ đừng xóa. Hoặc xóa cái file autoload.php đó đi xem được không
 
Top