CHIASE123.COM - Diễn đàn chia sẻ kiến thức

Diễn đàn chia sẻ kiến thức
Thứ Hai, 14:15:56 - 25/11/2024

Thời gian được tính theo giờ UTC + 7 Giờ




Tạo chủ đề mới Gửi bài trả lời  [ 1 bài viết ] 
Người gửi Nội dung
 Tiêu đề bài viết: Share mod Thank to Download cho JohnCMS
Gửi bàiĐã gửi: 18/03/2016 14:15 
Ngoại tuyến
☀️9/30☀️
☀️9/30☀️
Hình đại diện của thành viên

Ngày tham gia: 07/04/2014 22:59
Bài viết: 638
Đến từ: Vĩnh Phúc
Số điện thoại: 0974897106
Share mod Thank to Download cho JohnCMS

Mô tả: Modul khi upload file đính kèm yêu cầu thành viên phải thank (like) bài viết mới có thể tải tập tin đính kèm.
Tác giả: HaiViet
Diễn đàn: Vina4Z.TK

Hướng dẫn sử dụng:
Yêu cầu đã cài đặt mod thank bài viết trước đó.
Upload install.php lên thự mục root và chạy đường dẫn domain.com/install.php

Mở forum/includes/addfiles.php tìm:
Mã:
$res3=mysql_fetch_array($req3);
// Заносим данные в базу
mysql_query("INSERT INTO `cms_forum_files` SET
`cat` = '" 
.$res3['refid'] ."',
`subcat` = '" 
.$res2['refid'] ."',
`topic` = '" 
.$res['refid'] ."',
`post` = ' 
$id',
`time` = '" 
.$res['time'] ."',
`filename` = '" 
.mysql_real_escape_string($fname) ."',
`filetype` = ' 
$type'
); 


Thay thành:

Mã:
$chkthank= isset($_REQUEST['chkthank']);
$chkthank= ($chkthank?'1':'0');
// Заносим данные в базу
mysql_query("INSERT INTO `cms_forum_files` SET
`cat` = '" 
.$res3['refid'] ."',
`subcat` = '" 
.$res2['refid'] ."',
`topic` = '" 
.$res['refid'] ."',
`post` = ' 
$id',
`time` = '" 
.$res['time'] ."',
`filename` = '" 
.mysql_real_escape_string($fname) ."',
`filetype` = ' 
$type',
`reqthank` = ' 
$chkthank'
); 


Tìm:

Mã:
echo'</p><p><input type="submit" name="submit" value="'.$lng_forum['upload'] .'"/></p></form></div>'.
 


Thêm vào bên trên:

Mã:
echo'<div class="list1">Yêu cầu Thank bài viết<input type="checkbox" name="chkthank" value="1" /></div>'


Mở forum/includes/file.php tìm:

Mã:
if (file_exists('../files/forum/attach/'.$res['filename'])) {
 


Thêm vào bên dưới:

Mã:
if ($fres['reqthank'] =='1') {
$resid=mysql_query("SELECT * FROM `forum` WHERE `id` = '$id'");
$checkthank=mysql_query('SELECT COUNT(*) FROM `forum_thank` WHERE `userthank` = "'.$user_id.'" and `topic` = "'.$id.'" and `user` = "'.$resid['user_id'] .'"');
$thankcheck=mysql_result($checkthank,0);
if( 
$thankcheck<1&&$user_id!=$resid['user_id']) {
require( 
'../incfiles/head.php');
echo 
functions::display_error('Bạn chưa cảm ơn bài viết','<a href="index.php">'.$lng['to_forum'] .'</a>');
require( 
'../incfiles/end.php');
exit;
}


Tìm tiếp:

Mã:
header ('location: ../files/forum/attach/'.$res['filename']); 


Thay thế thành:

Mã:
$path='../files/forum/attach/'.$res['filename'];
$infofile=pathinfo($path);
$file_ext=strtolower($infofile['extension']);
if( 
$file_ext=='bmp') {
$ftype='image/bmp';
}
if( 
$file_ext=='png') {
$ftype='image/png';
}
if( 
$file_ext=='gif') {
$ftype='image/gif';
}
if( 
$file_ext=='jpg'||$file_ext=='jpeg') {
$ftype='image/jpeg';
}
if( 
$file_ext=='jar') {
$ftype='application/java-archive';
}
if( 
$file_ext=='zip') {
$ftype='application/zip';
}
if( 
$file_ext=='txt') {
$ftype='text/plain';
}
if( 
$file_ext=='rar') {
$ftype='application/x-rar-compressed';
}
if( 
$file_ext=='mp4') {
$ftype='video/mp4';
}
if( 
$file_ext=='3gp') {
$ftype='video/3gpp';
}
if( 
$file_ext=='exe') {
$ftype='application/octet-stream';
}
header ('Cache-Control: public');
header('Content-Description: File Transfer');
header('Content-Disposition: attachment; filename=JohnMCSVN-'.$res['filename']);
header('Content-type: '.$ftype);
header('Content-Transfer-Encoding: binary');
readfile($path);
exit;
 


Mở forum/index.php tìm:

Mã:
echo '<br /><a href="index.php?act=file&amp;id='.$fres['id'] .'">'.$fres['filename'] .'</a>'


Thay thành:

Mã:
if ($fres['reqthank'] =='1') {
$checkthank=mysql_query('SELECT COUNT(*) FROM `forum_thank` WHERE `userthank` = "'.$user_id.'" and `topic` = "'.$res['id'] .'" and `user` = "'.$res['user_id'] .'"');
$thankcheck=mysql_result($checkthank,0);
if( 
$thankcheck<1&&$user_id!=$res['user_id']) {
echo 
'Yêu cầu phải thank bài viết';
} else {
echo 
'<a href="index.php?act=file&amp;id='.$fres['id'] .'">'.$fres['filename'] .'</a>';
}


Tạo file .htaccess vào thư mục /files/forum/attach

Thêm vào:
Mã:
Order Deny,Allow
Deny from all


Thế là xong, chúc thành công! :D

_________________
Facebook
Website


Đầu trang
 Xem thông tin cá nhân Gửi Email  
 
Hiển thị những bài viết cách đây:  Sắp xếp theo  
Tạo chủ đề mới Gửi bài trả lời  [ 1 bài viết ] 

Thời gian được tính theo giờ UTC + 7 Giờ


Chủ đề tương tự
 Chủ đề   Người gửi   Trả lời   Xem   Bài viết mới nhất 
Không có bài viết chưa xem mới nào trong chủ đề này. Share mod bang hội cho JohnCMS

Vuonghh1998

0

961

18/03/2016 14:13

Vuonghh1998 Xem bài viết mới nhất vừa gửi

Không có bài viết chưa xem mới nào trong chủ đề này. [Share] Mod đổi tên nick tiếng việt có dấu cho JohnCMS

Vuonghh1998

0

1107

03/05/2016 14:01

Vuonghh1998 Xem bài viết mới nhất vừa gửi

Không có bài viết chưa xem mới nào trong chủ đề này. [Share] Code + Data saomobi.net - Code Johncms mod full

nghiammo1992

0

2514

06/08/2013 00:46

nghiammo1992 Xem bài viết mới nhất vừa gửi

Không có bài viết chưa xem mới nào trong chủ đề này. Share code JohnCMS 6.2.0 mod v3 beta

Vuonghh1998

8

2418

08/03/2016 21:38

Vuonghh1998 Xem bài viết mới nhất vừa gửi

Không có bài viết chưa xem mới nào trong chủ đề này. Share code JohnCMS full mod ver 4.4 by Vnnet ver 2

Vuonghh1998

2

1562

03/04/2016 12:00

Vuonghh1998 Xem bài viết mới nhất vừa gửi

Không có bài viết chưa xem mới nào trong chủ đề này. [Share] Code đổi tên nick tiếng việt có dấu cho JohnCMS

Vuonghh1998

0

1058

20/02/2016 23:38

Vuonghh1998 Xem bài viết mới nhất vừa gửi

Không có bài viết chưa xem mới nào trong chủ đề này. [Share] Code hiện thị thời gian post bài giống facebook cho JohnCMS

Vuonghh1998

0

1043

20/02/2016 23:40

Vuonghh1998 Xem bài viết mới nhất vừa gửi

Không có bài viết chưa xem mới nào trong chủ đề này. Share Code Online ảo cho JohnCMS

Vuonghh1998

0

1275

24/02/2016 13:30

Vuonghh1998 Xem bài viết mới nhất vừa gửi

Không có bài viết chưa xem mới nào trong chủ đề này. Share Full các game cho JohnCMS

Vuonghh1998

6

1836

17/08/2023 18:06

haiproskill Xem bài viết mới nhất vừa gửi

Không có bài viết chưa xem mới nào trong chủ đề này. Share code tạo Logo online cho JohnCMS

Vuonghh1998

1

1525

22/06/2016 14:42

quynhnhu Xem bài viết mới nhất vừa gửi

 


Ai đang trực tuyến?

Đang xem chuyên mục này: Không có thành viên nào đang trực tuyến4 khách


Bạn không thể tạo chủ đề mới trong chuyên mục này.
Bạn không thể trả lời bài viết trong chuyên mục này.
Bạn không thể sửa những bài viết của mình trong chuyên mục này.
Bạn không thể xoá những bài viết của mình trong chuyên mục này.

Tìm kiếm với từ khoá:
Chuyển đến:  
Đã tích hợp phpBB® Forum Software © phpBB Group
Vietnamese language pack for phpBB 3.0.x download and support.
CHIASE123.COM - Diễn đàn chia sẻ kiến thức