キーワード
219
タイトル
投稿者
編集パスワード
コメント
添付
preタグが使用できます。タグ内に入れられるのはタグ名と/のみです。
preタグを許可した場合
2022年10月06日(木) 02時46分
管理人
返信  編集
添付したテキストファイルの内容をpreタグ内に表示できますが、記事にpreタグを使用できるように設定した場合、
以下のようにpre内に入れた文章はタブによるインデントがそのまま反映されるようにしました。
function download() {
$file = req('file');
$file_name = req('name');
$file_name = str_replace(' ','_',$file_name);
if (file_exists($file)) {
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
if (req('name')) {
header('Content-Disposition: attachment; filename='. $file_name);
} else {
header('Content-Disposition: attachment; filename='.basename($file));
}
header('Expires: 0');
header('Cache-Control: must-revalidate');
header('Pragma: public');
header('Content-Length: ' . filesize($file));
readfile($file);
$count_file = $file . '.count';
file_put_contents($count_file,'1',FILE_APPEND | LOCK_EX);
exit;
}
}
無題3
2022年04月14日(木) 18時48分
NjRhNWZjNG
返信
投稿フォームで入力必須なのはコメントだけで、タイトルや投稿者は省略できます。
投稿者名省略時に表示される名前を指定できますが、idを指定すると投稿者固有のIDが表示されます。
無題2
2022年04月14日(木) 19時46分
管理人
返信  編集
テキストファイルを添付した場合、ファイルの内容の文字列を表示できるようにしてみました。
preタグ内に表示されるので、タブなども含めてファイルの内容がそのまま表示されます。
インデント部分も含めてそのままコピペできるので、スクリプトコードを表示したい
サポート掲示板などで使えるかもしれません。
phpやcgiファイルを添付した場合、そのままアップロードされているように見えますが、実はtxtファイルに変換されています。
login.phplogin.php  15dl
<?php
$history = <<<EOF
ver.1.01		2021.07.27	メール送信機能を追加。function send_mail追加
ver.1.02		2021.07.28	メール送信のルールを整理。ロックディレクトリの大文字小文字を識別するように修正。
ver.1.03		2021.08.06	関数外で指定した変数が反映されない場合があるのを修正。
ver.1.04		2021.08.10	utf-8以外の文字コードのPHPファイルから呼び出す場合、IDやパスワードが日本語だとうまく動作しないのを修正。
ver.1.05		2022.03.22	若干修正。
EOF;

//////////////////////////// 設定 ////////////////////////////
global $send_mail, $attach_log, $max_log_count, $mail_adress, $from_adress, $xmailer_name;
$send_mail = 1;										// メール送信する
$attach_log = 1;									// メールにログを添付する
$max_log_count = 200;								// 保存するログ件数
$mail_adress = '';				// 送信先メールアドレス
$from_adress = '';			// 送信元メールアドレス
$xmailer_name = 'login.php';						// 送信メールのヘッダに記載されるメーラー名
$use_emergency_unlock = 1;							// 緊急ロック解除を使用する(1=する|0=しない)
$emergency_unlock = '解除用ワード(変更してください)';			// 緊急解除用ワード
//////////////////////////// 終了 ////////////////////////////

global $version, $history, $use_emergency_unlock, $emergency_unlock;
$version = 0;
$history = explode("\n",$history);
foreach ($history as $i) {
	if (preg_match('/ver\.([\d\.]+)/',$i,$matched) ) {
		$ver = $matched[1];
		if ($ver > $version) { $version = $ver ; }
	}
}

function lock_message ($str) {
	$message = '';
	if ($str == 'id_lock') {
		// アカウントがロックされたときのメッセージ
		$message = 
		"このアカウント(!id!)はロックされています。
		!time!までログインできません。
		ブルートフォース攻撃されている可能性があるので、可能ならアカウントの変更をおすすめします";
	} elseif ($str == 'pass_lock') {
		// パスワードがロックされたときのメッセージ
		$message = 
		"このパスワード(!pass!)はロックされています。
		!time!までログインできません。
		リバースブルートフォース攻撃されている可能性があるので、パスワードの変更をおすすめします";
	} elseif ($str == 'ip_lock') {
		// IPアドレスがロックされたときのメッセージ
		$message = 
		"このIPアドレス(!ip!)はロックされています。
		!time!までログインできません。";
.......................
無題1
2022年04月14日(木) 18時29分
管理人
返信  編集
ファイルを添付する場合、一度にアップロードできるのは1個だけですが、編集パスワードを入れて再編集できるようにしておくと、再編集でファイルを追加することができます。
無題
2021年07月04日(日) 00時39分
管理人
返信  編集
用語集作成PHPのbbsプラグインを元に書いた掲示板プログラムです。
機能はプラグインとほぼ同じです。

レイアウトはテンプレートのhtmlファイルを編集する方式です。