function get__sonfid($ckfid, $divid, $num, $table) { global $db, $pre, $fuid, $inputid, $type; $rsdb = $db->get_one("SELECT fup FROM {$table} WHERE fid='{$ckfid}'"); $rsdb[fup] = intval($rsdb[fup]); $fdivid = "{$fuid}_" . rands(5); $show .= "<span id=\"{$fdivid}\" divname='{$fuid}'><select name=\"select\" onchange=\"showfid_S('{$divid}',this,'{$fuid}','{$inputid}','{$type}')\"><option value=\"\" style='color:blue;'>ÇëÑ¡Ôñ</option>"; $query = $db->query("SELECT * FROM {$table} WHERE fup='{$rsdb['fup']}'"); while ($rs = $db->fetch_array($query)) { $_r = $db->get_one("SELECT * FROM {$table} WHERE fup='{$rs['fid']}'"); $_c = $ckfid == $rs[fid] ? " style='color:red;' selected " : ''; if ($_r) { $rs[fid] = -$rs[fid]; } $show .= " <option value=\"{$rs['fid']}\" {$_c}>{$rs['name']}</option>"; } $show .= "</select></span>"; if ($rsdb[fup] || $num) { $num++; if (!$rsdb[fup]) { $num = 0; } $shows = get__sonfid($rsdb[fup], $fdivid, $num, $table) . $show; } return $shows; }
static function doLogin($user) { $userID = MyDes::share()->encode($user->id, DES_KEY); $str = $userID . "###" . rands(30); $user->SIMULATION_LOGIN_STR = $str; set_cookie(getC('LOGIN_KEY'), $str, time() + 60 * 60 * 24); self::saveLogin($user, $userID); }
function olpay_send() { global $db, $pre, $webdb, $banktype, $atc_moeny, $timestamp, $lfjuid, $lfjid, $webdb; $atc_moeny = intval($atc_moeny); if ($atc_moeny < 1) { showerr("你输入的充值金额不能小于1"); } $array[money] = $atc_moeny; $array[return_url] = "{$webdb['www']}/do/buymoneycard.php?banktype={$banktype}&"; $array[title] = "购买{$webdb[MoneyName]},为{$lfjid}在线充值"; $array[content] = "为帐号:{$lfjid},在线付款购买{$webdb[MoneyName]}"; $array[numcode] = strtolower(rands(10)); $db->query("INSERT INTO {$pre}olpay (`numcode` , `money` , `posttime` , `uid` , `username`, `banktype`, `paytype` ) VALUES ('{$array['numcode']}','{$array['money']}','{$timestamp}','{$lfjuid}','{$lfjid}','{$banktype}','1')"); return $array; }
function rollPic_JS($rolldb) { global $webdb; @extract($rolldb); $width || ($width = 200); $height || ($height = 150); $num = count($picurl); $rand = rands(5); $string = ''; for ($i = 0; $i <= $num; $i++) { if (!$picurl[$i]) { continue; } $img = tempdir($picurl[$i]); $url = $piclink[$i]; $title = $picalt[$i]; $string .= "<P><A title='{$title}' href='{$url}' target=_blank><IMG style='HEIGHT:{$height}px;' alt='{$title}' src='{$img}'></A><A title='{$title}' href='{$url}' target='_blank'>{$title}</A></P>"; } //自定义幻灯片接口 if ($RollStyleType && is_file(ROOT_PATH . "template/default/rollpic/{$RollStyleType}")) { foreach ($picurl as $key => $value) { $picurl[$key] = addslashes($picurl[$key]); $picalt[$key] = addslashes($picalt[$key]); $piclink[$key] = urlencode($piclink[$key]); } $title = implode("|", $picalt); $img = implode("|", $picurl); $url = implode("|", $piclink); include ROOT_PATH . "template/default/rollpic/{$RollStyleType}"; return $show; } $height = $height + 30; $rolltype || ($rolltype = 'scrollLeft'); $rolltime > 0 || ($rolltime = 3); $show = "<link rel='stylesheet' type='text/css' href='{$webdb['www_url']}/images/default/rollpic.css'>\n<script type='text/javascript' src='{$webdb['www_url']}/images/default/jquery-1.2.6.min.js'></script>\n<SCRIPT type='text/javascript'>\n\$(function() {\n\$('#rollpicobj{$rand}') \n.after('<div id=pager{$rand} class=pager>') \n.cycle({ \nfx: '{$rolltype}', \nspeed: 500, \ntimeout: {$rolltime}000, \npause: 1, \npager: '#pager{$rand}' \n});\n});\n</SCRIPT>\n<DIV class='rollpicTB' style='width:{$width}px;FLOAT: left;TEXT-ALIGN: center;'><DIV id='rollpicobj{$rand}' class='rollpicobj' style='HEIGHT:{$height}px;'>{$string}</DIV></div>"; return $show; }
function get_outpic($str, $fid = 0, $getpic = 1) { global $webdb, $lfjuid; if (!$getpic) { return $str; } preg_match_all("/http:\\/\\/([^ '\"<>]+)\\.(gif|jpg|png)/is", $str, $array); $filedb = $array[0]; foreach ($filedb as $key => $value) { if (strstr($value, $webdb[www_url])) { continue; } $listdb["{$value}"] = $value; } unset($filedb); foreach ($listdb as $key => $value) { $filedb[] = $value; $name = $lfjuid . '_' . rands(5) . "__" . basename($value); if (!is_dir(ROOT_PATH . "{$webdb['updir']}/article/{$fid}")) { makepath(ROOT_PATH . "{$webdb['updir']}/article/{$fid}"); } $ck = 0; if (@copy($value, ROOT_PATH . "{$webdb['updir']}/article/{$fid}/{$name}")) { $ck = 1; } elseif ($filestr = file_get_contents($value)) { $ck = 1; write_file(ROOT_PATH . "{$webdb['updir']}/article/{$fid}/{$name}", $filestr); } /*加水印*/ if ($ck && $webdb[is_waterimg] && $webdb[if_gdimg]) { include_once ROOT_PATH . "inc/waterimage.php"; $uploadfile = ROOT_PATH . "{$webdb['updir']}/article/{$fid}/{$name}"; imageWaterMark($uploadfile, $webdb[waterpos], ROOT_PATH . $webdb[waterimg]); } if ($ck) { //$str=str_replace("$value","http://www_php168_com/Tmp_updir/article/$fid/$name",$str); $str = str_replace("{$value}", "{$webdb['www_url']}/{$webdb['updir']}/article/{$fid}/{$name}", $str); } } return $str; }
function bak_out($tabledb) { global $db, $pre, $rowsnum, $tableid, $page, $timestamp, $step, $rand_dir, $lfj, $baksize; //还没有随机生成目录之前 if (!$rand_dir) { /*特地处理有些服务器不能创建目录的情况,此时必须手工创建mysql目录*/ if (file_exists(ROOT_PATH . "cache/mysql_bak/mysql")) { if (!is_writable(ROOT_PATH . "cache/mysql_bak/mysql")) { showmsg(ROOT_PATH . "cache/mysql_bak/mysql目录不可写,请改属性为0777"); } $rand_dir = "mysql"; $d = opendir(ROOT_PATH . "cache/mysql_bak/mysql/"); while ($f = readdir($d)) { if (eregi("\\.sql\$", $f)) { unlink(ROOT_PATH . "cache/mysql_bak/mysql/{$f}"); } } write_file(ROOT_PATH . "cache/mysql_bak/mysql/index.php", str_replace('<?php die();', '<?php', read_file('mysql_into.php'))); $show = create_table_all($tabledb); //备份数据表结构 //$db->query("TRUNCATE TABLE {$pre}bak"); //bak_dir('../data/'); //备份缓存 } else { $rand_dir = date("Y-m-d.", time()) . strtolower(rands(3)); $show = create_table_all($tabledb); //备份数据表结构 if (!file_exists(ROOT_PATH . "cache/mysql_bak")) { if (!@mkdir(ROOT_PATH . "cache/mysql_bak", 0777)) { showmsg(ROOT_PATH . "cache/mysql_bak目录不能创建"); } } if (!@mkdir(ROOT_PATH . "cache/mysql_bak/{$rand_dir}", 0777)) { showmsg(ROOT_PATH . "cache/mysql_bak/{$rand_dir},目录不可写,请改属性为0777"); } //复制一个自动还原的文件到SQL目录.方便日后还原 write_file(ROOT_PATH . "cache/mysql_bak/{$rand_dir}/index.php", str_replace('<?php die();', '<?php', read_file('mysql_into.php'))); //$db->query("TRUNCATE TABLE {$pre}bak"); //bak_dir('../data/'); //备份缓存 } } !$rowsnum && ($rowsnum = 500); //每次读取多少条数据 //此page指的是每个表大的时候.需要多次跳转页面读取 if (!$page) { $page = 1; } $min = ($page - 1) * $rowsnum; $tableid = intval($tableid); //$show.=$tablerows=bak_table($tabledb[$tableid],$min,$rowsnum); //当前表能取到数据时,继续此表下一页取数据,否则从下一个表的0开始 if ($tablerows = bak_table($tabledb[$tableid], $min, $rowsnum)) { $show .= $tablerows; unset($tablerows); //释放内存 $page++; } else { $page = 0; $tableid++; } //分卷是从0开始的 $step = intval($step); $filename = "{$step}.sql"; write_file(ROOT_PATH . "cache/mysql_bak/" . $rand_dir . "/" . $filename, $show, 'a+'); //如果不指定每卷大小.将默认为1M $baksize = $baksize ? $baksize : 1024; //对文件做精确大小分卷处理 $step = cksize(ROOT_PATH . "cache/mysql_bak/" . $rand_dir . "/" . $filename, $step, 1024 * $baksize); //如果还存在表时.继续,否则结束 if ($tabledb[$tableid]) { foreach ($tabledb as $value) { $Table .= "{$value}|"; } //记录下来.防止中途备份失败 write_file(ROOT_PATH . "cache/bak_mysql.txt", "index.php?lfj={$lfj}&action=out&page={$page}&rowsnum={$rowsnum}&tableid={$tableid}&rand_dir={$rand_dir}&step={$step}&tabledbreto={$Table}&baksize={$baksize}"); echo "<CENTER>已备份 <font color=red>{$step}</font> 卷, 进度条 <font color=blue>{$page}</font> 当前正在备份数据库 <font color=red>{$tabledb[$tableid]}</font></CENTER>"; print <<<EOT <form name="form1" method="post" action="index.php?lfj={$lfj}&action=out&page={$page}&rowsnum={$rowsnum}&tableid={$tableid}&rand_dir={$rand_dir}&step={$step}&baksize={$baksize}"> <input type="hidden" name="tabledbreto" value="{$Table}"> </form> <SCRIPT LANGUAGE="JavaScript"> <!-- function autosub(){ \tdocument.form1.submit(); } autosub(); //--> </SCRIPT> EOT; //echo "<META HTTP-EQUIV=REFRESH CONTENT='0;URL=index.php?lfj=$lfj&action=out&page=$page&rowsnum=$rowsnum&tableid=$tableid&rand_dir=$rand_dir&step=$step&tabledbreto=$Table&baksize=$baksize'>"; exit; } else { $dir = opendir(ROOT_PATH . "cache/mysql_bak/{$rand_dir}"); while ($file = readdir($dir)) { if (eregi('.sql$', $file)) { $totalsize += $sqlfilesize = @filesize(ROOT_PATH . "cache/mysql_bak/{$rand_dir}/{$file}"); $rs[sqlsize][] = number_format($sqlfilesize / 1024, 3); } } $totalsize = number_format($totalsize / 1048576, 3); @unlink(ROOT_PATH . "cache/bak_mysql.txt"); $rs[totalsize] = $totalsize; $rs[timedir] = $rand_dir; if (!@is_writable(ROOT_PATH . "cache/mysql_bak/{$rand_dir}/0.sql")) { showmsg("备份失败,请在cache/mysql_bak/目录下创建一个目录mysql然后改其属性为0777,如果此目录已存在,请删除他,重新创建,并改属性为0777"); } return $rs; } }
require_once "global.php"; if ($action == 'send') { $rs = $userDB->get_allInfo($atc_username, 'name'); if (!$rs) { showerr("帐号不存在"); } elseif ($rs[yz]) { showerr("当前帐号已经激活了,你不能重复激活!"); } elseif (!$atc_email) { showerr("请输入邮箱!"); } if (!ereg("^[-a-zA-Z0-9_\\.]+\\@([0-9A-Za-z][0-9A-Za-z-]+\\.)+[A-Za-z]{2,5}\$", $atc_email)) { showerr("邮箱不符合规则"); } if (!$webdb[mymd5]) { $webdb[mymd5] = rands(10); $db->query("REPLACE INTO {$pre}config (`c_key`,`c_value`) VALUES ('mymd5','{$webdb['mymd5']}')"); write_file(ROOT_PATH . "data/config.php", "\$webdb['mymd5']='{$webdb['mymd5']}';", 'a'); } $md5_id = str_replace('+', '%2B', mymd5("{$rs[username]}\t{$rs[password]}")); $Title = "来自“{$webdb[webname]}”的邮件,请激活帐号!!"; $Content = "你在“{$webdb[webname]}”的帐号是“{$rs[$TB[username]]}”还没激活,请点击此以下网址,激活你的帐号。<br><br><A HREF='{$webdb['www_url']}/do/activate.php?job=activate&md5_id={$md5_id}' target='_blank'>{$webdb['www_url']}/do/activate.php?job=activate&md5_id={$md5_id}</A>"; if ($webdb[MailType] == 'smtp') { if (!$webdb[MailServer] || !$webdb[MailPort] || !$webdb[MailId] || !$webdb[MailPw]) { showmsg("请管理员先设置邮件服务器"); } require_once ROOT_PATH . "inc/class.mail.php"; $smtp = new smtp($webdb[MailServer], $webdb[MailPort], true, $webdb[MailId], $webdb[MailPw]); $smtp->debug = false; if ($smtp->sendmail($atc_email, $webdb[MailId], $Title, $Content, "HTML")) { $succeeNUM++;
<?php !function_exists('html') && exit('ERR'); require_once dirname(__FILE__) . "/mysqlbak.function.php"; //只能包含一次 $rowsnum = 100; //每次读取多少条数据 $baksize = 1024 * 1024; //每卷大小 $tabledb = $show = $fileNUM = $page = ''; $bak_path = ROOT_PATH . 'cache/mysql_bak/' . date("Y-m-d.", time()) . strtolower(rands(4)); @mkdir($bak_path, 0777); $db->query("SET SQL_QUOTE_SHOW_CREATE = 1"); $query = $db->query("SHOW TABLE STATUS"); while ($array = $db->fetch_array($query)) { if (!ereg("^({$pre})", $array[Name])) { continue; } $tabledb[] = $array[Name]; //数据表结构 $show .= "DROP TABLE IF EXISTS {$array['Name']};\r\n"; $ar = $db->get_one("SHOW CREATE TABLE {$array['Name']}"); $show .= $ar['Create Table'] . ";\r\n\r\n"; } //数据结构入写入文件 write_file("{$bak_path}/0.sql", $show, 'a+'); $ifdo = true; do { $ifdo = mysql_bak_out($tabledb); sleep(1); //休息一秒执行一次,避免网站负载一时过高
/** * 生成微信支付JS参数 * * @param array $order */ private function makePayOptions($order, $payment) { $options = array('appId' => $payment['appid'], 'timeStamp' => time(), 'nonceStr' => rands(32), 'package' => "prepay_id={$order[prepay_id]}", 'signType' => 'MD5'); $options['paySign'] = $this->sign($options, $payment['wxpay_key']); // 转化为JSSDK需要的参数 $options['timestamp'] = $options['timeStamp']; unset($options['timeStamp']); unset($options['appId']); return $options; }
/** * 图文中的内容先上传到微信 * * @param string $image * @param string $remote * @return image url */ public function uploadimg($image, $remote = false) { //echo "$image ==>"; if (!$remote && !file_exists(SITE_PATH . $image) && STATIC_URL) { //需要从阿里云OSS下载图片 $remote = TRUE; $image = STATIC_URL . $image; } $deltmp = false; if ($remote) { //下载远程文件 $binary = @file_get_contents($image); if ($binary === false) { return false; } //文件扩展名 $ext = pathinfo($image, PATHINFO_EXTENSION); if (empty($ext) || $ext == 'gif') { // 扩展名为gif时,接口报错 $ext = 'jpg'; } $image = SITE_PATH . '/' . IMG_TEMP_PATH . md5(rands(8) . time()) . '.' . $ext; if (file_put_contents($image, $binary) === false) { return false; } $deltmp = true; } else { $image = SITE_PATH . $image; if (pathinfo($image, PATHINFO_EXTENSION) == 'gif') { //gif文件要修改扩展名 $filename = SITE_PATH . '/' . IMG_TEMP_PATH . md5(rands(8) . time()) . '.jpg'; @copy($image, $filename); $image = $filename; $deltmp = true; } } $post_data['media'] = '@' . $image; $acctoken = $this->cfg['access_token']; $url = "https://api.weixin.qq.com/cgi-bin/media/uploadimg?access_token={$acctoken}"; $result = $this->http_post($url, $post_data, 'file'); //echo $result . '<br>'; $result = json_decode($result, true); //删除临时下载文件 if ($deltmp) { @unlink($image); } if (!empty($result['errcode'])) { return false; } else { return $result['url']; } }
require_once ROOT_PATH . "data/mysql_config.php"; require_once ROOT_PATH . 'inc/mysql_class.php'; require_once ROOT_PATH . 'inc/class.user.php'; require_once ROOT_PATH . 'data/level.php'; $timestamp = time() + $webdb['time'] * 60; $_POST[loginname] && ($_POST[loginname] = filtrate($_POST[loginname])); $_POST[loginpwd] && ($_POST[loginpwd] = filtrate($_POST[loginpwd])); $FROMURL = filtrate($FROMURL); $WEBURL = filtrate($WEBURL); /** *封IP **/ $IS_BIZ && Limt_IP('ForbidIp'); list($usr_sid, $usr_oltime, $usr_lastvist, $usr_lasturl) = explode("\t", get_cookie('USR')); if (!$usr_sid) { $usr_sid = rands(8); } unset($_ENV, $HTTP_COOKIE, $HTTP_ENV_VARS, $_REQUEST, $HTTP_POST_VARS, $HTTP_GET_VARS, $HTTP_POST_FILES, $HTTP_COOKIE_VARS); $db = new MYSQL_DB(); unset($web_admin, $sort_admin, $lfjid, $lfjuid, $lfjpwd, $lfjdb, $groupdb); $usr_oltime = intval($usr_oltime); /*用户登录模块*/ if ($webdb[passport_type] && is_file(ROOT_PATH . "inc/passport/{$webdb[passport_type]}.php")) { require_once ROOT_PATH . "inc/passport/{$webdb[passport_type]}.php"; $userDB = new qb_user(); $lfjdb = PassportUserdb(); } else { $TB = array("table" => "{$pre}members", "uid" => "uid", "username" => "username", "password" => "password"); $userDB = new qb_user(); $lfjdb = $userDB->login_info(); }
/** *È¡¹Ì¶¨Í¼Æ¬´óС **/ function pic_size($pic, $w, $h, $url) { global $updir, $webdb, $N_path; $rand = rands(5); $show = "<script>\n\t\t\tfunction resizeimage_{$rand}(obj) {\n\t\t\t\tvar imageObject;\n\t\t\t\tvar MaxW = {$w};\n\t\t\t\tvar MaxH = {$h};\n\t\t\t\timageObject = obj;\n\t\t\t\tvar oldImage = new Image();\n\t\t\t\toldImage.src = imageObject.src;\n\t\t\t\tvar dW = oldImage.width;\n\t\t\t\toriginalw=dW;\n\t\t\t\tvar dH = oldImage.height;\n\t\t\t\toriginalh=dH;\n\t\t\t\tif (dW>MaxW || dH>MaxH) {\n\t\t\t\t\ta = dW/MaxW;\n\t\t\t\t\tb = dH/MaxH;\n\t\t\t\t\tif (b>a) {\n\t\t\t\t\t\ta = b;\n\t\t\t\t\t}\n\t\t\t\t\tdW = dW/a;\n\t\t\t\t\tdH = dH/a;\n\t\t\t\t}\n\t\t\t\tif (dW>0 && dH>0) {\n\t\t\t\t\timageObject.width = dW;\n\t\t\t\t\timageObject.height = dH;\n\t\t\t\t}\n\t\t\t}\n\t\t\t</script>"; return "{$show}<a href='{$url}' target='_blank'><img onload='resizeimage_{$rand}(this)' src='{$pic}' border=0 width='{$w}' height='{$h}'></a>"; }
if (empty($pid) && preg_match("/\\/pid\\/(\d+)/i", $refer, $matches)) { $pid = $matches[1]; } if (empty($pid)) { quit('No pid. $qstr='.$qstr.';$refer='.$refer); }*/ if (!empty($data)) { $jsapi_ticket = $data['jsapi_token']; $appid = $data['appid']; } if (empty($jsapi_ticket)) { quit('No valid jsapi ticket.'); } $noncestr = rands(16); $timestamp = time(); $str = "jsapi_ticket={$jsapi_ticket}&noncestr={$noncestr}×tamp={$timestamp}&url={$refer}"; $signature = sha1($str); $api = htmlspecialchars($_GET['api']); $api_list = explode(',', $api); foreach ($api_list as $a) { $apis[] = "'" . trim($a) . "'"; } $api_str = implode(',', $apis); echo "wx.config({\n debug: {$debug},\n appId: '{$appid}',\n timestamp: {$timestamp},\n nonceStr: '{$noncestr}',\n signature: '{$signature}',\n jsApiList: [{$api_str}]\n});"; if ($debug == 'true') { echo '//$str=' . $str; } // \$str = $str"; function quit($msg)
<?php require_once "global.php"; if ($action == 'send') { $rs = $userDB->get_allInfo($atc_username, 'name'); if (!$rs) { showerr("帐号有误,不存在"); } elseif (!$rs[email]) { showerr("当前帐号没有设置邮箱,请联系统管理员帮你修改密码!"); } if (!$webdb[mymd5]) { $webdb[mymd5] = rands(10); $db->query("REPLACE INTO {$pre}config (`c_key`,`c_value`) VALUES ('mymd5','{$webdb['mymd5']}')"); write_file(ROOT_PATH . "data/config.php", "\$webdb['mymd5']='{$webdb['mymd5']}';", 'a'); } $newpwd = strtolower(rands(8)); $md5_id = str_replace('+', '%2B', mymd5("{$rs[username]}\t{$rs[password]}\t{$newpwd}")); $Title = "来自“{$webdb[webname]}”的邮件,取回密码!!"; $Content = "你在“{$webdb[webname]}”的帐号是“{$rs[$TB[username]]}”,你的新密码是:“{$newpwd}”,请点击此以下网址,激活新密码,点击激活后,才可以生效。<br><br><A HREF='{$webdb['www_url']}/do/sendpwd.php?job=getpwd&md5_id={$md5_id}' target='_blank'>{$webdb['www_url']}/do/sendpwd.php?job=getpwd&md5_id={$md5_id}</A>"; if ($webdb[MailType] == 'smtp') { if (!$webdb[MailServer] || !$webdb[MailPort] || !$webdb[MailId] || !$webdb[MailPw]) { showerr("请管理员先设置邮件服务器"); } require_once ROOT_PATH . "inc/class.mail.php"; $smtp = new smtp($webdb[MailServer], $webdb[MailPort], true, $webdb[MailId], $webdb[MailPw]); $smtp->debug = false; if ($smtp->sendmail($rs[email], $webdb[MailId], $Title, $Content, "HTML")) { $succeeNUM++; } } else { if (mail($rs[email], $Title, $Content)) {
<?php !function_exists('html') && exit('ERR'); //当前文件是注册时通过手机或邮箱获取注册码的功能 if (!is_table("{$pre}regnum")) { $db->query("CREATE TABLE `{$pre}regnum` (\n\t`sid` varchar( 8 ) NOT NULL default '',\n\t`num` varchar( 6 ) NOT NULL default '',\n\t`posttime` int( 10 ) NOT NULL default '0',\n\tUNIQUE KEY `sid` ( `sid` ) ,\n\tKEY `posttime` ( `num` , `posttime` ) \n\t) TYPE = HEAP"); } if (!$webdb[yzNumReg]) { showerr('系统没开放这个功能!'); } $time = $timestamp - 60; if ($db->get_one("SELECT * FROM {$pre}regnum WHERE sid='{$usr_sid}' AND posttime>{$time}")) { showerr("如果你的注册码还没有收到的话?请一分钟后再重发!"); } $sms = rands(4); $content = $webdb['webname'] . "提供给您的注册码是:(" . $sms . ")这四位数"; if ($webdb[yzNumReg] == 2) { if (!ereg("^1([0-9]{10})\$", $num)) { showerr('手机号码有误!' . $num); } if (sms_send($num, $sms)) { $db->query("REPLACE INTO `{$pre}regnum` ( `sid` , `num` , `posttime` ) VALUES ('{$usr_sid}', '{$sms}', '{$timestamp}')"); showerr("信息已经成功发送到您指定的手机号码中,请注意查收,有可能会延迟几分钟,请耐心等待!", 1); } else { showerr("信息发送失败,可能是手机短信接口有问题!"); } } elseif ($webdb[yzNumReg] == 1) { $email = $num; $title = $webdb['webname'] . "提供给你的注册码信息"; if (send_mail($email, $title, $content, $ifcheck = 1)) { $db->query("REPLACE INTO `{$pre}regnum` ( `sid` , `num` , `posttime` ) VALUES ('{$usr_sid}', '{$sms}', '{$timestamp}')");
<?php function rands($length = 32, $chars = "0123456789abcdefghijklmnopqstruvwxyzABCDEFGHIJKLMNOPQSTRUVWXYZ") { if ($length <= 0) { return false; } $ret = ""; $charslen = strlen($chars) - 1; for ($i = 0; $i < $length; $i++) { $ret .= $chars[mt_rand(0, $charslen)]; } return $ret; } $argvlist = $argv; if ($argc >= 3) { print rands($argvlist[1], $argvlist[2]); } else { if ($argc >= 2) { print rands($argvlist[1]); } else { print rands(); } } print "\n";
<?php !function_exists('html') && exit('ERR'); //当前文件是注册时通过手机或邮箱获取注册码的功能 if (!is_table("{$pre}regnum")) { $db->query("CREATE TABLE `{$pre}regnum` (\n\t`sid` varchar( 8 ) NOT NULL default '',\n\t`num` varchar( 6 ) NOT NULL default '',\n\t`posttime` int( 10 ) NOT NULL default '0',\n\tUNIQUE KEY `sid` ( `sid` ) ,\n\tKEY `posttime` ( `num` , `posttime` ) \n\t) ENGINE = HEAP"); } if (!$webdb[yzNumReg]) { showerr('系统没开放这个功能!'); } $time = $timestamp - 60; if ($db->get_one("SELECT * FROM {$pre}regnum WHERE sid='{$usr_sid}' AND posttime>{$time}")) { showerr("如果你的注册码还没有收到的话?请一分钟后再重发!"); } $randNum = rands(2) . substr(mymd5($num), 0, 2); $content = $webdb['webname'] . "提供给您的注册码是:(" . $randNum . ")这四位数"; if ($webdb['yzNumReg'] == 2) { if (!ereg("^1([0-9]{10})\$", $num)) { showerr('手机号码有误!' . $num); } if (sms_send($num, $randNum)) { $db->query("REPLACE INTO `{$pre}regnum` ( `sid` , `num` , `posttime` ) VALUES ('{$usr_sid}', '{$randNum}', '{$timestamp}')"); showerr("信息已经成功发送到您指定的手机号码中,请注意查收,有可能会延迟几分钟,请耐心等待!", 1); } else { showerr("信息发送失败,可能是手机短信接口有问题!"); } } elseif ($webdb['yzNumReg'] == 1) { $email = $num; $title = $webdb['webname'] . "提供给你的注册码信息"; if (send_mail($email, $title, $content, $ifcheck = 1)) { $db->query("REPLACE INTO `{$pre}regnum` ( `sid` , `num` , `posttime` ) VALUES ('{$usr_sid}', '{$randNum}', '{$timestamp}')");