>テストさせていただきます。
添付ファイル付きの投稿記事を再編集する場合、編集フォームに添付ファイルが表示されず、添付ファイルのみ削除ができなくなっていたバグをversion 1.071で修正しました
テンプレートファイルの問題だったようです
bbs_ver1.071.zip 32dl
テンプレートファイルの問題だったようです
bbs_ver1.071.zip 32dl>ああああ
ああああ
添付したテキストファイルの内容をpreタグ内に表示できますが、記事に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;
}
}投稿フォームで入力必須なのはコメントだけで、タイトルや投稿者は省略できます。
投稿者名省略時に表示される名前を指定できますが、idを指定すると投稿者固有のIDが表示されます。
投稿者名省略時に表示される名前を指定できますが、idを指定すると投稿者固有のIDが表示されます。
テキストファイルを添付した場合、ファイルの内容の文字列を表示できるようにしてみました。
preタグ内に表示されるので、タブなども含めてファイルの内容がそのまま表示されます。
インデント部分も含めてそのままコピペできるので、スクリプトコードを表示したい
サポート掲示板などで使えるかもしれません。
phpやcgiファイルを添付した場合、そのままアップロードされているように見えますが、実はtxtファイルに変換されています。
login.php 83dl
preタグ内に表示されるので、タブなども含めてファイルの内容がそのまま表示されます。
インデント部分も含めてそのままコピペできるので、スクリプトコードを表示したい
サポート掲示板などで使えるかもしれません。
phpやcgiファイルを添付した場合、そのままアップロードされているように見えますが、実はtxtファイルに変換されています。
login.php 83dl<?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個だけですが、編集パスワードを入れて再編集できるようにしておくと、再編集でファイルを追加することができます。
bbs_ver1.05.zip 76dl
bbs_ver1.049.zip 67dl
bbs_ver1.05.zip 76dl
bbs_ver1.049.zip 67dl