/*************************************************************
ファイル名:bbs_post2.php
--------------------------------------------------------------
内 容:投稿材料その1
--------------------------------------------------------------
作成者:Aida
作成日:2005.05.24
--------------------------------------------------------------
備 考:手順その2の1
**************************************************************/
require_once('../prepare.php');
require_once('../config.php');
require_once('./lib/config_bbs.php');
require_once('./lib/bbs_function.php');
//- メンバーチェック
/*
if("e" == $p['carrier']){
chdir(dirname(__FILE__) . "/authcheck");
require_once("../authcheck/authcheck.php");
chdir(dirname(__FILE__));
}
ob_start();
var_dump($_POST);
$data = ob_get_contents();
$fp = fopen("/tmp/aida2","w");
fputs($fp,$data);
fclose($fp);
ob_end_clean();
exit;
*/
$db = u4user_open();
if(!($user_prof = get_UserDetail_uid($db, $p['uid'], '0', '1')) && MEMBER_CHECK){
header("Location: " . MEMBER_REGIST_URL . "?p[contents]=" . substr(strrchr(dirname( __FILE__ ) , '/'), 1));
exit;
}
u4user_close($db);
if($user_prof['mem_nick_nm']==""){
$arg = "?contents=bbs";
switch($p['carrier']){
case "i":
$arg .= "&uid=NULLGWDOCOMO";
break;
}
header("Location: ".KTY_BASE_URL."/signup/prof_input.php".$arg);
exit;
}
function bbs_post2($p)
{
bsc_session();
$_SESSION['page']['pre'] = $_SESSION['page']['now'];
$_SESSION['page']['now'] = 'bbs_post2.php';
// パラメータ引数を一度すべてセッションに
foreach($p as $key => $val){
$_SESSION['param'][$key] = $val;
}
if(constant('BBS_DEBUG_MODE')){
print "
--- bbs_post2 Head SESSION ---
";
print "
"; var_dump($_SESSION); print ""; } /************************************************ 引数のチェック ************************************************/ if(preg_match('/bbs_post1.php/',$_SESSION['page']['pre'])){ // post1から渡される引数をチェック $return_url = "/bbs/bbs_post1.php"; if($p['nm'] == ""){ $message = "レシピ名が入力されていません。"; bsc_error($message,$p,$return_url); exit; }elseif(strlen($p['nm']) > "128"){ $message = "レシピ名が長すぎます。"; bsc_error($message,$p,$return_url); exit; } if(($p['genre'] == "") or (!preg_match("/^2[0-9]{7}$/", $p['genre']))){ $message = "ジャンル番号が不正です。"; bsc_error($message,$p,$return_url); exit; } /* if(($p['main'] == "") or (!preg_match("/^[0-3]{2}$/", $p['main']))){ $message = "主材料が不正です。"; bsc_error($message,$p); exit; } if(($p['cook'] == "") or (!preg_match("/^[0-9]{1,2}$/", $p['cook']))){ $message = "調理方法が不正です。"; bsc_error($message,$p); exit; } if(($p['kind'] == "") or (!preg_match("/^[0-9]{1,2}$/", $p['kind']))){ $message = "種類が不正です。"; bsc_error($message,$p); exit; } if(($p['c_time'] == "") or (!preg_match("/^[0-9]{1}$/", $p['c_time']))){ $message = "調理時間が不正です。"; bsc_error($message,$p); exit; } if(($p['cal'] != "") and (!preg_match("/^[0-9]{1,4}$/", $p['c_time']))){ $messagge = "カロリーの値が不正です。"; bsc_error($message,$p); exit; } */ for($i=1;$i<=5;$i++){ // 画面遷移が通常であり、なおかつ配列が存在しない場合 if(!array_key_exists('material'.$i,$_SESSION['param'])){ $_SESSION['param']['material'.$i] = ""; } if(!array_key_exists('amount'.$i,$_SESSION['param'])){ $_SESSION['param']['amount'.$i] = ""; } if(empty($_SESSION['param']["unit".$i])){ $_SESSION['param']['unit'.$i] = ""; } } } $template =& loadTemplate( $p ); // 材料、分量、分量単位についてデフォルト値をセット for($i=1;$i<=5;$i++){ $template->setVariable('material'.$i,$_SESSION['param']['material'.$i]); $template->setVariable('amount'.$i,$_SESSION['param']['amount'.$i]); if(empty($_SESSION['param']['unit'.$i])){ $unit_val[$i] = "1"; }else{ $unit_val[$i] = $_SESSION['param']['unit'.$i]; } //print "
"; var_dump($_SESSION); print ""; } } bbs_post2($p); ?>