⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ajax.php

📁 php最好的论坛程序! php最好的论坛程序! php最好的论坛程序!
💻 PHP
字号:
<?php

/*
	[Discuz!] (C)2001-2006 Comsenz Inc.
	This is NOT a freeware, use is subject to license terms

	$RCSfile: ajax.php,v $
	$Revision: 1.18 $
	$Date: 2006/07/13 06:18:27 $
*/

require_once './include/common.inc.php';

if(in_array($action, array('checkseccode', 'checkusername', 'checkemail')) && submitcheck('checksubmit')) {

	if(!$headercharset) {
		@header('Content-Type: text/html; charset='.$charset);
	}

	@include_once language('messages');

	if($action == 'checkseccode') {

		if(intval($seccodeverify) != intval($seccode)) {
			ajaxmessage('checkseccode', $language['submit_seccode_invalid']);
		} else {
			ajaxmessage('checkseccode', 'succeed', 1);
		}

	} elseif($action == 'checkusername') {

		$username = trim($username);

		$query = $db->query("SELECT uid FROM {$tablepre}members WHERE username='$username'");
		$username = dhtmlspecialchars(stripslashes($username));

		if($db->num_rows($query)) {
			eval("\$ajaxmessage = \"".$language['register_check_found']."\";");
			ajaxmessage('checkusername', $ajaxmessage);
		} else {
			ajaxmessage('checkusername', 'succeed', 1);
		}

	} elseif($action == 'checkemail' && !$doublee) {

		$email = trim($email);

		$query = $db->query("SELECT uid FROM {$tablepre}members WHERE email='$email' LIMIT 1");
		if($db->num_rows($query)) {
			ajaxmessage('checkemail', $language['profile_email_duplicate']);
		} else {
			ajaxmessage('checkemail', 'succeed', 1);
		}
	}

} elseif($action == 'switcheditor' && submitcheck('switchsubmit')) {

	@header("Content-Type: text/html; charset=UTF-8");

	$editoroptions = str_pad(decbin($editoroptions), 2, 0, STR_PAD_LEFT);
	if(!$editoroptions{1}) {
		exit;
	}

	require_once DISCUZ_ROOT.'./forumdata/cache/cache_post.php';

	$message = preg_replace('/%u([0-9A-F]{1,4})/ie', "int2utf8(hexdec('\\1'))", stripslashes($message));

	if(!empty($wysiwyg)) {

		require_once DISCUZ_ROOT.'./include/discuzcode.func.php';
		echo discuzcode(empty($parseurloff) ? parseurl($message) : $message, !empty($smileyoff), !empty($bbcodeoff), !empty($htmlon), $forum['allowsmilies'], $forum['allowbbcode'], $forum['allowimgcode'], $forum['allowhtml'], 0, 1);

	} else {

		if(!($forum['allowhtml'] || ($allowhtml && !empty($htmlon)))) {
			require_once DISCUZ_ROOT.'./include/post.func.php';
			require_once DISCUZ_ROOT.'./include/editor.func.php';
			$message = html2bbcode($message);
		} else {
			$message = str_replace(array('&lt;', '&gt;', '&amp;', '&nbsp;'), array('<', '>', '&', ' '), preg_replace("/<script.*>.*<\/script>/siU", '', $message));
		}

		echo $message;
	}

} elseif($action == 'previewpost' && submitcheck('previewsubmit')) {

	@header("Content-Type: text/html; charset=UTF-8");
	require_once DISCUZ_ROOT.'./forumdata/cache/cache_post.php';
	require_once DISCUZ_ROOT.'./include/discuzcode.func.php';

	$subject = dhtmlspecialchars(stripslashes(trim($subject)));
	$message = preg_replace('/%u([0-9A-F]{1,4})/ie', "int2utf8(hexdec('\\1'))", stripslashes($message));

	if(empty($wysiwyg)) {
		$message = discuzcode(empty($parseurloff) ? parseurl($message) : $message, !empty($smileyoff), !empty($bbcodeoff), !empty($htmlon), $forum['allowsmilies'], $forum['allowbbcode'], $forum['allowimgcode'], $forum['allowhtml'], 0, 0);
	} else {
		if(!($forum['allowhtml'] || ($allowhtml && !empty($htmlon)))) {
			require_once DISCUZ_ROOT.'./include/editor.func.php';
			$message = discuzcode(html2bbcode($message), !empty($smileyoff), !empty($bbcodeoff), !empty($htmlon), $forum['allowsmilies'], $forum['allowbbcode'], $forum['allowimgcode'], $forum['allowhtml'], 0, 0);
		}
	}

	echo '<span class="bold"><span class="smalltxt">'.$subject.'</span></span><br><br><span style="font-size: '.MSGFONTSIZE.'">'.$message.'</span>';

}

function ajaxmessage($objname, $message, $succeed = '0') {
	echo "<script language=\"JavaScript\">parent.ajaxresponse('$objname', \"".str_replace('"', '\"', $message)."\", $succeed);</script>";
	exit;
}

function int2utf8($int) {
	$int = intval($int);
	switch($int) {
		case 0:
			return chr(0);
		case ($int & 0x7F):
			return chr($int);
		case ($int & 0x7FF):
			return chr(0xC0 | (($int >> 6) & 0x1F)).chr(0x80 | ($int & 0x3F));
		case ($int & 0xFFFF):
			return chr(0xE0 | (($int >> 12) & 0x0F)).chr(0x80 | (($int >> 6) & 0x3F)).chr (0x80 | ($int & 0x3F));
		case ($int & 0x1FFFFF):
			return chr(0xF0 | ($int >> 18)).chr(0x80 | (($int >> 12) & 0x3F)).chr(0x80 | (($int >> 6) & 0x3F)).chr(0x80 | ($int & 0x3F));
	}
}

?>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -