//-------------------------------------------
//共通関数
//-------------------------------------------
//URLをリンクに変換
function get_url(&$str){
//URLをリンクタグに変更
$check = "{(https?|ftp|news)(://[[:alnum:]\+\$\;\?\.%,!#~*\/:@&=_-]+)}";
$str = preg_replace($check,"$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);
}
}
}
?>