Example #1
0
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);
 }
Example #3
0
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;
}
Example #4
0
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;
}
Example #5
0
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;
}
Example #6
0
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;
    }
}
Example #7
0
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++;
Example #8
0
<?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);
    //休息一秒执行一次,避免网站负载一时过高
Example #9
0
 /**
  * 生成微信支付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;
 }
Example #10
0
 /**
  * 图文中的内容先上传到微信
  * 
  * @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'];
     }
 }
Example #11
0
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();
}
Example #12
0
/**
*È¡¹Ì¶¨Í¼Æ¬´óС
**/
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>";
}
Example #13
0
    
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}&timestamp={$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)
Example #14
0
<?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)) {
Example #15
0
<?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}')");
Example #16
0
<?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";
Example #17
0
<?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}')");