ホームページ php教程 php手册 js コードの一部が Discuz! 5.0.0 フォーラム プログラムに追加され、メンバーがクリックして添付ファイルをダウンロードする前にプロンプ​​ト ウィンドウを自動的に表示できるようになりました。

js コードの一部が Discuz! 5.0.0 フォーラム プログラムに追加され、メンバーがクリックして添付ファイルをダウンロードする前にプロンプ​​ト ウィンドウを自動的に表示できるようになりました。

Jun 13, 2016 pm 12:31 PM
discuz ダウンロード コード メンバー 参加する ポップアップ ヒント クリック プログラム 自動 フォーラム 付録

ルートディレクトリのattachment.phpファイルを変更する必要があります。
以下に追加します $attachexists = $ispaid = FALSE;
if (!empty($checktwo)) {
最後の ?> の前に追加します🎜>} else {
echo "<script>alert('プロンプトする内容を書き込んでください')</script>";
echo "";
}
このマシンで Discuz をセットアップしました。5.0.1 のデバッグは成功しました。
完全なコードは次のとおりです:
/*
[Discuz!] (C)2001-2006 Comsenz Inc.
これはフリーウェアではありません。使用にはライセンス条項が適用されます
$RCSfile:attachment.php , v $
$Revision: 1.13 $
$Date: 2006/08/11 06:51:07 $
*/
require_once './include/common.inc.php'; 🎜 >$discuz_action = 14;
if($attachrefcheck && $_SERVER['HTTP_REFERER'] && preg_replace("/https?://([^/] ).*/i", "\1", $ _SERVER ['HTTP_REFERER']) != $_SERVER['HTTP_HOST']) {
//header("Location: {$boardurl}images/common/invalidreferer.gif")
showmessage('attachment_referer_invalid'); , NULL, 'HALTED');
}
/*
$query = $db->query("SELECT a.*, t.fid, p.authorid FROM {$tablepre}attachments a 、{$tablepre}threads t、{$tablepre}posts p
WHERE a.aid='$aid' AND t.tid=a.tid AND p.pid=a.pid AND t.displayorder>='0 ' AND p.invisible='0'");
$attach = $db->fetch_array($query);
*/
periodscheck('attachbanperiods');
$attachexists = $ ispaid = FALSE;
if (!empty($checktwo)) {
if(!empty($aid)) {
$query = $db->query("SELECT * FROM {$ tablepre }attachments WHERE helps='$aid'");
if($attach = $db->fetch_array($query)) {
$query = $db->query("SELECT tid, fid 、価格、特殊 FROM {$tablepre}threads WHERE tid='$attach[tid]' AND displayorder>='0'");
$thread = $db->fetch_array($query);
if($thread['fid']) {
$query = $db->query("SELECT authorid FROM {$tablepre}posts WHERE pid='$attach[pid]' AND hidden='0' " );
if($db->num_rows($query)) {
$attach['authorid'] = $db->result($query, 0);
$attachexists = TRUE ;
}
}
}
}
if($allowgetattach && ($attach['readperm'] && $attach['readperm'] > $readaccess) && $adminid < ;= 0 && !($discuz_uid && $discuz_uid == $attach['authorid'])) {
showmessage('attachment_forum_nopermission', NULL, 'NOPERM')
}
if(! $ thread['special'] && $thread['price'] > (!$discuz_uid || ($discuz_uid && $discuz_uid != $attach['authorid'] && $adminid <=0))) {
$query = $db->query("SELECT uid FROM {$tablepre}paymentlog WHERE uid='$discuz_uid' AND tid='$attach[tid]'"); - >result($query, 0)) {
$ispaid = TRUE;
} else {
showmessage('attachment_payto', 'viewthread.php?tid='.$attach['tid' ] );
}
}
$filename = $attachdir.'/'.$attach['attachment'];
if(is_readable($filename) && $attachexists) {
$ query = $db->query("SELECT f.viewperm, f.getattachperm, f.getattachcredits, a.allowgetattach FROM {$tablepre}forumfields f
LEFT JOIN {$tablepre}access a ON a.uid= ' $discuz_uid' AND a.fid=f.fid
WHERE f.fid='$thread[fid]'");
$forum = $db->fetch_array($query);
if (!$ispaid) {
if(!$forum['allowgetattach']) {
if(!$forum['getattachperm'] && !$allowgetattach) {
showmessage('group_nopermission', NULL , 'NOPERM');
} elseif(($forum['getattachperm'] && !forumperm($forum['getattachperm'])) || ($forum['viewperm'] &&!forumperm($forum['viewperm']))) {
showmessage('attachment_forum_nopermission', NULL, 'NOPERM'); 
}
}
}
if(!($isimage = preg_match("/^image/. /", $attach['filetype']))) {
check lowerlimit($ Creditspolicy['getattach'], -1); 
}
if(empty($noupdate)) {
if($delayviewcount == 2 || $delayviewcount == 3) {
$logfile = './forumdata/cache/cache_attachviews.ログ'; 
if(substr($timestamp, -1) == '0') {
require_once DISCUZ_ROOT.'./include/misc.func.php'; 
updateviews('attachments', 'aid', 'downloads', $logfile); 
}
if(@$fp = fopen(DISCUZ_ROOT.$logfile, 'a')) {
fwrite($fp, "$aidn"); 
fclose($fp); 
} elseif($adminid == 1) {
showmessage('view_log_invalid'); 
}
} else {
$db->query("UPDATE {$tablepre}attachments SET downloads=downloads '1' WHERE aid='$aid'", 'UNBUFFERED'); 
}
}
if(!$isimage) {
$forum['getattachcredits'] = $forum['getattachcredits'] ? unserialize($forum['getattachcredits']) : array(); 
$getattachcredits = $forum['getattachcredits'] ? $forum['getattachcredits'] : $creditspolicy['getattach']; 
updatecredits($discuz_uid, $getattachcredits, -1); 
}
$filesize = ファイルサイズ($filename); 
ob_end_clean(); 
header('キャッシュ制御: max-age=31536000'); 
header('Expires: '.gmdate('D, d M Y H:i:s', $timestamp 31536000).' GMT'); 
header('Content-Encoding: none'); 
$attach['filename'] = (strto lower($charset) == 'utf-8' && strexists($_SERVER['HTTP_USER_AGENT'], 'MSIE')) ? urlencode($attach['filename']) : $attach['filename']; 
if($isimage && !empty($noupdate)) {
header('Content-Disposition: inline; filename='.$attach['filename']); 
} else {
header('Content-Disposition: attachment; filename='.$attach['filename']); 
}
header('Content-Type: '.$attach['filetype']); 
@$fp = fopen($filename, 'rb'); 
@flock($fp, 2); 
$attachment = @fread($fp, $filesize); 
@fclose($fp); 
echo $attachment; 

} else {
showmessage('attachment_nonexistence'); 
}
} else {
echo "<script>alert('$PHP_SELF')</script>"; 
echo ""; 
}
?> 

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

GoogleマップをiPhoneのデフォルト地図にする方法 GoogleマップをiPhoneのデフォルト地図にする方法 Apr 17, 2024 pm 07:34 PM

iPhone のデフォルトの地図は、Apple 独自の地理位置情報プロバイダーである Maps です。マップは改善されていますが、米国外ではうまく機能しません。 Googleマップと比べて何も提供するものはありません。この記事では、Google マップを iPhone のデフォルトの地図として使用するための実行可能な手順について説明します。 Google マップを iPhone のデフォルトの地図にする方法 Google マップを携帯電話のデフォルトの地図アプリとして設定するのは、思っているよりも簡単です。以下の手順に従ってください – 前提条件 – 携帯電話に Gmail がインストールされている必要があります。ステップ 1 – AppStore を開きます。ステップ 2 – 「Gmail」を検索します。ステップ 3 – Gmail アプリの横にある をクリックします

壁紙エンジンで別のアカウントにログインした後、他の人の壁紙をダウンロードした場合はどうすればよいですか? 壁紙エンジンで別のアカウントにログインした後、他の人の壁紙をダウンロードした場合はどうすればよいですか? Mar 19, 2024 pm 02:00 PM

自分のコンピュータで他人の Steam アカウントにログインし、その他人のアカウントに壁紙ソフトウェアがインストールされている場合、自分のアカウントに切り替えた後、Steam は他人のアカウントに登録されている壁紙を自動的にダウンロードします。 Steam クラウドの同期をオフにします。別のアカウントにログインした後に、wallpaperengine が他の人の壁紙をダウンロードした場合の対処方法 1. 自分の steam アカウントにログインし、設定でクラウド同期を見つけて、steam クラウド同期をオフにします。 2. 以前にログインしたことのある他の人の Steam アカウントにログインし、壁紙クリエイティブ ワークショップを開き、サブスクリプション コンテンツを見つけて、すべてのサブスクリプションをキャンセルします。 (将来壁紙が見つからない場合は、まず壁紙を収集してからサブスクリプションをキャンセルできます) 3. 自分の Steam に戻ります。

スーパーピープル ゲームのダウンロードとインストール方法の紹介 スーパーピープル ゲームのダウンロードとインストール方法の紹介 Mar 30, 2024 pm 04:01 PM

superpeople ゲームは、steam クライアントを通じてダウンロードできます。このゲームのサイズは約 28G です。ダウンロードとインストールには通常 1 時間半かかります。ここでは、具体的なダウンロードとインストールのチュートリアルを紹介します。グローバルクローズドテストへの新しい申請方法 1) Steamストア(Steamクライアントダウンロード)で「SUPERPEOPLE」を検索 2) 「SUPERPEOPLE」ストアページ下部にある「SUPERPEOPLEクローズドテストへのアクセスをリクエスト」をクリック 3) request accessボタン、Steamライブラリで「SUPERPEOPLECBT」ゲームが確認できます 4)「SUPERPEOPLECBT」内のインストールボタンをクリックしてダウンロード

foob​​ar2000のダウンロード方法は? -foobar2000の使い方 foob​​ar2000のダウンロード方法は? -foobar2000の使い方 Mar 18, 2024 am 10:58 AM

foob​​ar2000 は、音楽リソースをいつでも聴くことができるソフトウェアです。あらゆる種類の音楽をロスレス音質で提供します。音楽プレーヤーの強化版により、より包括的で快適な音楽体験を得ることができます。その設計コンセプトは、高度なオーディオをコンピュータ上で再生可能 デバイスを携帯電話に移植し、より便利で効率的な音楽再生体験を提供 シンプルでわかりやすく、使いやすいインターフェースデザイン 過度な装飾や煩雑な操作を排除したミニマルなデザインスタイルを採用また、さまざまなスキンとテーマをサポートし、自分の好みに合わせて設定をカスタマイズし、複数のオーディオ形式の再生をサポートする専用の音楽プレーヤーを作成します。過度の音量による聴覚障害を避けるために、自分の聴覚の状態に合わせて調整してください。次は私がお手伝いさせてください

Kugou Music APP会員の自動更新と解約の手順 Kugou Music APP会員の自動更新と解約の手順 Mar 19, 2024 pm 07:28 PM

Kugou Music APP の会員自動更新をキャンセルするにはどうすればよいですか? Kugou Music の VIP 自動更新サービスを申し込んでいるユーザーがたくさんいますが、後でこのサービスをキャンセルしたいのですが、どこでキャンセルすればよいかわかりません。以下に、自動更新サービスをキャンセルする方法について説明します。 - Kugou Music をリニューアルしました 皆様のお役に立てれば幸いです。 Kugou Music APP で自動更新をキャンセルするのは非常に簡単です。メンバー センターに入り、音楽パッケージ/高級 VIP オプションを見つけて、自動更新を有効にするを選択し、クリックして更新を閉じるだけです。 2. WeChat: 下の図に示すように、支払いページに移動し、右上隅の 3 つの点をクリックして控除サービスを選択し、Kugou Music をクリックしてサービスを閉じます; 3. Alipay: 設定ページに移動し、支払い設定を選択し、パスワードなしの支払い/料金の自動引き落としを選択し、最後に Kugou Music を選択して契約を終了します。

iPhoneに時計アプリがない:それを修正する方法 iPhoneに時計アプリがない:それを修正する方法 May 03, 2024 pm 09:19 PM

携帯電話に時計アプリがありませんか?日付と時刻は iPhone のステータス バーに引き続き表示されます。ただし、時計アプリがないと、世界時計、ストップウォッチ、目覚まし時計、その他多くの機能を使用できません。したがって、見つからない時計アプリを修正することは、やるべきことリストの一番上に置く必要があります。これらの解決策は、この問題の解決に役立ちます。解決策 1 – 時計アプリを配置する 誤って時計アプリをホーム画面から削除した場合は、時計アプリを元の場所に戻すことができます。ステップ 1 – iPhone のロックを解除し、App ライブラリ ページに到達するまで左にスワイプを開始します。ステップ 2 – 次に、検索ボックスで「時計」を検索します。ステップ 3 – 検索結果に以下の「時計」が表示されたら、それを長押しして、

Quark Network Diskからファイルをダウンロードする場所_Quark Network Diskをローカルエリアにダウンロードして共有する方法 Quark Network Diskからファイルをダウンロードする場所_Quark Network Diskをローカルエリアにダウンロードして共有する方法 Mar 21, 2024 pm 03:57 PM

Quark は、便利で実用的なネットワーク ディスク ツールとして、ユーザーがお気に入りのリソースを簡単に入手できるように支援します。編集者が教えてくれるので、一緒に学びましょう! Quark Network Diskをローカル共有方法にダウンロードする方法 1. まずQuarkソフトウェアを開き、ホームページに入り、右下の[クラウドアイコン]をクリックします; 2. 次に、Quark Network Diskページで[ドキュメント]をクリックします機能; 3. 次に、ドキュメント ページに移動し、ダウンロードしたいファイルを選択し、[三点アイコン] をクリックします; 4. 最後にクリックした後、ポップアップ ダイアログ ボックスで [ダウンロード] をクリックします。

北楽湖童謡のダウンロード方法 北楽湖童謡のダウンロード方法 Mar 28, 2024 am 11:10 AM

北楽湖のわらべ歌は、子どもたちの成長に欠かせない伴奏として、その陽気なメロディー、生き生きとした絵、そして楽しく教育的な内容で、数え切れないほどの親子に愛されてきました。赤ちゃんがいつでもどこでも童謡の楽しさを味わえるように、多くの親はベイレフの童謡を携帯電話やタブレットにダウンロードして、いつでも子供に聞かせたいと考えていますが、ベイレフの童謡を保存する方法は次のとおりです。携帯電話では、このチュートリアルで詳しく説明しますので、まだ理解していないユーザーは、この記事と合わせて読んでください。 Beilehu童謡 ダウンロード童謡 マルチピクチャチュートリアル: ソフトウェアを開き、ダウンロードしたい童謡を選択してください。エディタでは「クラシック童謡」を例にしています。 2. 童謡スターの下にある「ダウンロード」ボタンをクリックします。

See all articles