\\1\\2",$link);
return $link;
}
if($action == "regist"){
//処理の分岐
if($button == "修正/更新"){
//ここから書き込みデータの調整
$subject = htmlspecialchars($subject);
if(!$tag_flag){ $msg = htmlspecialchars($msg); } //タグの調整
$msg = nl2br($msg);
$msg = str_replace("\r", "", $msg);
$msg = str_replace("\n", "", $msg);
//ログファイルの区切文字(",")と区別するために文字コード(,)に書き換える。
$subject = str_replace(",", ",",$subject);
$msg = str_replace(",", ",",$msg);
//インラインリンクを実現(URLのみ)
$msg = inline_link($msg);
//画像のアップロード処理
if(is_uploaded_file($upfile)){
//画像の属性を取得
$imagesize = getimagesize($upfile);
//大きな画像のアップを制限
if(($imagesize[0] > $w_limit) || ($imagesize[1] > $h_limit)){
$err_flag = 1;
echo "
";
exit;
}else{
switch($imagesize[2]){
case 1:
$out = $code . ".gif";
break;
case 2:
$out = $code . ".jpg";
break;
case 3:
$out = $code . ".png";
break;
default:
unlink($upfile);
}
if($out){
$sendpath = $path.$out;
if(move_uploaded_file($upfile, $sendpath)){
chmod($sendpath,0666);
$fname = $out;
}
}
}
}
$repdata = file($data_file);
$fp = fopen($data_file, "w");
for($i=0; $i
\n";
exit;
}elseif($button == "削除"){
$deldata = file($data_file);
$fp = fopen($data_file, "w");
for($i=0; $i $w_limit) || ($imagesize[1] > $h_limit)){
$err_flag = 1;
echo "";
exit;
}else{
switch($imagesize[2]){
case 1:
$out = $code . ".gif";
break;
case 2:
$out = $code . ".jpg";
break;
case 3:
$out = $code . ".png";
break;
default:
unlink($upfile);
}
if($out){
$sendpath = $path.$out;
if(move_uploaded_file($upfile, $sendpath)){
chmod($sendpath,0666);
$fname = $out;
}
}
}
}
//ログファイルの区切文字(",")と区別するために文字コード(,)に書き換える。
$fname = str_replace(",", ",",$fname);
//配列要素を文字列により連結
$input_msg = implode(",", array($code,$subject,$msg,$fname,$date));
$message = file($data_file);
$fp = fopen($data_file, "w");
rewind($fp);
fputs($fp, "$input_msg\n");
//最大記録数の調整
if($data_max <= count($message)){
$msg_num = $data_max - 1;
}else{
$msg_num = count($message);
}
for($i = 0; $i < $msg_num; $i++){
fputs($fp, $message[$i]);
}
fclose($fp);
unset($message);
echo "\n";
}
}
}elseif(($action == "edit") && ($password == $passwd)){
$kanri_flag = 1;
echo "\n";
}else{
$comdata = file($data_file);
for($i=0; $i", "\n", $cmsg);
$e_msg = strip_tags($e_msg);
$e_date = $cdate;
$e_fname = $cfname;
break;
}
}
unset($comdata);
//echo "\n";
}
}
//エラー処理
if($err_flag){
echo $err_msg;
echo "
<やり直す>\n";
exit;
}
$message = file($data_file);
$msg_count = count($message);
if($sort_flag){
$log_max = $msg_count - 1;
for($i=$log_max; $i>=0; $i--){
$message2[] = $message[$i];
}
}
if($pline == ""){
$p_line = 0;
}else{
$p_line = $pline;
}
$end_data = $msg_count - 1;
$page_end = $p_line + ($page_view - 1);
if($page_end >= $end_data)
$page_end = $end_data;
for($i = $p_line; $i <= $page_end; $i++){
if($sort_flag){
list($vcode,$vsubject,$vmsg,$vfname,$vdate) = split( ",", $message2[$i]);
}else{
list($vcode,$vsubject,$vmsg,$vfname,$vdate) = split( ",", $message[$i]);
}
echo "\n";
}
?>
\n";
echo "