public static function init() { /* * If word array is empty, fill it */ if (!array_key_exists('words', $_SESSION)) { $_SESSION['words'] = words::word_array(); } self::validate_min_chars(); self::validate_num_words(); self::validate_separator(); self::validate_case(); self::validate_end_num(); self::validate_end_special(); if (!array_key_exists('errors', $_SESSION)) { self::generate_password(); } }
public function save() { $ajax = intval($_REQUEST['ajax']); if (!check_ipop_limit(get_client_ip(), "project_save", 5)) { showErr("提交太频繁", $ajax, ""); } if (!$GLOBALS['user_info']) { showErr("", $ajax, url_wap("user#login")); } $id = intval($_REQUEST['id']); $item = $GLOBALS['db']->getRow("select * from " . DB_PREFIX . "deal where id={$id} and user_id=" . $GLOBALS['user_info']['id']); if (!$item && $id > 0) { showErr("项目不存在", $ajax, ""); } $is_edit = $item['is_edit']; $is_effect = $item['is_effect']; if ($id > 0 && $is_effect == 1) { showErr("项目已提交,不能更改", $ajax, ""); } $data['name'] = strim($_REQUEST['name']); if ($data['name'] == "") { showErr("请填写项目名称", $ajax, ""); } if (msubstr($data['name'], 0, 25) != $data['name']) { showErr("项目名称不超过25个字", $ajax, ""); } $data['cate_id'] = intval($_REQUEST['cate_id']); if ($data['cate_id'] == 0) { showErr("请选择项目分类", $ajax, ""); } $data['province'] = strim($_REQUEST['province']); if ($data['province'] == '') { showErr("请选择省份", $ajax, ""); } $data['city'] = strim($_REQUEST['city']); if ($data['city'] == '') { showErr("请选择城市", $ajax, ""); } $data['brief'] = strim($_REQUEST['brief']); $data['image'] = replace_public(addslashes(trim($_REQUEST['image']))); if ($data['image'] == "") { showErr("上传封面图片", $ajax, ""); } require_once APP_ROOT_PATH . "system/libs/words.php"; $data['tags'] = implode(" ", words::segment($data['name'])); $data['description'] = replace_public(addslashes(trim(valid_tag($_REQUEST['description'])))); // $data['vedio'] = strim($_REQUEST['vedio']); if ($data['vedio'] != "") { require_once APP_ROOT_PATH . "system/utils/vedio.php"; $vedio = fetch_vedio_url($data['vedio']); if ($vedio != "") { $data['source_vedio'] = $vedio; } else { showErr("非法的视频地址", $ajax, ""); } } $data['limit_price'] = floatval($_REQUEST['limit_price']); if ($data['limit_price'] <= 0) { showErr("请输入正确的目标金额", $ajax, ""); } $data['deal_days'] = floatval($_REQUEST['deal_days']); if ($data['deal_days'] <= 0) { showErr("请输入正确的上线天数", $ajax, ""); } $data['is_edit'] = 1; if ($id > 0) { $savenext = intval($_REQUEST['savenext']); $GLOBALS['db']->autoExecute(DB_PREFIX . "deal", $data, "UPDATE", "id=" . $id, "SILENT"); //追加faq $GLOBALS['db']->query("delete from " . DB_PREFIX . "deal_faq where deal_id = " . $id); $sort = 1; foreach ($_REQUEST['question'] as $kk => $question_item) { if (strim($_REQUEST['question'][$kk]) != "" && strim($_REQUEST['answer'][$kk]) != "" && strim($_REQUEST['question'][$kk]) != "请输入问题" && strim($_REQUEST['answer'][$kk]) != "请输入答案") { $faq_item['deal_id'] = $id; $faq_item['question'] = strim($_REQUEST['question'][$kk]); $faq_item['answer'] = strim($_REQUEST['answer'][$kk]); $faq_item['sort'] = $sort; $GLOBALS['db']->autoExecute(DB_PREFIX . "deal_faq", $faq_item); $sort++; } } $GLOBALS['db']->query("update " . DB_PREFIX . "deal set deal_extra_cache = '' where id = " . $id); if ($savenext == 0) { showSuccess($id, $ajax, ""); } else { showSuccess("", $ajax, url_wap("project#add_item", array("id" => $id))); } } else { $data['user_id'] = intval($GLOBALS['user_info']['id']); $data['user_name'] = $GLOBALS['user_info']['user_name']; $data['create_time'] = get_gmtime(); $savenext = intval($_REQUEST['savenext']); $GLOBALS['db']->autoExecute(DB_PREFIX . "deal", $data, "INSERT", "", "SILENT"); $data_id = intval($GLOBALS['db']->insert_id()); if ($data_id == 0) { showErr("保存失败,请联系管理员", $ajax, ""); } else { es_session::delete("deal_image"); //追加faq $sort = 1; foreach ($_REQUEST['question'] as $kk => $question_item) { if (strim($_REQUEST['question'][$kk]) != "" && strim($_REQUEST['answer'][$kk]) != "" && strim($_REQUEST['question'][$kk]) != "请输入问题" && strim($_REQUEST['answer'][$kk]) != "请输入答案") { $faq_item['deal_id'] = $data_id; $faq_item['question'] = strim($_REQUEST['question'][$kk]); $faq_item['answer'] = strim($_REQUEST['answer'][$kk]); $faq_item['sort'] = $sort; $GLOBALS['db']->autoExecute(DB_PREFIX . "deal_faq", $faq_item); $sort++; } } if ($savenext == 0) { showSuccess($data_id, $ajax, ""); } else { showSuccess("", $ajax, url_wap("project#add_item", array("id" => $data_id))); } } } }
public function fetch($url_str) { //tuan.php?ctl=deal&id=39 | tuan/deal/id-39 //团购 //shop.php?ctl=goods&id=48 | goods/id-48 //商品 //youhui.php?ctl=ydetail&id=53|youhui/ydetail/id-53 //优惠 //youhui.php?ctl=fdetail&id=15 | youhui/fdetail/id-15 //免费优惠 //youhui.php?ctl=edetail&id=1 | youhui/edetail/id-1 //活动 $url_str = str_replace("&", "&", $url_str); $preg[] = $preg_tuan_o = "/tuan\\.php\\?ctl=(deal)\\&id=(\\w+)/i"; $preg[] = $preg_tuan_r = "/tuan\\/(deal)\\/id\\-(\\w+)/i"; $preg[] = $preg_shop_o = "/shop\\.php\\?ctl=(goods)\\&id=(\\w+)/i"; $preg[] = $preg_shop_o2 = "/index\\.php\\?ctl=(goods)\\&id=(\\w+)/i"; $preg[] = $preg_shop_r = "/(goods)\\/id\\-(\\w+)/i"; $preg[] = $preg_fyouhui_o = "/youhui\\.php\\?ctl=(fdetail)\\&id=(\\d+)/i"; $preg[] = $preg_fyouhui_r = "/youhui\\/(fdetail)\\/id\\-(\\d+)/i"; $preg[] = $preg_byouhui_o = "/youhui\\.php\\?ctl=(ydetail)\\&id=(\\d+)/i"; $preg[] = $preg_byouhui_r = "/youhui\\/(ydetail)\\/id\\-(\\d+)/i"; $preg[] = $preg_event_o = "/youhui\\.php\\?ctl=(edetail)\\&id=(\\d+)/i"; $preg[] = $preg_event_r = "/youhui\\/(edetail)\\/id\\-(\\d+)/i"; $is_match = false; foreach ($preg as $preg_item) { if (preg_match_all($preg_item, $url_str, $matches)) { $is_match = true; break; } } if ($is_match) { $ctl = $matches[1][0]; $data_id = trim(addslashes($matches[2][0])); switch ($ctl) { case "deal": //团购分享 $deal = $GLOBALS['db']->getRow("select * from " . DB_PREFIX . "deal where (uname = '" . $data_id . "' or id = " . $data_id . ") and is_effect = 1 and is_delete = 0"); if ($deal) { $result['status'] = 1; $result['content'] = "团购推荐:" . $deal['sub_name']; if ($deal['brief']) { $result['content'] .= "[" . $deal['brief'] . "]"; } $result['type'] = "sharetuan"; require_once APP_ROOT_PATH . "system/libs/words.php"; $tags = words::segment($deal['name']); $result['tags'] = implode(" ", $tags); $group_data['url']['app_index'] = "tuan"; $group_data['url']['route'] = "deal"; $group_data['url']['param'] = "id=" . $data_id; $group_data['data'] = $deal; $result['group_data'] = base64_encode(serialize($group_data)); $deal_gallery = $GLOBALS['db']->getAll("select * from " . DB_PREFIX . "deal_gallery where deal_id = " . $deal['id'] . " order by sort asc"); foreach ($deal_gallery as $row) { $result['images'][] = syn_image_to_topic($row['img']); } } else { $result['status'] = 0; $result['info'] = "团购商品不存在"; } break; case "goods": $deal = $GLOBALS['db']->getRow("select * from " . DB_PREFIX . "deal where (uname = '" . $data_id . "' or id = " . $data_id . ") and is_effect = 1 and is_delete = 0"); if ($deal) { $result['status'] = 1; $result['content'] = "商品推荐:" . $deal['sub_name']; if ($deal['brief']) { $result['content'] .= "[" . $deal['brief'] . "]"; } $result['type'] = "sharegoods"; require_once APP_ROOT_PATH . "system/libs/words.php"; $tags = words::segment($deal['name']); $result['tags'] = implode(" ", $tags); $group_data['url']['app_index'] = "shop"; $group_data['url']['route'] = "goods"; $group_data['url']['param'] = "id=" . $data_id; $group_data['data'] = $deal; $result['group_data'] = base64_encode(serialize($group_data)); $deal_gallery = $GLOBALS['db']->getAll("select * from " . DB_PREFIX . "deal_gallery where deal_id = " . $deal['id'] . " order by sort asc"); foreach ($deal_gallery as $row) { $result['images'][] = syn_image_to_topic($row['img']); } } else { $result['status'] = 0; $result['info'] = "商品不存在"; } break; case "fdetail": $youhui = $GLOBALS['db']->getRow("select * from " . DB_PREFIX . "youhui where id=" . intval($data_id) . " and is_effect = 1"); if ($youhui) { $result['status'] = 1; $result['content'] = "优惠券推荐:" . $youhui['name']; $result['type'] = "sharefyouhui"; require_once APP_ROOT_PATH . "system/libs/words.php"; $tags = words::segment($youhui['name']); $result['tags'] = implode(" ", $tags); $group_data['url']['app_index'] = "youhui"; $group_data['url']['route'] = "fdetail"; $group_data['url']['param'] = "id=" . $data_id; $group_data['data'] = $youhui; $result['group_data'] = base64_encode(serialize($group_data)); $result['images'][] = syn_image_to_topic($youhui['icon']); } else { $result['status'] = 0; $result['info'] = "优惠券不存在"; } break; case "ydetail": $deal = $GLOBALS['db']->getRow("select * from " . DB_PREFIX . "deal where (uname = '" . $data_id . "' or id = " . $data_id . ") and is_effect = 1 and is_delete = 0"); if ($deal) { $result['status'] = 1; $result['content'] = "代金券推荐:" . $deal['sub_name']; if ($deal['brief']) { $result['content'] .= "[" . $deal['brief'] . "]"; } $result['type'] = "sharebyouhui"; require_once APP_ROOT_PATH . "system/libs/words.php"; $tags = words::segment($deal['name']); $result['tags'] = implode(" ", $tags); $group_data['url']['app_index'] = "youhui"; $group_data['url']['route'] = "ydetail"; $group_data['url']['param'] = "id=" . $data_id; $group_data['data'] = $deal; $result['group_data'] = base64_encode(serialize($group_data)); $deal_gallery = $GLOBALS['db']->getAll("select * from " . DB_PREFIX . "deal_gallery where deal_id = " . $deal['id'] . " order by sort asc"); foreach ($deal_gallery as $row) { $result['images'][] = syn_image_to_topic($row['img']); } } else { $result['status'] = 0; $result['info'] = "代金券不存在"; } break; case "edetail": $event = $GLOBALS['db']->getRow("select * from " . DB_PREFIX . "event where id=" . intval($data_id) . " and is_effect = 1"); if ($event) { $result['status'] = 1; $result['content'] = "活动推荐:" . $event['name']; $result['type'] = "shareevent"; require_once APP_ROOT_PATH . "system/libs/words.php"; $tags = words::segment($event['name']); $result['tags'] = implode(" ", $tags); $group_data['url']['app_index'] = "youhui"; $group_data['url']['route'] = "edetail"; $group_data['url']['param'] = "id=" . $data_id; $group_data['data'] = $event; $result['group_data'] = base64_encode(serialize($group_data)); $result['images'][] = syn_image_to_topic($event['icon']); } else { $result['status'] = 0; $result['info'] = "活动不存在"; } break; default: $result['status'] = 0; $result['info'] = "URL地址错误,该地址的数据无法分享"; break; } } else { $result['status'] = 0; $result['info'] = "URL地址错误,该地址的数据无法分享"; } // $result['status'] = 0; // $result['info'] = print_r($matches,1); // $result['group_data'] = ""; // $result['content'] = "你好"; // $result['tags'] = "好 一般 好不好"; // $result['images'] = array(array("id"=>108,"url"=>"./public/comment/201202/04/16/4c5971b0370e739c71ea9d0f5e2e35e257_100x100.jpg")); return $result; }
public function submit_deal_coin() { $ajax = intval($_REQUEST['ajax']); if (!check_ipop_limit(get_client_ip(), "project_submit_deal_coin", 5)) { showErr("提交太频繁", $ajax, ""); } if (!$GLOBALS['user_info']) { showErr("", $ajax, url("user#login")); } $id = intval($_REQUEST['id']); $item = $GLOBALS['db']->getRow("select * from " . DB_PREFIX . "deal where id={$id} and user_id=" . $GLOBALS['user_info']['id']); if (!$item && $id > 0) { showErr("项目不存在", $ajax, ""); } $is_edit = $item['is_edit']; $is_effect = $item['is_effect']; if ($id > 0 && $is_effect == 1) { showErr("项目已提交,不能更改", $ajax, ""); } $data['name'] = strim($_REQUEST['name']); if ($data['name'] == "") { showErr("请填写项目名称", $ajax, ""); } if (msubstr($data['name'], 0, 25) != $data['name']) { showErr("项目名称不超过25个字", $ajax, ""); } $data['province'] = strim($_REQUEST['province']); if ($data['province'] == '') { showErr("请选择省份", $ajax, ""); } $data['city'] = strim($_REQUEST['city']); if ($data['city'] == '') { showErr("请选择城市", $ajax, ""); } $data['brief'] = strim($_REQUEST['brief']); $data['image'] = replace_public(addslashes(trim($_REQUEST['image']))); if ($data['image'] == "") { showErr("上传封面图片", $ajax, ""); } require_once APP_ROOT_PATH . "system/libs/words.php"; $data['tags'] = implode(" ", words::segment($data['name'])); $data['description'] = replace_public(addslashes(trim(valid_tag($_REQUEST['description'])))); $data['vedio'] = strim($_REQUEST['vedio']); if ($data['vedio'] != "") { require_once APP_ROOT_PATH . "system/utils/vedio.php"; $vedio = fetch_vedio_url($data['vedio']); if ($vedio != "") { $data['source_vedio'] = $vedio; } else { showErr("非法的视频地址", $ajax, ""); } } $data['limit_price'] = floatval($_REQUEST['limit_price']); if ($data['limit_price'] <= 0) { showErr("请输入正确的目标金额", $ajax, ""); } $data['deal_days'] = floatval($_REQUEST['deal_days']); if ($data['deal_days'] <= 0) { showErr("请输入正确的上线天数", $ajax, ""); } $data['is_edit'] = 0; $data['is_effect'] = 0; $data['type'] = 4; $data['user_id'] = intval($GLOBALS['user_info']['id']); $data['user_name'] = $GLOBALS['user_info']['user_name']; $data['create_time'] = get_gmtime(); $savenext = intval($_REQUEST['savenext']); $GLOBALS['db']->autoExecute(DB_PREFIX . "deal", $data, "INSERT", "", "SILENT"); $data_id = intval($GLOBALS['db']->insert_id()); if ($data_id == 0) { showErr("保存失败,请联系管理员", $ajax, ""); } else { //添加deal_code $short_name = $GLOBALS['db']->getOne("select short_name from " . DB_PREFIX . "deal_cate where id = " . $data["cate_id"]); $code = $short_name . "" . $data_id; $zero_num = 8 - strlen($code); $deal_code = $short_name; for ($i = 0; $i < $zero_num; $i++) { $deal_code = $deal_code . "0"; } $deal_code = $deal_code . "" . $data_id; $data["deal_code"] = $deal_code; $GLOBALS['db']->autoExecute(DB_PREFIX . "deal", $data, "UPDATE", "id=" . $data_id, "SILENT"); es_session::delete("deal_image"); //追加faq $sort = 1; foreach ($_REQUEST['question'] as $kk => $question_item) { if (strim($_REQUEST['question'][$kk]) != "" && strim($_REQUEST['answer'][$kk]) != "" && strim($_REQUEST['question'][$kk]) != "请输入问题" && strim($_REQUEST['answer'][$kk]) != "请输入答案") { $faq_item['deal_id'] = $data_id; $faq_item['question'] = strim($_REQUEST['question'][$kk]); $faq_item['answer'] = strim($_REQUEST['answer'][$kk]); $faq_item['sort'] = $sort; $GLOBALS['db']->autoExecute(DB_PREFIX . "deal_faq", $faq_item); $sort++; } } $GLOBALS['msg']->manage_msg($GLOBALS['msg']::MSG_ZC_STATUS, 'admin', array('deal_id' => $data_id, 'deal_status' => $GLOBALS['msg']::CROW_EXAMINE)); showSuccess("提交成功,等待管理员审核!", $ajax, url("account#project")); } }
function div_str($str) { require_once APP_ROOT_PATH . "system/libs/words.php"; $words = words::segment($str); $words[] = $str; return $words; }
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <?php require_once 'cls/words.class.php'; $word = new words(); $selected = $word->raffle_Word(); $selected = trim($selected); $selected_array_word = str_split($selected); //print_r($selected_array_word); ?> <html> <head> <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1"> <title>Desafio Webgoal</title> <link rel="stylesheet" type="text/css" href="css/stylesheet.css"> <link rel="stylesheet" type="text/css" href="css/fonts.css"> <link rel="stylesheet" type="text/css" href="css/forms.css"> <script type="text/javascript" src="js/jquery-1.7.2.min.js"></script> <script type="text/javascript" src="js/utils.js"></script> </head> <body> <div class="game-board"> <h3 style="text-align:left; font-weight:bold">Desafio Webgoal - Jogo da Forca</h3> <form class="typed-words" id="user-word">
public function index() { $root = array(); $email = strim($GLOBALS['request']['email']); //用户名或邮箱 $pwd = strim($GLOBALS['request']['pwd']); //密码 //检查用户,用户密码 $user = user_check($email, $pwd); $user_id = intval($user['id']); if ($user_id > 0) { $root['user_login_status'] = 1; $id = intval($_REQUEST['id']); $is_edit = $GLOBALS['db']->getOne("select is_edit from " . DB_PREFIX . "deal where id = " . $id); $is_effect = $GLOBALS['db']->getOne("select is_effect from " . DB_PREFIX . "deal where id = " . $id); if ($id > 0 && $is_effect == 1) { $root['info'] = "项目已提交,不能更改"; } $data['name'] = strim($_REQUEST['name']); if ($data['name'] == "") { $root['info'] = "请填写项目名称"; } if (msubstr($data['name'], 0, 25) != $data['name']) { $root['info'] = "项目名称不超过25个字"; } $data['cate_id'] = intval($_REQUEST['cate_id']); if ($data['cate_id'] == 0) { $root['info'] = "请选择项目分类"; } $data['province'] = strim($_REQUEST['province']); if ($data['province'] == '') { $root['info'] = "请选择省份"; } $data['city'] = strim($_REQUEST['city']); if ($data['city'] == '') { $root['info'] = "请选择城市"; } $data['brief'] = strim($_REQUEST['brief']); $data['image'] = replace_public(addslashes(trim($_REQUEST['image']))); if ($data['image'] == "") { $root['info'] = "上传封面图片"; } require_once APP_ROOT_PATH . "system/libs/words.php"; $data['tags'] = implode(" ", words::segment($data['name'])); $data['description'] = replace_public(addslashes(trim(valid_tag($_REQUEST['description'])))); // $data['vedio'] = strim($_REQUEST['vedio']); if ($data['vedio'] != "") { require_once APP_ROOT_PATH . "system/utils/vedio.php"; $vedio = fetch_vedio_url($data['vedio']); if ($vedio != "") { $data['source_vedio'] = $vedio; } else { $root['info'] = "非法的视频地址"; } } $data['limit_price'] = doubleval($_REQUEST['limit_price']); if ($data['limit_price'] <= 0) { $root['info'] = "请输入正确的目标金"; } $data['deal_days'] = doubleval($_REQUEST['deal_days']); if ($data['deal_days'] <= 0) { $root['info'] = "请输入正确的上线天数"; } $data['is_edit'] = 1; if ($id > 0) { $savenext = intval($_REQUEST['savenext']); $GLOBALS['db']->autoExecute(DB_PREFIX . "deal", $data, "UPDATE", "id=" . $id, "SILENT"); //追加faq $GLOBALS['db']->query("delete from " . DB_PREFIX . "deal_faq where deal_id = " . $id); $sort = 1; foreach ($_REQUEST['question'] as $kk => $question_item) { if (strim($_REQUEST['question'][$kk]) != "" && strim($_REQUEST['answer'][$kk]) != "" && strim($_REQUEST['question'][$kk]) != "请输入问题" && strim($_REQUEST['answer'][$kk]) != "请输入答案") { $faq_item['deal_id'] = $id; $faq_item['question'] = strim($_REQUEST['question'][$kk]); $faq_item['answer'] = strim($_REQUEST['answer'][$kk]); $faq_item['sort'] = $sort; $GLOBALS['db']->autoExecute(DB_PREFIX . "deal_faq", $faq_item); $sort++; } } $GLOBALS['db']->query("update " . DB_PREFIX . "deal set deal_extra_cache = '' where id = " . $id); if ($savenext == 0) { showSuccess($id, $ajax, ""); } else { showSuccess("", $ajax, url("project#add_item", array("id" => $id))); } } else { $data['user_id'] = intval($GLOBALS['user_info']['id']); $data['user_name'] = $GLOBALS['user_info']['user_name']; $data['create_time'] = NOW_TIME; $savenext = intval($_REQUEST['savenext']); $GLOBALS['db']->autoExecute(DB_PREFIX . "deal", $data, "INSERT", "", "SILENT"); $data_id = intval($GLOBALS['db']->insert_id()); if ($data_id == 0) { $root['info'] = "保存失败,请联系管理员"; } else { es_session::delete("deal_image"); //追加faq $sort = 1; foreach ($_REQUEST['question'] as $kk => $question_item) { if (strim($_REQUEST['question'][$kk]) != "" && strim($_REQUEST['answer'][$kk]) != "" && strim($_REQUEST['question'][$kk]) != "请输入问题" && strim($_REQUEST['answer'][$kk]) != "请输入答案") { $faq_item['deal_id'] = $data_id; $faq_item['question'] = strim($_REQUEST['question'][$kk]); $faq_item['answer'] = strim($_REQUEST['answer'][$kk]); $faq_item['sort'] = $sort; $GLOBALS['db']->autoExecute(DB_PREFIX . "deal_faq", $faq_item); $sort++; } } if ($savenext == 0) { showSuccess($data_id, $ajax, ""); } else { showSuccess("", $ajax, url("project#add_item", array("id" => $data_id))); } } } } else { $root['response_code'] = 0; $root['show_err'] = "未登录"; $root['user_login_status'] = 0; } output($root); }