09/10/2018, 22:42

Hỏi về vấn đề require ????

Cháo các bác.
Tui mới tập làm thử php khi làm trên mạng lan và máy đơn thì vấn đề về đăng kí dùng lại mã như : <?php
require("left.htm");
?>
hoặc <?php
require("left.php");
?>
đều chạy tốt. Nhưng khi tớ post lên mạng thì lại không gọi ra được trang left.php hoặc left.htm, tớ đang dùng mấy trang free. tất cả các file tớ đã bỏ vào cùng một thư mục. Như vậy theo các bác lỗi tren là do đâu ?
Xin hày chỉ cho tớ cách khach phục. Cảm ơn nhiều và đợi tin vui
tnlinh viết 00:57 ngày 10/10/2018
Viêc đầu tiên là kiểm tra xem co view đuoc 2 cai file kia (left.htm va left.php) tren server khong. Ban danh dia chi URL truc tiep den 2 file do. Neu không view đuợc thi vấn đề ko phải tại require.
trungnd viết 00:56 ngày 10/10/2018
thử dùng require("./left.php") xem.
lehuong viết 00:56 ngày 10/10/2018
Cảm ơn các bác đã giải đáp, còn hai file đó tớ cũng đã thử view trên server rồi nó cũng chạy tốt lắm không có vấn đề gì cả. Con cách thứ hai dùng link ("../") thì chưa thử. để tớ thử lại coi. Có gì nhờ các bác giúp cho
tnlinh viết 00:56 ngày 10/10/2018
Quote Được gửi bởi lehuong
Con cách thứ hai dùng link ("../") thì chưa thử. để tớ thử lại coi. Có gì nhờ các bác giúp cho
Sao lại thử nhu vậy? nếu đã đặt tẩt cả cac file trong cung mot thu muc thi sao lai dung ("../").
Ban co the post noi dung code va cai link den site cua ban được ko?
lehuong viết 00:49 ngày 10/10/2018
Cảm ơn bác tnlinh. Nhờ bác giúp cho trót luôn. đoạn code này em đã thử trên mạng lan rồi chạy tốt không có vấn đề gì ! Nhưng khi post lên mạng thì không gọi được hai trang top.php và left.php. đoạn code đơn giản như sau nhờ bác kiểm tra xem. nhưng ở đây em không ghi hai đoạn code left.php và top.php mà chỉ có trang cần gọi hai trang đó thôi.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<?
require("left.php");
?>
<?
require("top.php");
?>
<body>
<img src="star.gif">
</body>
</html>
và cái link đây anh ơi. http://chitien.freewebpage.org/lehuong.php
anh giúp em với.
hostcrown viết 00:53 ngày 10/10/2018
Cái trang Free của bạn có vấn đề rồi.
Nếu bạn đã chắc rằng mọi tập tin đều cùng trong một thư mục mà vẫn không thể require được xem ra Host có vấn đề? Mà phần nhiều có lẽ do code của bạn. Bạn nên post tất cả các code lên xem thử, rồi tôi sẽ upload thử file lên Server của mình, mọi việc sẽ sáng tỏ ngay thôi.
tnlinh viết 00:48 ngày 10/10/2018
Quote Được gửi bởi lehuong
Cảm ơn bác tnlinh. Nhờ bác giúp cho trót luôn. đoạn code này em đã thử trên mạng lan rồi chạy tốt không có vấn đề gì ! Nhưng khi post lên mạng thì không gọi được hai trang top.php và left.php.
Tôi nghĩ là tôi đã xác định được lý do vì sao.
Đoạn code của bạn và vị trí của các file top.php và left.php đều ok.
Tôi đã truy nhập thử vào trang left.php và top.php. Cả hai trang đều hoạt động tốt.
Tôi cũng đã thử trên 1 hosting server khác và thấy cả 2 file kia đều được include vào mà không có vấn đề gì hết.
Tôi nghi ngờ ràng là hosting provider của bạn không hỗ trợ PHP. (hay nói đúng hơn là không hỗ trợ PHP cho các free account như bạn)
Tôi xem lại cái site của nhà cung cấp (freewebpage) thì đúng là như vậy
Bạn xem lại bảng này có nói rõ.
http://www.freewebpage.org/upgrade-member.html

Còn lại 1 câu hỏi: Nếu host không hỗ trợ PHP như thế thì tại sao lại chạy được 2 files left.php va top.php?
Thuc ra, (tôi đoán) 2 file này không chứa code php mà chỉ là 2 file HTML bình thuờng mạc dù bạn đổi đuôi file thành .php

Vấn đề bây giờ không phải la fix cái require mà là bạn phải tìm host có offer PHP. Hoạc là ban phai nâng câp tài khoản cua bạn (Account upgrade).
lehuong viết 00:58 ngày 10/10/2018
Tớ cũng nghỉ như tnlinh vây. mặc dù nó chạy các file.php nhưng thật chất trong đó tớ chưa dùng đoạn code nào về php cả. Xin cảm ơn các bác đã chỉ dẫn.
Bài liên quan
0