您现在的位置是:首页 > cms教程 > 帝国CMS教程帝国CMS教程
帝国CMS检测字段重复教程
怀亦2025-08-12帝国CMS教程已有人查阅
导读帝国CMS检测字段重复,其实这个帝国CMS就自带的,大家可以参考帝国CMS判断标题是否重复的代码,改成你的需要判断的代码就可以了。
帝国CMS检测字段重复,其实这个帝国CMS就自带的,大家可以参考帝国CMS判断标题是否重复的代码,改成你的需要判断的代码就可以了。
但是有些情况帝国自带的标题重复方法达不到要求,下面代码号教大家如何自己手写一个帝国CMS检测字段重复教程。
方法一
HTML 示例代码:
1.后台-》管理数据表-》找到title字段-》输入表单替换html代码
找到:
但是有些情况帝国自带的标题重复方法达不到要求,下面代码号教大家如何自己手写一个帝国CMS检测字段重复教程。
方法一
HTML 示例代码:
<label for="siteurl">输入网址:</label>
<input type="text" id="siteurl" name="siteurl" oninput="checkSiteUrl()">
<span id="result"></span>
<script>
function checkSiteUrl() {
const siteurl = document.getElementById('siteurl').value;
if (siteurl.trim() === '') return;
// 发送 AJAX 请求到后端
fetch('/check-url', {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify({ siteurl })
})
.then(response => response.json())
.then(data => {
const resultElement = document.getElementById('result');
if (data.exists) {
resultElement.style.color = 'red';
resultElement.textContent = '此网址已存在!';
} else {
resultElement.style.color = 'green';
resultElement.textContent = '此网址可用。';
}
})
.catch(error => console.error('Error:', error));
}
</script>
后端php代码:
<?php
header('Content-Type: application/json');
// 假设这是数据库中的已有 URL 列表
$existing_urls = [
"http:// .qq.com/",
"https://qq.com",
"http://example.com"
];
// 获取前端传来的数据
$input_url = $_POST['siteurl'] ?? '';
if (empty($input_url)) {
echo json_encode(['exists' => false]);
exit;
}
/**
* 对 URL 进行标准化处理
*/
function normalize_url($url) {
// 解析 URL
$parsed_url = parse_url($url);
// 提取域名部分
$host = strtolower($parsed_url['host'] ?? '');
if (substr($host, 0, 4) === ' .') {
$host = substr($host, 4); // 去掉 .
}
// 提取路径部分并去掉多余的斜杠
$path = isset($parsed_url['path']) ? rtrim($parsed_url['path'], '/') : '';
// 返回标准化后的 URL
return [
'host' => $host,
'path' => $path
];
}
/**
* 生成所有可能的 URL 变体
*/
function generate_variations($normalized_url) {
$variations = [];
$protocols = ['http', 'https'];
$host = $normalized_url['host'];
$path = $normalized_url['path'];
foreach ($protocols as $protocol) {
// 不带 .
$variations[] = $protocol . '://' . $host . $path;
// 带 .
$variations[] = $protocol . ':// .' . $host . $path;
}
return $variations;
}
// 标准化输入的 URL
$normalized_input = normalize_url($input_url);
// 生成所有可能的变体
$variations = generate_variations($normalized_input);
// 检查变体是否存在于数据库中
$exists = false;
foreach ($variations as $variation) {
if (in_array($variation, $existing_urls)) {
$exists = true;
break;
}
}
// 返回结果
echo json_encode(['exists' => $exists]);
?>
方法二1.后台-》管理数据表-》找到title字段-》输入表单替换html代码
找到:
<input type=text name=title value="<?=ehtmlspecialchars(stripSlashes($r[title]))?>" size="60">
替换成:
<input type=text name=title value="<?=ehtmlspecialchars(stripSlashes($r[title]))?>" size="60" onblur="checkTitle()">
在最下面添加如下代码:(JQ库自己加入就进了,这里的链接用的绝对地址)
<script type="text/javascript" src="/js/jquery-1.7.2.min.js"></script>
<script type="text/javascript">function checkTitle()
{
var classid=<?=$_GET[classid]?>; var id=<?=$_GET[classid]?>; var tit=document.add.title.value;
console.log("我是标题="+tit);
console.log("我是classid="+classid);
console.log("我是id="+id);
$.ajax({
url: 'ReTitleAjax.php?classid='+classid+'&id='+id+'&title='+tit,
dataType:"json",
cache: false,
error: function(){
alert("检测失败,请重试");
},
success: function(data){ if (data==1){
alert('重复标题');
} if (data==0){ //alert('可以添加信息');
console.log("可以添加信息");
}
}
});
}</script>
2.新建一个PHP文件ReTitleAJAX.php添加如下代码到PHP代码中
define('EmpireCMSAdmin','1');
require("../class/connect.php");
require("../class/db_sql.php");
require("../class/functions.php");
require LoadLang("pub/fun.php");
require("../data/dbcache/class.php");
$link=db_connect();
$empire=new mysqlquery();
$editor=1;
//验证用户
$lur=is_login();
$logininid=$lur['userid'];
$loginin=$lur['username'];
$loginrnd=$lur['rnd'];
$loginlevel=$lur['groupid'];
$loginadminstyleid=$lur['adminstyleid'];
$classid=(int)$_GET['classid'];
$id=(int)$_GET['id'];
$title=AddAddsData($_GET['title']);
$where='';
if($id)
{
$where=' and id<>'.$id;
}
//已审核
$num=$empire->gettotal("select count(*) as total from {$dbtbpre}ecms_".$class_r[$classid][tbname]." where title='".addslashes($title)."'".$where." limit 1");
//未审核
if(empty($num))
{
$num=$empire->gettotal("select count(*) as total from {$dbtbpre}ecms_".$class_r[$classid][tbname]."_check where title='".addslashes($title)."'".$where." limit 1");
}
echo json_encode($num)
然后把这个ReTitleAjax.php文件传到管理员目录也就是(/e/admin/目录下就可以了)
本文标签:帝国cms字段
很赞哦! ()
相关教程
- (PC+手机)帝国cms7.5漫画图片连载网站源码免费下载
- 帝国CMS7.5二次元COS漫展网站模板源码免费下载
- 帝国CMS7.5小说推荐公众号导航带wap手机站+带采集工具
- 帝国CMS7.5漫画网站模板带手机端源码免费下载
- 帝国cms7.5游戏门户H5小游戏网站模板源码免费下载
- 帝国CMS游戏应用APP推广下载站模板免费下载
- 帝国CMS7.5H5小游戏模板游戏攻略下载网整站源码
- 帝国cms7.5手游评测资讯礼包合集游戏专区下载网站模板
- 帝国cms7.5大型游戏资讯门户网站源码免费下载
- 帝国CMS7.5手游资讯下载综合门户免费网站模板
- 帝国cms7.5奇闻异事末解之谜模板免费下载带数据
- 帝国cms7.5模板情感文学名言名句心情文章类源码下载带手机
图文教程
帝国cms提示Table 'px.***_enewspubtemp_2' doesn't exist的解决方法
我们首先去看下数据库phome_enewspubtemp是什么表,enewspubtemp为公共模板表,indextemp字段为首页模板,所以报错的意思就是
帝国CMS会员注册激活后怎么发送欢迎邮件详细教程
看到有人需要会员注册激活后发送欢迎邮件,本人研究数日,终于成功,本人小白一个,不懂php,所以基本上是修改了网站原程序而变化得到的,现贴出方法
帝国CMS的TAGS功能语法介绍和调用说明
帝国CMS的tags功能不仅是作为tags信息列表使用,而且是将tags作为自定义分类来使用,可按TAGS调用信息,可以实现碎片同样的功能。
给帝国CMS的错误报告增加分类功能的方法教程
错误报告页面增加选择分类说明:在填写错误报告的页面增加可选择的分类(后台增加的分类) 如:默认、新建 等信息
相关源码
-
帝国cms7.5游戏门户H5小游戏网站模板源码免费下载基于帝国CMS7.5开发的H5游戏门户模板,为在线游戏平台设计。支持PC端与移动端同步生成,打造完整的游戏娱乐体验平台。查看源码 -
(PC+WAP)绣花刺绣传统手工工艺pbootcms网站源码下载这款基于PbootCMS的网站模板为刺绣和传统手工艺行业设计,采用优雅的布局和精致的细节处理,能够呈现手工艺品的独特韵味和文化内涵。模板结构合理,功能完善,是手工艺从业者展示作品的理想选择。查看源码 -
(自适应)代理记账财务会计咨询服务个人公司网站模板该响应式网站模板为代理记账、财政咨询及财务会计类企业设计,基于PbootCMS内核开发。通过自适应手机端的HTML5技术,帮助企业高效构建专业财税服务平台查看源码 -
(PC+WAP)绿色资源回收新能源环保设备pbootcms源码下载基于PbootCMS系统深度开发的环保行业模板,特别适配资源回收设备、新能源技术、环境治理装备等企业的线上展示需求。集成产品库、解决方案、环保案例等专业模块,助力企业高效传递绿色价值。查看源码 -
(自适应)html5宽屏电线电缆材料加工制造类企业网站源码下载本模板基于PbootCMS系统开发,特别适合电线电缆、电缆材料及相关加工制造类企业使用。采用HTML5宽屏设计,能够展示各类电缆产品的技术参数和规格详情,帮助客户全面了解产品特性。查看源码 -
pbootcms网站网络公司个人作品展示类网站源码(自适应)为网站建设公司、网络服务企业打造的响应式门户解决方案,基于PbootCMS内核深度开发。采用前沿自适应架构,无缝适配手机端交互与PC端展示需求。查看源码
| 分享笔记 (共有 篇笔记) |

