Thông tin: Đây chỉ là nơi lưu dữ liệu cũ. Thao thác đăng nhập đã bị khóa. Vui lòng truy cập trang mới tại địa chỉ https://vinabb.vn/.

Làm sao đính kèm thủ công file trên 8MB mà thống kê vẫn đúng

Nơi bạn có thể gửi các yêu cầu trợ giúp khi sử dụng phpBB.

Điều hành viên: Support Team

Nội quy chuyên mục
1. Tìm kiếm trước khi đặt câu hỏi để tránh trùng lặp.
2. Mỗi chủ đề chỉ gửi một câu hỏi, bạn được phép tạo nhiều chủ đề nếu có nhiều câu hỏi.
3. Tên chủ đề vui lòng ghi rõ ràng, không chung chung hay “cầu cứu” ai đó.
4. Không đặt câu hỏi trong chủ đề của người khác nếu không cùng vấn đề.
5. Các câu hỏi trong chuyên mục này chỉ dành cho các chức năng sẵn có của bản phpBB gốc. Chuyển trang nếu bạn bạn hỏi về MOD hay giao diện.
6. Bật chế độ DEBUG (mở config.php và xóa dấu // trước 2 dòng cuối) khi gửi câu hỏi liên quan đến lỗi SQL.
Trả lời
Hình đại diện
hna_khoa
Nhóm hỗ trợ
Nhóm hỗ trợ
Bài viết: 97
Ngày tham gia: 23 Th.7 2007, 01:00
Giới tính: Nữ
Tên thật: Hà Ngọc Anh Khoa

Làm sao đính kèm thủ công file trên 8MB mà thống kê vẫn đúng

Bài viết bởi hna_khoa » 11 Th.11 2007, 19:53

HI!
Mình biết không thể up file trên 8MB nếu xài host dạng shared, làm sao đính kèm file trên 8MB vậy?
Và phần thống kê vẫn đúng như khi làm với file nhỏ: tổng số tập tin, tổng dung lượng thư mục files... trong ACP.
Mình thấy trong thư viện của vinabb có file đính kèm trên 8MB: viewtopic.php?f=105&t=1861
nedka có thể chỉ cho mình cách làm ko? hả bạn cùng tên ^^
:mozilla_innocent: :mozilla_innocent: :mozilla_innocent: :mozilla_innocent:
Hình đại diện
nedka
Người sáng lập VinaBB
Người sáng lập VinaBB
Bài viết: 2866
Ngày tham gia: 30 Th.4 2006, 11:30
Giới tính: Nam
Nơi ở: $user->data['user_from']
Liên hệ:

Re: Làm sao đính kèm thủ công file trên 8MB mà thống kê vẫn đúng

Bài viết bởi nedka » 13 Th.11 2007, 11:38

Đầu tiên cài localhost và up lên chính file đó (mục đích để lấy tên tập tin mã hóa đúng và số dung lượng)
1. Vào files/ trên localhost để lấy file vừa up lên. Nó đã được mã hóa tên tập tin và xóa bỏ phần đuôi tập tin đi kèm, dạng:

Mã: Chọn hết

a_b

với a: số ID của thành viên gửi
b: dãy số mã hóa
bạn cần sửa lại số ID tên thành viên cho đúng với số ID của bạn trên host. Sau đó dùng FTP upload file này lên files/ trên host.

2. Cập nhật thống kê:
Tạo một file PHP như thế này:

Mã: Chọn hết

<?php

define('IN_PHPBB', true);
$phpbb_root_path = './';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);

// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup();

// GHI THONG SO TAI DAY
$post_msg_id = '';
$topic_id = '';
$poster_id = '';
$physical_filename = '';
$real_filename = '';
$attach_comment = '';
$extension = '';
$mimetype = '';
$filesize = '';
$filetime = '';

// CAP NHAT BANG DU LIEU FILE DINH KEM
$sql = 'INSERT INTO ' . ATTACHMENTS_TABLE . ' ' . $db->sql_build_array('INSERT', array(
   'post_msg_id'      => $post_msg_id,
   'topic_id'         => $topic_id,
   'poster_id'         => $poster_id,
   'is_orphan'         => $is_orphan,
   'physical_filename'   => $physical_filename,
   'real_filename'      => $real_filename,
   'attach_comment'   => $attach_comment,
   'extension'         => $extension,
   'mimetype'         => $mimetype,
   'filesize'         => $filesize,
   'filetime'         => $filetime,
));
$result = $db->sql_query($sql);

// CAP NHAT TOPIC NAY CO FILE DINH KEM
$sql = 'UPDATE ' . TOPICS_TABLE . " SET topic_attachment = 1 WHERE topic_id = $topic_id";
$result = $db->sql_query($sql);

// CAP NHAT POST BAI CHUA FILE DINH KEM
$sql = 'UPDATE ' . POSTS_TABLE . " SET post_attachment = 1 WHERE post_id = $post_id";
$result = $db->sql_query($sql);

// CONG VAO GIA TRI THONG KE
set_config('upload_dir_size', $config['upload_dir_size'] + 9015084);
set_config('num_files', $config['num_files'] + 1);

?>

Sau đó vào phpmyadmin trên localhost, chọn table phpbb_attachments để xem thông tin về file bạn vừa upload trên localhost, xem giá trị các cột của nó rồi điền những thông số này vào file PHP ở trên. Nếu bạn sửa số ID ở trên, nhớ cũng phải sửa lại trong biến $physical_filename.

LƯU Ý: Các biến dưới đây phải sửa lại cho đúng với host thật của bạn, không thể dùng giá trị từ localhost:
$post_msg_id: Số ID bài viết chứa tập tin đính kèm, xem trong URL của link sửa bài viết.
$topic_id: Số ID của chủ đề chứa tập tin đính kèm, xem trên thanh địa chỉ tại tham số t= khi vào xem chủ đề.
$poster_id: Số ID của người gửi file đó, tức là số ID thành viên của bạn.

phpmyadmin.gif


Cuối cùng, upload file php này lên thư mục gốc cài phpBB, chạy nó từ trình duyệt, xong rồi xóa đi.
٩(●̮̮̃●̃)۶٩(•̮̮̃•̃)۶٩(-̮̮̃-̃)۶٩(●̮̮̃•̃)۶٩(͡๏̯͡๏)۶٩(-̮̮̃•̃)۶
Hình đại diện
hna_khoa
Nhóm hỗ trợ
Nhóm hỗ trợ
Bài viết: 97
Ngày tham gia: 23 Th.7 2007, 01:00
Giới tính: Nữ
Tên thật: Hà Ngọc Anh Khoa

Re: Làm sao đính kèm thủ công file trên 8MB mà thống kê vẫn đúng

Bài viết bởi hna_khoa » 27 Th.11 2007, 14:27

perfect ^^ vậy là khỏi cần chỉnh sửa trong php.ini chi cho mệt, mà upload bằng FTP nhanh hơn nhiều :mozilla_kiss:
doviet
Đang tập cài phpBB
Đang tập cài phpBB
Bài viết: 13
Ngày tham gia: 13 Th.5 2008, 09:19
Giới tính: Nam
Liên hệ:

Re: Làm sao đính kèm thủ công file trên 8MB mà thống kê vẫn đúng

Bài viết bởi doviet » 14 Th.5 2008, 06:07

Dùng AJAX + CGI có giải quyết được vấn đề max_post_limit của PHP không nhỉ?
Hình ảnh
Trả lời

Đang trực tuyến

Đang xem chuyên mục: 0 thành viên và 1 khách