$1$2",$str); //メールアドレスをリンクタグに変更 $check = "/([a-zA-Z0-9_\.-]+\@)([a-zA-Z0-9_\.-]+)([a-zA-Z]+)/"; $str = preg_replace($check,"$1$2$3",$str); //ブランクを $str = nl2br($str); } //ホストアドレスを取得 function get_host(){ $str = $_SERVER["HTTP_HOST"]; $str .= rtrim(dirname($_SERVER["PHP_SELF"]),"/\\"); return $str; } //現在のパスを取得 function get_path(){ $path = getcwd(); if(isset($_ENV["OS"]) && preg_match("/window/i", $_ENV["OS"])){ $path .= "\\"; }else{ $path .= "/"; } return $path; } //------------------------------------------- //チェック関数 //------------------------------------------- //入力フォームのチェック function chackForm(&$no,&$date,&$title,&$text,&$error_date,&$error_title,&$error_text,&$error){ //日付のチェック $date = htmlspecialchars($_POST["date"], ENT_QUOTES); if(!preg_match("/[a-zA-Z0-9_\.\-]{4}/",$date)){ $error_date="
日付を半角英数で正しく入力して下さい
"; $error++; } //タイトルのチェック $title = htmlspecialchars($_POST["title"], ENT_QUOTES); if(4>strlen($title)){ $error_title="
タイトルを入力して下さい
"; $error++; } //内容のチェック $text = htmlspecialchars($_POST["text"], ENT_QUOTES); if(10>strlen($text)){ $error_text="
内容を入力してください
"; $error++; } } //画像のチェックと保存 function chackPic(&$no,&$pic,&$error_pic,&$error){ //画像パスを取得 $pic_path = getcwd(); if(isset($_ENV["OS"]) && preg_match("/window/i", $_ENV["OS"])){ $pic_path .= "\\"; }else{ $pic_path .= "/"; } $pic_path .= "image"; //imageフォルダ //画像フォルダの作成 if(!file_exists($pic_path)){ //フォルダがなければimage作成する(パーミション777) mkdir($pic_path,0777); } //画像用変数 $pic_name = $_FILES["pic"]["name"]; //ローカルファイル名 $pic_tmp = $_FILES["pic"]["tmp_name"]; //テンポラリファイルの名前 $pic_type = $_FILES["pic"]["type"]; //画像タイプ $pic_size = $_FILES["pic"]["size"]; //画像サイズ //画像のチェック if(strlen($pic_name) > 0){ if(is_uploaded_file($pic_tmp)){ if($pic_size == 0){ $error_pic = "
画像が不正です。
"; $error++; } if($pic_size >= 5242880){ //アップロードする画像のサイズ制限(5MB) $pic_size = round($pic_size/1048576,2); //byteをMBに単位を変更(小数点第二位を四捨五入 $error_pic = "
処理出来る画像のサイズは5MB以内です。({$pic_size}MB)
"; $error++; } if($pic_type!="image/jpeg" && $pic_type!="image/pjpeg"){ $error_pic = "
アップロードできる画像はJPEG形式のみです。({$pic_type})
"; $error++; } } //画像の移動 if ($error==""){ $pic = date("Ymdhis").".jpg"; //画像をリネーム move_uploaded_file($pic_tmp, "$pic_path/$pic"); //画像を保存 //画像のリサイズ imageResizeMini($pic); //ファイルのパーミションを設定 chmod("$pic_path/$pic", 0644); chmod("$pic_path/B$pic", 0644); } } } ?>