タイトルを指定してください。"; } //メールアドレスをチェック if($_SESSION['url_txt'] == ""){ $err_flg = 1; $err_url = "URLを入力してください。"; }else{ //正規表現チェック if(!preg_match('/^(https?|ftp)(:\/\/[-_.!~*\'()a-zA-Z0-9;\/?:\@&=+\$,%#]+)$/', $_SESSION['url_txt'])){ $err_flg = 1; $err_url = "URLを正確に入力してください。"; } } //PR文章チェック if($_SESSION['pr_txt'] == ""){ $err_flg = 1; $err_pr = "
紹介文を入力してください。"; } //リリース日のチェック if($_SESSION['release_year'] != "" || $_SESSION['release_month'] != "" || $_SESSION['release_day'] != ""){ if(!ereg("^[0-9]+$", $_SESSION['release_year']) || !ereg("^[0-9]+$", $_SESSION['release_month']) || !ereg("^[0-9]+$", $_SESSION['release_day'])){ $err_flg = 1; $err_release = "リリース日を正確に入力してください。"; } if(date_correct($_SESSION['release_year'], $_SESSION['release_month'], $_SESSION['release_day']) == false){ $err_flg = 1; $err_release = "リリース日を正確に入力してください。"; } } //イメージ画像チェック if($_FILES['img01']['tmp_name'] != ""){ //.の位置を取り出す $pos = strrpos($_FILES['img01']['name'],"."); //拡張子を取り出す $tail = substr($_FILES['img01']['name'],$pos,strlen($_FILES['img01']['name'])-$pos+1); //拡張子を小文字に変換 $tail = strtolower ($tail); if($tail == "" || ($tail != ".jpg" && $tail != ".jpeg")){ $err_flg = 1; $err_pic = "
JPEGファイルを指定してください。"; }else{ if($_FILES['img01']['size'] > 5 * 1024 * 1024){ $err_flg = 1; $err_pic = "
画像は10MB以内で指定してください。"; } } } //エラーがない場合は投稿 if($err_flg == 0){ //画像01をアップロード if($_FILES['img01']['tmp_name'] != ""){ if (is_uploaded_file($_FILES['img01']['tmp_name'])){ //.の位置を取り出す $pos = strrpos($_FILES['img01']['name'],"."); //拡張子を取り出す $tail = substr($_FILES['img01']['name'],$pos,strlen($_FILES['img01']['name'])-$pos+1); //拡張子を小文字に変換 $tail = strtolower ($tail); $path_name = "/updata/".date('YmdHmds').$_SESSION['creater_id']; $_SESSION['pic01'] = $path_name.$tail; copy($_FILES['img01']['tmp_name'], "..".$_SESSION['pic01']); $_SESSION['pic01_thum'] = $path_name."top".$tail; //160×110 px $_SESSION['pic02_thum'] = $path_name."detail".$tail; //400×250px $_SESSION['pic03_thum'] = $path_name."picup".$tail; //80×60px @chmod("..".$_SESSION['pic01'], 0666); //TOPページ用の画像を作成 $size = @getImageSize("..".$_SESSION['pic01']); if($size[1] > 110 || $size[0] > 160){ //縦幅に合わせて横幅を算出 $per01 = 110 / $size[1]; $per02 = 160 / $size[0]; if($per01 > $per02){ $per = $per02; }else if($per01 < $per02){ $per = $per01; }else{ $per = $per02; } $width = $size[0] * $per; $height = $size[1] * $per; //リサイズを行う $img_out = imagecreatetruecolor($width,$height); $img_in = imagecreatefromjpeg ( "..".$_SESSION['pic01'] ); //画像IDを取得 ImageCopyResampled($img_out,$img_in,0,0,0,0,$width,$height,$size[0],$size[1]); //リサイズした画像を書き出す ImageJPEG($img_out,"..".$_SESSION['pic01_thum']); //メモリ開放 ImageDestroy($img_in); ImageDestroy($img_out); }else{ copy("..".$_SESSION['pic01'], "..".$_SESSION['pic01_thum']); } //詳細画面用の画像書き出し if($size[1] > 250 || $size[0] > 400){ //縦幅に合わせて横幅を算出 $per01 = 250 / $size[1]; $per02 = 400 / $size[0]; if($per01 > $per02){ $per = $per02; }else if($per01 < $per02){ $per = $per01; }else{ $per = $per02; } $width = $size[0] * $per; $height = $size[1] * $per; //リサイズを行う $img_out = imagecreatetruecolor($width,$height); $img_in = imagecreatefromjpeg ( "..".$_SESSION['pic01'] ); //画像IDを取得 ImageCopyResampled($img_out,$img_in,0,0,0,0,$width,$height,$size[0],$size[1]); //リサイズした画像を書き出す ImageJPEG($img_out,"..".$_SESSION['pic02_thum']); //メモリ開放 ImageDestroy($img_in); ImageDestroy($img_out); }else{ copy("..".$_SESSION['pic01'], "..".$_SESSION['pic02_thum']); } //注目のサービス用の画像を書き出し if($size[1] > 55 || $size[0] > 80){ //縦幅に合わせて横幅を算出 $per01 = 80 / $size[1]; $per02 = 55 / $size[0]; if($per01 > $per02){ $per = $per02; }else if($per01 < $per02){ $per = $per01; }else{ $per = $per02; } $width = $size[0] * $per; $height = $size[1] * $per; //リサイズを行う $img_out = imagecreatetruecolor($width,$height); $img_in = imagecreatefromjpeg ( "..".$_SESSION['pic01'] ); //画像IDを取得 ImageCopyResampled($img_out,$img_in,0,0,0,0,$width,$height,$size[0],$size[1]); //リサイズした画像を書き出す ImageJPEG($img_out,"..".$_SESSION['pic03_thum']); //メモリ開放 ImageDestroy($img_in); }else{ copy("..".$_SESSION['pic01'], "..".$_SESSION['pic03_thum']); } } } //画像02をアップロード /*if($_FILES['img02']['tmp_name'] != ""){ if (is_uploaded_file($_FILES['img02']['tmp_name'])){ //.の位置を取り出す $pos = strrpos($_FILES['img02']['name'],"."); //拡張子を取り出す $tail = substr($_FILES['img02']['name'],$pos,strlen($_FILES['img02']['name'])-$pos+1); //拡張子を小文字に変換 $tail = strtolower ($tail); copy($_FILES['img02']['tmp_name'], "../updata/".date("YmdHmdsu")."2".$tail); $_SESSION['pic02'] = "/updata/".date('YmdHmdsu').$tail; $_SESSION['pic02_thum'] = "/updata/".date('YmdHmdsu')."2"."thum".$tail; @chmod("..".$_SESSION['pic02'], 0666); //投稿画像のサイズを調整 //PC用の画像を作成 $size = @getImageSize("..".$_SESSION['pic02']); if($size[1] > 270 || $size[0] > 270){ //縦幅に合わせて横幅を算出 $per01 = 270 / $size[1]; $per02 = 270 / $size[0]; if($per01 > $per02){ $per = $per02; }else if($per01 < $per02){ $per = $per01; }else{ $per = $per02; } $width = $size[0] * $per; $height = $size[1] * $per; //リサイズを行う $img_out = imagecreatetruecolor($width,$height); $img_in = imagecreatefromjpeg ( "..".$_SESSION['pic02'] ); //画像IDを取得 ImageCopyResampled($img_out,$img_in,0,0,0,0,$width,$height,$size[0],$size[1]); //リサイズした画像を書き出す ImageJPEG($img_out,"..".$_SESSION['pic02_thum']); //メモリ開放 ImageDestroy($img_in); ImageDestroy($img_out); } } } //画像03をアップロード if($_FILES['img03']['tmp_name'] != ""){ if (is_uploaded_file($_FILES['img03']['tmp_name'])){ //.の位置を取り出す $pos = strrpos($_FILES['img03']['name'],"."); //拡張子を取り出す $tail = substr($_FILES['img03']['name'],$pos,strlen($_FILES['img03']['name'])-$pos+1); //拡張子を小文字に変換 $tail = strtolower ($tail); copy($_FILES['img03']['tmp_name'], "../updata/".date("YmdHmdsu")."3".$tail); $_SESSION['pic03'] = "/updata/".date('YmdHmdsu').$tail; $_SESSION['pic03_thum'] = "/updata/".date('YmdHmdsu')."3"."thum".$tail; @chmod("..".$_SESSION['pic03'], 0666); //投稿画像のサイズを調整 //PC用の画像を作成 $size = @getImageSize("..".$_SESSION['pic03']); if($size[1] > 270 || $size[0] > 270){ //縦幅に合わせて横幅を算出 $per01 = 270 / $size[1]; $per02 = 270 / $size[0]; if($per01 > $per02){ $per = $per02; }else if($per01 < $per02){ $per = $per01; }else{ $per = $per02; } $width = $size[0] * $per; $height = $size[1] * $per; //リサイズを行う $img_out = imagecreatetruecolor($width,$height); $img_in = imagecreatefromjpeg ( "..".$_SESSION['pic03'] ); //画像IDを取得 ImageCopyResampled($img_out,$img_in,0,0,0,0,$width,$height,$size[0],$size[1]); //リサイズした画像を書き出す ImageJPEG($img_out,"..".$_SESSION['pic03_thum']); //メモリ開放 ImageDestroy($img_in); ImageDestroy($img_out); } } }*/ header("Location: confirm.php"); exit; } //編集内容を確認の場合 }else if(($_POST['edit'] == "編集内容を確認" || $_POST['edit_x']) || $_POST['delete'] == "削除する"){ //各種入力項目のエラーチェック $err_flg = 0; //一回セッションに保存 $_SESSION['title'] = htmlspecialchars($_POST['title']); $_SESSION['url_txt'] = htmlspecialchars($_POST['url_txt']); $_SESSION['pr_txt'] = htmlspecialchars($_POST['pr_txt']); $_SESSION['category'] = $_POST['category']; //ジャンルをDBから取得 $sql = "select * from genre_tbl"; $result = db_sql($sql, $conn_id); //SQL実行 $num = mysql_num_rows($result); $genre_insert = ""; //ジャンル選択チェックも一緒に for($cnt = 0; $cnt < $num; $cnt ++){ if($_POST['genre'][$cnt] != ""){ $_SESSION['genre'][$cnt] = $_POST['genre'][$cnt]; $_SESSION['genre_insert'] .= $_POST['genre'][$cnt].","; } } $_SESSION['estimate'] = $_POST['estimate']; $_SESSION['comment'] = $_POST['comment']; if($_POST['delete'] == "削除する"){ $_SESSION['pic01'] = ""; }else{ //タイトルをチェック if($_SESSION['title'] == ""){ $err_flg = 1; $err_title = "タイトルを指定してください。"; } //メールアドレスをチェック if($_SESSION['url_txt'] == ""){ $err_flg = 1; $err_url = "URLを入力してください。"; }else{ //正規表現チェック if(!preg_match('/^(https?|ftp)(:\/\/[-_.!~*\'()a-zA-Z0-9;\/?:\@&=+\$,%#]+)$/', $_SESSION['url_txt'])){ $err_url = "
URLを正確に入力してください。"; } } //PR文章チェック if($_SESSION['pr_txt'] == ""){ $err_flg = 1; $err_pr = "PR文を入力してください。"; } //エラーがない場合は投稿 if($err_flg == 0){ //画像01をアップロード if($_FILES['img01']['tmp_name'] != ""){ if (is_uploaded_file($_FILES['img01']['tmp_name'])){ //.の位置を取り出す $pos = strrpos($_FILES['img01']['name'],"."); //拡張子を取り出す $tail = substr($_FILES['img01']['name'],$pos,strlen($_FILES['img01']['name'])-$pos+1); //拡張子を小文字に変換 $tail = strtolower ($tail); $path_name = "/updata/".date('YmdHmds').$_SESSION['creater_id']; $_SESSION['pic01'] = $path_name.$tail; copy($_FILES['img01']['tmp_name'], "..".$_SESSION['pic01']); $_SESSION['pic01_thum'] = $path_name."top".$tail; //160×110 px $_SESSION['pic02_thum'] = $path_name."detail".$tail; //400×250px $_SESSION['pic03_thum'] = $path_name."picup".$tail; //80×60px @chmod("..".$_SESSION['pic01'], 0666); //TOPページ用の画像を作成 $size = @getImageSize("..".$_SESSION['pic01']); if($size[1] > 110 || $size[0] > 160){ //縦幅に合わせて横幅を算出 $per01 = 110 / $size[1]; $per02 = 160 / $size[0]; if($per01 > $per02){ $per = $per02; }else if($per01 < $per02){ $per = $per01; }else{ $per = $per02; } $width = $size[0] * $per; $height = $size[1] * $per; //リサイズを行う $img_out = imagecreatetruecolor($width,$height); $img_in = imagecreatefromjpeg ( "..".$_SESSION['pic01'] ); //画像IDを取得 ImageCopyResampled($img_out,$img_in,0,0,0,0,$width,$height,$size[0],$size[1]); //リサイズした画像を書き出す ImageJPEG($img_out,"..".$_SESSION['pic01_thum']); //メモリ開放 ImageDestroy($img_in); ImageDestroy($img_out); }else{ copy("..".$_SESSION['pic01'], "..".$_SESSION['pic01_thum']); } //詳細画面用の画像書き出し if($size[1] > 250 || $size[0] > 400){ //縦幅に合わせて横幅を算出 $per01 = 250 / $size[1]; $per02 = 400 / $size[0]; if($per01 > $per02){ $per = $per02; }else if($per01 < $per02){ $per = $per01; }else{ $per = $per02; } $width = $size[0] * $per; $height = $size[1] * $per; //リサイズを行う $img_out = imagecreatetruecolor($width,$height); $img_in = imagecreatefromjpeg ( "..".$_SESSION['pic01'] ); //画像IDを取得 ImageCopyResampled($img_out,$img_in,0,0,0,0,$width,$height,$size[0],$size[1]); //リサイズした画像を書き出す ImageJPEG($img_out,"..".$_SESSION['pic02_thum']); //メモリ開放 ImageDestroy($img_in); ImageDestroy($img_out); }else{ copy("..".$_SESSION['pic01'], "..".$_SESSION['pic02_thum']); } //注目のサービス用の画像を書き出し if($size[1] > 55 || $size[0] > 80){ //縦幅に合わせて横幅を算出 $per01 = 80 / $size[1]; $per02 = 55 / $size[0]; if($per01 > $per02){ $per = $per02; }else if($per01 < $per02){ $per = $per01; }else{ $per = $per02; } $width = $size[0] * $per; $height = $size[1] * $per; //リサイズを行う $img_out = imagecreatetruecolor($width,$height); $img_in = imagecreatefromjpeg ( "..".$_SESSION['pic01'] ); //画像IDを取得 ImageCopyResampled($img_out,$img_in,0,0,0,0,$width,$height,$size[0],$size[1]); //リサイズした画像を書き出す ImageJPEG($img_out,"..".$_SESSION['pic03_thum']); //メモリ開放 ImageDestroy($img_in); }else{ copy("..".$_SESSION['pic01'], "..".$_SESSION['pic03_thum']); } } } header("Location: confirm.php?serv_id=".$_GET['serv_id']); exit; } } }else{ if($_GET['serv_id'] != ""){ $sql = "select * from service_tbl where service_id = '".$_GET['serv_id']."'"; $result = db_sql($sql, $conn_id); //SQL実行 $row = mysql_fetch_array($result); //一回セッションに保存 $_SESSION['title'] = $row['title']; $_SESSION['url_txt'] = $row['url']; $_SESSION['pr_txt'] = $row['pr_txt']; $_SESSION['pic01'] = $row['image_pic01']; $release_date = explode("-",$row['release_date']); $_SESSION['release_year'] = $release_date[0]; $_SESSION['release_month'] = $release_date[1]; $_SESSION['release_day'] = $release_date[2]; if($_SESSION['release_year'] == "0000" || $_SESSION['release_month'] == "00" || $_SESSION['release_day'] == "00"){ $_SESSION['release_year'] = ""; $_SESSION['release_month'] = ""; $_SESSION['release_day'] = ""; } $_SESSION['category'] = $row['category']; //ジャンルをDBから取得 $sql = "select * from genre_tbl"; $res_num = db_sql($sql, $conn_id); //SQL実行 $num = mysql_num_rows($res_num); $genre = explode(",", $row['genre']); //ジャンル選択チェックも一緒に for($cnt = 0; $cnt <= $num; $cnt ++){ if($genre['genre'][$cnt] != ""){ $_SESSION['genre'][$cnt] = $genre['genre'][$cnt]; //$_SESSION['genre_insert'] .= $_POST['genre'][$cnt].","; } } $_SESSION['estimate'] = $row['estimate']; $_SESSION['comment'] = $row['comment']; } } //タイトル if($_GET['serv_id'] == ""){ $title = "サービスの新規投稿"; $behave = "新規投稿"; $btn = "投稿内容を確認"; }else{ $title = "サービスの内容を編集"; $behave = "編集"; $btn = "編集内容を確認"; } ?> <? echo $title ?>|ツクログ

サービスを新規投稿 内容の編集

サービスをします。フォームに入力して「」ボタンをクリックしてください。(※印は必須入力項目です)

タイトル
URL
リリース日 年 月 
紹介文
HTMLタグは使用できません。
カテゴリー /> /> />
ジャンル
イメージ (10MB以内)

"; } ?>
評価 /> />
コメント /> />

キャンセル キャンセル