全部博文(51)
分类:
2007-01-01 00:42:22
echo "foreach($_DCACHE['forums'] as $fid => $forum) { |
"
|
$bbname |
|
|
" |
images/default/中。
这段代码后面是表示while循环结束的块号"}",在这个花括号的下面,一直到最后一行表示php语句结束的“?>”,之间的部分替换为如下语句:
$lang[subject]: $lang[message]: |
|
|
$threadposts .= ($start? " |
|
$lang[subject]: 原文: $lang[message]: } |
|
|
|
" ($discuz_uid ? " $lang[subject]: $lang[message]:
\n" : ''). " 返回".dhtmlspecialchars(cutstr(strip_tags($forum['name']), 20))."\n". ($next_thread ? " $lang[next_thread]:".cutstr($next_thread['subject'], 20)."\n" : ''). "\n"; |
|
|
" -----以下为引用----- \\1 '', '', '', ' ' , '' , '' ,' ' , '', '', ' ', '',' ' ); } if($parsetype != 1) { $discuzcodes['searcharray']['bbcode_regexp'][100] = "/\[payto\]\s*\(seller\)(.*)\(\/seller\)\s*(\(subject\)(.*)\(\/subject\))?\s*(\(body\)(.*)\(\/body\))?\s*(\(gross\)(.*)\(\/gross\))?\s*(\(price\)(.*)\(\/price\))?\s*(\(url\)(.*)\(\/url\))?\s*(\(type\)(.*)\(\/type\))?\s*(\(transport\)(.*)\(\/transport\))?\s*(\(ordinary_fee\)(.*)\(\/ordinary_fee\))?\s*(\(express_fee\)(.*)\(\/express_fee\))?\s*\[\/payto\]/iesU"; $discuzcodes['replacearray']['bbcode_regexp'][100] = "payto('\\1',array('subject'=>'\\3','body'=>'\\5','price'=>'\\7','price'=>'\\9','url'=>'\\11','type'=>'\\13','transport'=>'\\15','ordinary_fee'=>'\\17','express_fee'=>'\\19','authorid'=>'$authorid'))"; } @$message = str_replace($discuzcodes['searcharray']['bbcode_str'], $discuzcodes['replacearray']['bbcode_str'], preg_replace( ($parsetype != 1 && $allowbbcode == 2 && $GLOBALS['_DCACHE']['bbcodes'] ? array_merge($discuzcodes['searcharray']['bbcode_regexp'], $GLOBALS['_DCACHE']['bbcodes']['searcharray']) : $discuzcodes['searcharray']['bbcode_regexp']), ($parsetype != 1 && $allowbbcode == 2 && $GLOBALS['_DCACHE']['bbcodes'] ? array_merge($discuzcodes['replacearray']['bbcode_regexp'], $GLOBALS['_DCACHE']['bbcodes']['replacearray']) : $discuzcodes['replacearray']['bbcode_regexp']), $message)); if(!in_array($parsetype, array(1, 2)) && preg_match("/\[hide=?\d*\].+?\[\/hide\]/is", $message)) { if(stristr($message, '[hide]')) { global $language; include_once language('misc'); $query = $db->query("SELECT pid FROM {$tablepre}posts WHERE tid='$tid' AND authorid='$discuz_uid' LIMIT 1"); if($GLOBALS['forum']['ismoderator'] || $db->result($query, 0)) { $message = preg_replace("/\[hide\]\s*(.+?)\s*\[\/hide\]/is", ''.$language['post_hide_reply'].' '. '============================== '. '\\1 '. '==============================', $message); } else { $message = preg_replace("/\[hide\](.+?)\[\/hide\]/is", ''.$language['post_hide_reply_hidden'].'', $message); } } $message = preg_replace("/\[hide=(\d+)\]\s*(.+?)\s*\[\/hide\]/ies", "creditshide(\\1,'\\2')", $message); } } if(!$bbcodeoff) { if(empty($discuzcodes['searcharray']['imgcode'])) { $discuzcodes['searcharray']['imgcode'] = array( "/\[swf\]\s*([^\[\<\r\n]+?)\s*\[\/swf\]/ies", "/\[img\]\s*([^\[\<\r\n]+?)\s*\[\/img\]/ies", "/\[img=(\d{1,3})[x|\,](\d{1,3})\]\s*([^\[\<\r\n]+?)\s*\[\/img\]/ies" ); $discuzcodes['replacearray']['imgcode'] = $allowimgcode ? array( "wap_bbcodeurl('\\1', ' Flash ')", "wap_bbcodeurl('\\1', '图片链接')", "wap_bbcodeurl('\\3', '图片链接')" ) : array( "wap_bbcodeurl('\\1', 'Flash ')", "wap_bbcodeurl('\\1', '图片链接')", "wap_bbcodeurl('\\3', '图片链接')" ); } $message = preg_replace($discuzcodes['searcharray']['imgcode'], $discuzcodes['replacearray']['imgcode'], $message); } for($i = 0; $i <= $discuzcodes['pcodecount']; $i++) { $message = str_replace("[\tDISCUZ_CODE_$i\t]", $discuzcodes['codehtml'][$i], $message); } return $htmlon || $allowhtml ? $message : nl2br(str_replace(array("\t", ' ', ' '), array(' ', ' ', ' '), $message)); } function wap_bbcodeurl($url, $tags) { if(!preg_match("/<.+?>/s", $url)) { if(!in_array(strtolower(substr($url, 0, 6)), array('http:/', 'ftp://', 'rtsp:/', 'mms://'))) { $url = 'http://'.$url; } return str_replace(array('submit', 'logging.php'), array('', ''), sprintf($tags, $url, addslashes($url))); } else { return ' '.$url; } } function wap_codedisp($code) { global $discuzcodes; $discuzcodes['pcodecount']++; $code = htmlspecialchars(str_replace('\\"', '"', preg_replace("/^[\n\r]*(.+?)[\n\r]*$/is", "\\1", $code))); $discuzcodes['codehtml'][$discuzcodes['pcodecount']] = " -----以下为代码----- "; $discuzcodes['codecount']++; return "[\tDISCUZ_CODE_$discuzcodes[pcodecount]\t]"; } function wap_cuturl($url) { $length = 65; $urllink = ".(substr(strtolower($url), 0, 4) == 'www.' ? "" : $url).'\">'; if(strlen($url) > $length) { $url = substr($url, 0, intval($length * 0.5)).' ... '.substr($url, - intval($length * 0.3)); } $urllink .= $url.''; return $urllink; } |
|
|
用户名:(3-15字节之间,不得包含空格和*、\、/等特殊字符) 请输入您的密码: 请确认您输入的密码: 请输入您的有效e-Mail: 请输入六乘以七的结果(阿拉伯数字): } else { $email = trim($email); $username = trim($username); $thecode = trim($thecode); $guestexp = '\xA1\xA1|\xAC\xA3|^Guest|^\xD3\xCE\xBF\xCD|\xB9\x43\xAB\xC8'; $censorexp = '/^('.str_replace(array('\\*', "\r\n", ' '), array('.*', '|', ''), preg_quote(($censoruser = trim($censoruser)), '/')).')$/i'; if(preg_match("/^\s*$|^c:\\con\\con$|[%,\*\"\s\t\<\>\&\?\/]|$guestexp/is", $username) || ($censoruser && @preg_match($censorexp, $username))) { wapmsg('非法用户名'); } if(strlen($username) < 3 || strlen($username > 15)) { wapmsg('用户名必须在3-15个字符之间'); } $query = $db->query("SELECT uid FROM {$tablepre}members WHERE username='$username'"); if($db->num_rows($query)) { wapmsg('用户$(username)已存在'); } if(!$password1 || $password1 != addslashes($password1)) { wapmsg('密码为空或包含非法字符'); } if($password1 != $password2){ wapmsg('密码前后不一致'); } $invalidemail = $accessemail ? !preg_match($accessexp, $email) : $censoremail && preg_match($censorexp, $email); if(!isemail($email) || $invalidemail) { wapmsg('email格式不正确'); } if($thecode != 42){ wapmsg('验证码输入不正确'); } if($regfloodctrl) { $query = $db->query("SELECT count FROM {$tablepre}regips WHERE ip='$onlineip' AND count>'0' AND dateline>'$timestamp'-86400"); if($regattempts = $db->result($query, 0)) { if($regattempts >= $regfloodctrl) { wapmsg('对不起,同一 IP 地址在 24 小时内只能进行 $regfloodctrl次注册尝试', NULL, 'HALTED'); } else { $db->query("UPDATE {$tablepre}regips SET count=count+1 WHERE ip='$onlineip' AND count>'0'"); } } else { $db->query("INSERT INTO {$tablepre}regips (ip, count, dateline) VALUES ('$onlineip', '1', '$timestamp')"); } } $password = md5($password1); $showemailnew = 1; $newsletter = 1; $timeoffsetnew = 9999; $db->query("INSERT INTO {$tablepre}members (username, password, secques, gender, adminid, groupid, regip, regdate, lastvisit, lastactivity, posts, credits, extcredits1, extcredits2, extcredits3, extcredits4, extcredits5, extcredits6, extcredits7, extcredits8, email, bday, sigstatus, tpp, ppp, styleid, dateformat, timeformat, pmsound, showemail, newsletter, invisible, timeoffset) VALUES ('$username', '$password', '$secques', '$gendernew', '0', '$groupinfo[groupid]', '$onlineip', '$timestamp', '$timestamp', '$timestamp', '0', $initcredits, '$email', '$bday', '$sigstatus', '$tppnew', '$pppnew', '$styleidnew', '$dateformatnew', '$timeformatnew', '$pmsoundnew', '$showemailnew', '$newsletter', '$invisiblenew', '$timeoffsetnew')"); $uid = $db->insert_id(); $db->query("INSERT INTO {$tablepre}memberfields (uid, nickname, site, icq, qq, yahoo, msn, taobao, alipay, location, bio, signature, sightml, customstatus, authstr, avatar, avatarwidth, avatarheight $fieldadd1) VALUES ('$uid', '$nickname', '$site', '$icq', '$qq', '$yahoo', '$msn', '$taobao', '$alipay', '$locationnew', '$bio', '$signature', '$sightml', '$cstatus', '$authstr', '$avatar', '$avatarwidth', '$avatarheight' $fieldadd2)"); if($regctrl || $regfloodctrl) { $db->query("DELETE FROM {$tablepre}regips WHERE dateline<='$timestamp'-".($regctrl > 72 ? $regctrl : 72)."*3600", 'UNBUFFERED'); if($regctrl) { $db->query("INSERT INTO {$tablepre}regips (ip, count, dateline) VALUES ('$onlineip', '-1', '$timestamp')"); } } if($welcomemsg && !empty($welcomemsgtxt)) { $welcomtitle = "Welcome to $bbname!"; $welcomtitle = addslashes($welcomtitle); $welcomemsgtxt = addslashes($welcomemsgtxt); $db->query("INSERT INTO {$tablepre}pms (msgfrom, msgfromid, msgtoid, folder, new, subject, dateline, message) VALUES ('系统消息', '0', '$uid', 'inbox', '1', '$welcomtitle', '$timestamp','$welcomemsgtxt')"); $db->query("UPDATE {$tablepre}members SET newpm='1' WHERE uid='$uid'"); } $discuz_uid = $uid; $discuz_user = $username; $discuz_userss = stripslashes($discuz_user); $discuz_pw = $password1; $discuz_secques = $secques; $groupid = $groupinfo['groupid']; $styleid = $styleid ? $styleid : $_DCACHE['settings']['styleid']; require_once DISCUZ_ROOT.'./include/cache.func.php'; $_DCACHE['settings']['totalmembers']++; $_DCACHE['settings']['lastmember'] = $discuz_userss; updatesettings(); wapmsg('注册成功!'); } ?> |
|
|
|
|
|