} else { $home = false; $calendar = null; } } $month_beginning_timestamp = date_create("{$month}/1/{$year}"); if ($month < 1 || $month > 12) { header($_SERVER['SERVER_PROTOCOL'] . ' 500 Internal Server Error', true, 500); exit; } $verify_rewrite_matched = preg_match('#/verify/([a-f0-9]+)(/|$)#i', $_SERVER['REQUEST_URI'], $verify_matches); $verify_code = $verify_rewrite_matched ? $verify_matches[1] : null; $reset_password_username = null; $verify_field = null; if ($verify_code) { $verify_result = verify_code($verify_code); if ($verify_result) { list($verify_user, $verify_field) = $verify_result; if ($verify_field === VERIFY_FIELD_EMAIL) { $conn->query("UPDATE users SET email_verified = 1 WHERE id = {$verify_user}"); clear_verify_codes($verify_user, $verify_field); } else { if ($verify_field === VERIFY_FIELD_RESET_PASSWORD) { $result = $conn->query("SELECT username FROM users WHERE id = {$verify_user}"); $reset_password_user_row = $result->fetch_assoc(); $reset_password_username = $reset_password_user_row['username']; } } } } $viewer_id = get_viewer_id();
public function verify_code() { require_once ROOT_PATH . 'include/common/function.php'; verify_code(); }
//email $smsc = $_GET['smsc']; //send to bashar phone and email:success echo '{"status":"1","email": "' . $sms_body . '", "phone":"' . $phone . '"}'; $phone_details = $db_fuctions_obj->get_phone_details($phone); $email = $phone_details[0]['email']; $op_id = $phone_details[0]['operator_id']; $uid = $phone_details[0]['uid']; echo dlr($uid, 1, $op_id); break; case "verify_code": $number = $_REQUEST['phone']; $code = $_REQUEST['code']; $cid = $_REQUEST['client_id']; $callback = @$_REQUEST['callback']; echo verify_code($number, $code, $callback, $cid); break; case "cron_payment": //every 8 hours for 3 days renew_payment(@$_REQUEST['cid']); break; case "repayment": $phone = trim($_REQUEST['phone']); $email = trim($_REQUEST['email']); $country_id = trim($_REQUEST['country_id']); $operator_id = trim($_REQUEST['operator_id']); $callback = @$_REQUEST['callback']; $cid = @$_REQUEST['client_id']; echo repayment($phone, $country_id, $operator_id, $email, $callback, $cid); break; case "deactivate_expired_user":
<?php /* * Account/Verify_Email.php * LHS Math Club Website * * After users register, they must click a link in a verification email in * order to activate their account. This page sends that email and gives * users the option of resending it. */ require_once '../.lib/functions.php'; restrict_access('E'); if (isset($_GET['code'])) { verify_code(); } else { if (isset($_SESSION['ACCOUNT_do_send_verification_email'])) { send_verification_email(); } else { if (isset($_POST['do_resend_verification_email']) && $_POST['xsrf_token'] == $_SESSION['xsrf_token']) { send_verification_email(); } else { show_page(); } } } /* * show_page($re_sent) * - $re_sent: if the message has just been resent * * Shows a message to users who have not yet verified their email address. */
function base_fun($body_arr) { global $_INTERFACE; //声明配置文件 global $_NOCHECKLOGIN; $inter_num = arr_key_value("inter_num", $body_arr); //获取接口号 $resp_arr = array(); if (!arr_key_value_login($inter_num, $_NOCHECKLOGIN)) { //检测登录状态 $body_arr['userid'] = getSessonUserData('userid'); if (!$body_arr['userid']) { //方便测试,这里先注释 $resp_arr['status'] = 1035; $resp_arr['desc'] = err_info($resp_arr['status']); return $resp_arr; } } switch ($inter_num) { case "0001": //web //web case "0046": //app require_once dirname(__FILE__) . "/pay/index.php"; $resp_arr = generate_order($body_arr); break; case "0005": #绑定提交 require_once dirname(__FILE__) . "/bind/code/bind.php"; $resp_arr = bind_general($body_arr); break; case "0006": #绑定校验 require_once dirname(__FILE__) . "/bind/code/bind.php"; $resp_arr = bind_check($body_arr); break; case "0007": #密码找回提交 require_once dirname(__FILE__) . "/getpwd/code/getpwd.php"; $resp_arr = get_pwd_general($body_arr); break; case "0008": #密码找回校验 require_once dirname(__FILE__) . "/getpwd/code/getpwd.php"; $resp_arr = get_pwd_check($body_arr); break; case "0027": #发送验证码 require_once dirname(__FILE__) . "/sms/code/sendsms.php"; $resp_arr = sms_general($body_arr); break; case "0028": //图片验证码校验 require_once dirname(__FILE__) . "/verifycode/verifyCode.php"; $resp_arr = verify_code($body_arr); break; case "0029": //发送邮件 require_once dirname(__FILE__) . "/mail/sendmail.php"; $resp_arr = sendemail($body_arr); break; case "0030": // 文件上传 require_once dirname(__FILE__) . "/fileupload/code/fileuploadservice.php"; $resp_arr = serviceHandle($body_arr); // 该方法需要根据业务需求进行修改 break; case "0032": //html2pdf require_once dirname(__FILE__) . "/html2pdf/html2pdf.class.php"; $html2pdf = new html2pdf(); $dest = dirname(dirname(__FILE__)) . $body_arr['dest']; $d_filename = $body_arr['d_filename']; $sourcehtmlfile = $body_arr['sourcehtmlfile']; $resp_arr = $html2pdf->createpdf($dest, $d_filename, $sourcehtmlfile); // break; case "0036": // 获取服务器时间 require_once dirname(__FILE__) . "/systime/getsystime.php"; $resp_arr = getsystime(); // 该方法需要根据业务需求进行修改 break; case "0037": //发送注册激活邮件activeuser require_once dirname(__FILE__) . "/activeuser/code/activeuser.php"; $resp_arr = activeuser_general($body_arr); break; case "0038": //验证 注册激活邮件activeuser require_once dirname(__FILE__) . "/activeuser/code/activeuser.php"; $resp_arr = activeuser_check($body_arr); break; case "0039": //登出 require_once dirname(__FILE__) . "/libcode/session.php"; $resp_arr = clearsessionjump($body_arr); break; case "0040": //生成图片,保存在服务器 require_once dirname(__FILE__) . "/createpic/createpic.php"; $resp_arr = createpicserver($body_arr); break; case "0043": //跳转到支付渠道,网页版支付 require_once dirname(__FILE__) . "/pay/index.php"; $resp_arr = jump_paychannel($body_arr); break; case "0044": //返回支付信息,移动端app支付 require_once dirname(__FILE__) . "/pay/index.php"; $resp_arr = echo_paychannel($body_arr); break; case "0045": //查询订单,移动端app require_once dirname(__FILE__) . "/pay/index.php"; $resp_arr = queryorderstatus($body_arr); break; case "0050": //购物车模块 require_once dirname(__FILE__) . "/shopping/index.php"; $resp_arr = dealCartFlow($body_arr); break; case "0051": //会员、积分模块 break; default: $procedure = arr_key_value($inter_num, $_INTERFACE); //根据接口号获取存储名 //执行存储过程 $resp_arr = exec_procedure($body_arr, $procedure); break; } if ($inter_num == "0026" && $resp_arr['status'] == 0) { //登录成功,记录userid到session中 $ret = setSessonUserData('userid', $resp_arr['out_data']['userid']); if ($body_arr['rememberpwd']) { //记住密码 rememberpwd($body_arr['account'], $body_arr['passwd'], $body_arr['second']); } } return $resp_arr; }