>>
//080122 if(!$tag_flag){ $incho = htmlspecialchars($incho); } //タグの調整
//080122 $incho = nl2br($incho);
//080122 $incho = str_replace("\r", "", $incho);
//080122 $incho = str_replace("\n", "", $incho);
if(!$tag_flag){ $time = htmlspecialchars($time); } //タグの調整
$time = nl2br($time);
$time = str_replace("\r", "", $time);
$time = str_replace("\n", "", $time);
if(!$tag_flag){ $day = htmlspecialchars($day); } //タグの調整
$day = nl2br($day);
$day = str_replace("\r", "", $day);
$day = str_replace("\n", "", $day);
//=====ADD end <<<
// if(!$tag_flag){ $msg = htmlspecialchars($msg); } //タグの調整
$msg = nl2br($msg);
$msg = str_replace("\r", "", $msg);
$msg = str_replace("\n", "", $msg);
//ログファイルの区切文字(",")と区別するために文字コード(,)に書き換える。
$subject = str_replace(",", ",",$subject);
//=====ADD start >>>
//080122 $incho = str_replace(",", ",",$incho);
$time = str_replace(",", ",",$time);
$day = str_replace(",", ",",$day);
//=====ADD end <<<
$msg = str_replace(",", ",",$msg);
//インラインリンクを実現(URLのみ)
//=====ADD start >>>
//080122 $incho = inline_link($incho);
$time = inline_link($time);
$day = inline_link($day);
//=====ADD end <<<
$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;
}
}
}
}
//ログファイルの区切文字(",")と区別するために文字コード(,)に書き換える。
$fname = str_replace(",", ",",$fname);
//配列要素を文字列により連結
$input_msg = implode(",", array($code,$subject,$incho,$msg,$time,$day,$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", $cincho);
$e_incho = strip_tags($e_incho);
$e_msg = str_replace("
", "\n", $cmsg);
$e_msg = strip_tags($e_msg,"");
$e_time = str_replace(" ", "\n", $ctime);
$e_time = strip_tags($e_time);
$e_day = str_replace(" ", "\n", $cday);
$e_day = strip_tags($e_day);
$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,$vincho,$vmsg,$vtime,$vday,$vfname,$vdate) = split( ",", $message2[$i]);
}else{
list($vcode,$vsubject,$vincho,$vmsg,$vtime,$vday,$vfname,$vdate) = split( ",", $message[$i]);
}
echo " |