Lỗi này chẳng biết sửa thía nào, Hỏi khắp nơi rùi....

Tình trạng
Không mở trả lời sau này.

Bùi Hoài Nam
(N@M)

New Member
Đó là lỗi mà khi click vào 1 topic mới nhất hiển thị ở ngoài,ta không view được thông tin trong đó mà nó chỉ done ra 1 cái trang trắng phớ.Làm thía nào bi giờ ?
"view=getlastpost" <---error


( Forum IBF )

Có bác nào bít thì giúp em với nhá ! Có hậu tạ !
 
Chỉ có cách là sửa là Topic thôi - topic viết dài quá sẽ bị cắt - mà chúng ta dùng UNICODE - kể cả 8-bit lẫn 16-bit - thì khi nó cắt (limit size of text) thì rất dễ cắt nhầm giữa một chữ nào đâu --> khi đọc bị lỗi, không hiện lên gì cả.

Còn sửa topic thế nào - dùng mẹo thôi, ví dụ cái link để sửa topic là thế này http://www.vegagag.com/edit.php?id=13526 trong đó 13526 là id của topic --> thay vào là xong (viết ngắn đi, hay là không có dấu)
 
Chào Hoài Nam,
Lý do lỗi là URL bị sai 1 tham số,view=new chứ không phải view=getlastpost,

Mã:
[url]http://pdp.lop9e.net/?act=ST&f=7&t=126&view=getlastpost[/url]

bằng

Mã:
[url]http://pdp.lop9e.net/?act=ST&f=7&t=126&view=new[/url]

Đây có thể là do bạn dùng bản IBPortal cũ hơn cho IBF, nếu không sửa code được thì tìm bản IBP mới nhất vậy.

p/s: Mình ko biết gì về IBF cả nên ko biết đoạn code nó nằm ở đâu. Tốt nhất là bạn vào forum của Invision Board tìm bản fix cho IBF là tốt nhất.
 
Ặc ! Cảm ơn bác Trực.Nhưng mà nó có thể ở đâu nhờ < Cái code ý >.Bởi vì em thấy cái lỗi này có từ trước khi cài portal rùi.
EM cũng đã vào forum của IBF nhưng không tìm thấy nó.Hix
Em có qua một số forum hỏi ( Toàn là for IBF ) Nhưng vẫn chưa tìm được câu trả lời...hix hix
 
Nguyên tắc "chữa bệnh" của anh là, trước tiên, là xác định rõ hiện tượng (biểu hiện) của căn bệnh, sau đó phán đoán xem căn bệnh có thể xuất phát từ đâu, và những quá trình gì làm căn bệnh đó xuất hiện.
Sau đó, thì ... mới tìm cách chữa.

1 - Về biểu hiện, thì là khi sử dụng "getlastpost"

2 - Về phán đoán nguồn bệnh:
Khả năng là khi Nam cài đặt IBF và thêm các hacks, một phần nào đó bị conflict, làm cho function getlastpost không hoạt động được.

Anh cũng không dùng IBF nên không thể nói chính xác cụ thể bệnh thế nào, nhưng mà, bug có thể xuất hiện sau khi Nam thêm phần "Trả lời nhanh" vào (đoán thế thôi nhé), bởi vì, đáng ra khi vào bài viết, trang web sẽ hiện ra tại vị trí có bài mới nhất của 1 chủ đề (newpost). Nhưng vào bài viết ở đây, vị trí trang web lập tức đi xuống phần dưới cùng, cho "Trả lời nhanh".

Ở trang web của IBF (http://forums.invisionboard.com/) không hề bị lỗi này.
Thử kiểm tra (hoặc thử remove cái trả lời nhanh đi xem có đúng ko nhé).

3- Phân tích các quá trình để thực hiện lệnh "getlastpost"

Về mặt kỹ thuật, trước tiên, khi vào
http://pdp.lop9e.net
- browser sẽ đọc index.php, để chạy chương trình
- lệnh ?act=ST
trong index.php, dòng 186 đến dòng 273 (theo IBFORUMS v1 Final) là đoạn để thực hiện chức năng "ACT"
(bắt đầu từ: if ($ibforums->input['act'] != 'Login')

dòng 232: "ST" => "Topics",
dòng 273: require $root_path."sources/".$choice[ $ibforums->input['act'] ].".php";
Chức năng ST sẽ gọi file Topics.php trong sources


- lệnh &f=7&t=126&view=getlastpost

Vào Topics.php, dòng 186-191:
Mã:
        	else if ($ibforums->input['view'] == 'getlastpost')
        	{
        		
        		$this->return_last_post();
				
	}

Khi view=getlastpost thì chương trình sẽ return_last_post();

dòng 1082 -1109 là function return_last_post()

Theo nguyên tắc, khi chạy hàm return_last_post, trong địa chỉ của trang web, &view=getlastpostsẽ phải chuyển thành &st=0&#entry218811 (số 0 và 218811 chỉ là ví dụ)


Dòng 1106:
Mã:
$std->boink_it($ibforums->base_url."&act=ST&f=".$this->topic['forum_id']."&t=".$this->topic['tid']."&st=$st&"."#entry".$post['pid']);

Tuy nhiên, trong link của Nam, URL không hề thay đổi. Nam nên kiểm tra lại function return_last_post, các điều kiện của hàm này, và các điều kiện để thực hiện hàm này, + kiểm tra xem có conflict với hàm nào khác không, đặc biệt là $st$std

Anh không cài + không sử dụng IBF, nên xem qua code, bây giờ chỉ có thể nghĩ đến thế. Nam thử kiểm tra các phần trên xem.

Goodluck!


Còn một các khác nữa, đơn giản nhất ;) bỏ phéng hàm "getlastpost" đi, vào đúng topic ẫn được mà, chỉ có cái là nó không hiện ra ở vị trí của bài cuối cùng ngay thôi.

Cách này gọi là ... bị ung thư chỗ nào, cắt phéng nó đi, khỏi phải chữa ;) chỉ có chỗ nào thật cần thiết, quan trọng thì chữa thôi.
 
Chỉnh sửa lần cuối:
Zdậy đồng nghĩa với việc,phần portal về bài viết mới sẽ không hiển thị nữa ?
 
Em thấy là vào View rồi vào Encoding rồi vào Auto Select rồi kick vào đó là có thể okie mà :) anh thử xem :)
 
Hoài Anh ui ! Em đọc kỹ phần anh nói chưa em ?Anh đang nói lỗi sai code chứ anh có bảo sai font đâu.Cái này dùng utf-8 mà em ! <--Không đọc kỹ,nhìn thấy chữ view đã tưởng nhầm
 
Bùi Hoài Nam đã viết:
Zdậy đồng nghĩa với việc,phần portal về bài viết mới sẽ không hiển thị nữa ?


em doc ky phan anh viet. Co phan nao noi den viec cai portal khong the hien thi bai moi nua duoc khong?

em cu xem xet ky code, xem co conflict giua cai quick reply va cai getlastposts xem, neu khong, anh bao la bo phan "getlastpost" trong cai link khi em link tu "portal" hay ke ca trong forum, Nhu the, khi em click vao cai link de hien bai viet cuoi cung, trong portal lan trong forum, no se dua em vao cai bai viet moi nhat, nhung ma no se nam o tren cung cua bai viet do, chu khong phai la bai tra loi cuoi cung.



nhung ma giai phap toto nhat la ti`m cai conflick cua "gatlastpost" voi cai quick reply/

good luck
 
Tình trạng
Không mở trả lời sau này.
Back
Bên trên