优化 收录申请

This commit is contained in:
LyLme 2022-03-26 16:48:07 +08:00
parent b482b4b656
commit ef12a6d987
1 changed files with 93 additions and 80 deletions

View File

@ -1,62 +1,69 @@
<?php <?php
include("../include/common.php"); include("../include/common.php");
$grouplists =$DB->query("SELECT * FROM `lylme_groups`"); $grouplists =$DB->query("SELECT * FROM `lylme_groups`");
if(isset($_REQUEST['authcode'])) {
if(isset($_REQUEST['authcode'])){
session_start(); session_start();
if(strtolower($_REQUEST['authcode'])== $_SESSION['authcode']){ if(strtolower($_REQUEST['authcode'])== $_SESSION['authcode']) {
if(isset($_POST['name'])&& isset($_POST['url'])&& isset($_POST['icon'])&& isset($_POST['group_id'])&& isset($_POST['mail'])!=NULL){ if(isset($_POST['name'])&& isset($_POST['url'])&& isset($_POST['icon'])&& isset($_POST['group_id'])&& isset($_POST['mail'])!=NULL) {
$status = $conf["apply"]; $status = $conf["apply"];
if($status==2) { if($status==2) {
exit('<script>alert("提交失败,网站已关闭申请收录功能!");window.location.href="./";</script>'); exit('<script>alert("提交失败,网站已关闭申请收录功能!");window.location.href="./";</script>');
} }
$name=strip_tags(daddslashes($_POST['name'])); $name=strip_tags(daddslashes($_POST['name']));
$url=strip_tags(daddslashes($_POST['url'])); $url=strip_tags(daddslashes($_POST['url']));
$icon=daddslashes($_POST['icon']); $icon=strip_tags(daddslashes($_POST['icon']));
$group_id=daddslashes($_POST['group_id']); $group_id=strip_tags(daddslashes($_POST['group_id']));
$mail=strip_tags(daddslashes($_POST['mail'])); $mail=strip_tags(daddslashes($_POST['mail']));
$sw = 1; $sw = 1;
$date = date("Y-m-d H:i:s"); $date = date("Y-m-d H:i:s");
if(empty($status)){ if(empty($status)) {
$status=0; $status=0;
} }
} }
if($sw == 1){ if($sw == 1) {
if(empty($name) || empty($url) || empty($icon) || empty($group_id) || empty($mail) ){ if(empty($name) || empty($url) || empty($icon) || empty($group_id) || empty($mail) ) {
exit('<script>alert("提交失败,请确保所有选项都不为空!");history.go(-1);</script>'); exit('<script>alert("提交失败,请确保所有选项都不为空!");history.go(-1);</script>');
} else if(!preg_match('{^http[s]?://([\w-]+\.)+[\w]+(/[\w-./%&=]*)\.(jpg|png|ico)$}i', $icon) } else if(!preg_match('{^http[s]?://([\w-]+\.)+[\w]+(/[\w-./%&=]*)\.(jpg|png|ico)$}i', $icon)
|| !preg_match('{^http[s]?://([\w-]+\.)+[\w-]+(/[\w-./?%&#=]*)?$}i', $url)) { || !preg_match('{^http[s]?://([\w-]+\.)+[\w-]+(/[\w-./?%&#=]*)?$}i', $url)) {
exit('<script>alert("提交失败!输入不符合要求");history.go(-1);</script>'); exit('<script>alert("提交失败!输入不符合要求");history.go(-1);</script>');
} else{ } else {
if($DB->num_rows($DB->query("SELECT * FROM `lylme_apply` WHERE `apply_url` LIKE '".$url."';"))>0) {
exit('<script>alert("链接已存在,请勿重复提交!");history.go(-1);</script>');
}
$sql = "INSERT INTO `lylme_apply` (`apply_id`, `apply_name`, `apply_url`, `apply_group`, `apply_icon`, `apply_mail`, `apply_time`, `apply_status`) VALUES (NULL, '".$name."', '".$url."', '".$group_id."', '".$icon."', '".$mail."', '".$date."', '".$status."');"; $sql = "INSERT INTO `lylme_apply` (`apply_id`, `apply_name`, `apply_url`, `apply_group`, `apply_icon`, `apply_mail`, `apply_time`, `apply_status`) VALUES (NULL, '".$name."', '".$url."', '".$group_id."', '".$icon."', '".$mail."', '".$date."', '".$status."');";
if($DB->query($sql)){ if($DB->query($sql)) {
switch ($status) { switch ($status) {
case 0: case 0:
echo '<script>alert("提交成功!请等待管理员审核!");window.location.href="./";</script>'; echo '<script>alert("提交成功!请等待管理员审核!");window.location.href="./";</script>';
break; break;
case 1: case 1:
echo '<script>alert("提交成功!网站已成功收录!");window.location.href="./";</script>'; $link_order = $DB->count('select MAX(id) from `lylme_links`')+1;
$sql1 = "INSERT INTO `lylme_links` (`id`, `name`, `group_id`, `url`, `icon`, `PS`,`link_order`) VALUES (NULL, '" . $name . "', '" . $group_id . "', '" . $url . "', '" . $icon . "', '" . $mail . "的提交 ', '" . $link_order . "');";
if($DB->query($sql1)) {
echo '<script>alert("提交成功!网站已成功收录!");window.location.href="./";</script>';
} else {
echo '<script>alert("提交成功!请等待管理员审核!");</script>';
}
break; break;
} }
} else{ } else {
echo '<script>alert("提交失败!请联系网站管理员!");history.go(-1);</script>'; echo '<script>alert("提交失败!请联系网站管理员!");history.go(-1);</script>';
} }
} }
} }
} else{ } else {
echo '<script>alert("验证码错误!");history.go(-1);</script>'; echo '<script>alert("验证码错误!");history.go(-1);</script>';
} }
exit(); exit();
} }
?> ?>
<!DOCTYPE html> <!DOCTYPE html>
<html lang="zh"> <html lang="zh">
<head> <head>
<meta charset="utf-8"> <meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" /> <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" />
<title>申请收录 - <?php echo $conf['title'];?></title> <title>申请收录 - <?php echo $conf['title'];
?></title>
<link rel="icon" href="/assets/img/logo.png" type="image/ico"> <link rel="icon" href="/assets/img/logo.png" type="image/ico">
<meta name="author" content="LyLme"> <meta name="author" content="LyLme">
<link href="../admin/css/materialdesignicons.min.css" rel="stylesheet"> <link href="../admin/css/materialdesignicons.min.css" rel="stylesheet">
@ -64,60 +71,60 @@ if(isset($_REQUEST['authcode'])){
<link href="../admin/css/style.min.css" rel="stylesheet"> <link href="../admin/css/style.min.css" rel="stylesheet">
<style> <style>
.lylme-wrapper { .lylme-wrapper {
position: relative; position: relative;
} }
.lylme-form { .lylme-form {
display: flex !important; display: flex !important;
min-height: 100vh; min-height: 100vh;
align-items: center !important; align-items: center !important;
justify-content: center !important; justify-content: center !important;
} }
.lylme-form:after{ .lylme-form:after {
content: ''; content: '';
min-height: inherit; min-height: inherit;
font-size: 0; font-size: 0;
} }
.lylme-center { .lylme-center {
background: #fff; background: #fff;
min-width: 29.25rem; min-width: 29.25rem;
padding: 2.14286em 3.57143em; padding: 2.14286em 3.57143em;
border-radius: 20px; border-radius: 20px;
margin: 2.85714em; margin: 2.85714em;
} }
.lylme-header { .lylme-header {
margin-bottom: 1.5rem !important; margin-bottom: 1.5rem !important;
} }
.lylme-center .has-feedback.feedback-left .form-control { .lylme-center .has-feedback.feedback-left .form-control {
padding-left: 38px; padding-left: 38px;
padding-right: 12px; padding-right: 12px;
} }
.lylme-center .has-feedback.feedback-left .form-control-feedback { .lylme-center .has-feedback.feedback-left .form-control-feedback {
left: 0; left: 0;
right: auto; right: auto;
width: 38px; width: 38px;
height: 38px; height: 38px;
line-height: 38px; line-height: 38px;
z-index: 4; z-index: 4;
color: #dcdcdc; color: #dcdcdc;
} }
.lylme-center .has-feedback.feedback-left.row .form-control-feedback { .lylme-center .has-feedback.feedback-left.row .form-control-feedback {
left: 15px; left: 15px;
} }
.code{ .code {
padding-left:0px; padding-left:0px;
padding-right:0px; padding-right:0px;
height: 38px; height: 38px;
} }
</style> </style>
</head> </head>
<body> <body>
<div class="row lylme-wrapper" style="background-image: url(../assets/img/background.jpg);background-size: cover;"> <div class="row lylme-wrapper" style="background-image: url(<?php echo background()?>);background-size: cover;">
<div class="lylme-form"> <div class="lylme-form">
<div class="lylme-center"> <div class="lylme-center">
<?php if($conf["apply"]==2) { <?php if($conf["apply"]==2) {
exit('<div class="lylme-header text-center"><h2>网站已关闭申请收录</h2></div> </div>'); exit('<div class="lylme-header text-center"><h2>网站已关闭申请收录</h2></div> </div>');
}?> }
?>
<div class="lylme-header text-center"><h2>申请收录</h2></div> <div class="lylme-header text-center"><h2>申请收录</h2></div>
<form action="" method="POST"> <form action="" method="POST">
<div class="form-group has-feedback feedback-left row"> <div class="form-group has-feedback feedback-left row">
@ -127,7 +134,6 @@ if(isset($_REQUEST['authcode'])){
<span class="mdi mdi-format-title form-control-feedback" aria-hidden="true"></span> <span class="mdi mdi-format-title form-control-feedback" aria-hidden="true"></span>
</div> </div>
</div> </div>
<div class="form-group has-feedback feedback-left row"> <div class="form-group has-feedback feedback-left row">
<div class="col-xs-12"> <div class="col-xs-12">
<label>* 网站链接:</label> <label>* 网站链接:</label>
@ -135,32 +141,34 @@ if(isset($_REQUEST['authcode'])){
<span class="mdi mdi-link-variant form-control-feedback" aria-hidden="true"></span> <span class="mdi mdi-link-variant form-control-feedback" aria-hidden="true"></span>
</div> </div>
</div> </div>
<div class="form-group has-feedback feedback-left row"> <div class="form-group has-feedback feedback-left row">
<div class="col-xs-12"> <div class="col-xs-12">
<label>* 选择分组:</label> <label>* 选择分组:</label>
<select class="form-control" name="group_id"> <select class="form-control" name="group_id">
<?php <?php
while($grouplist = $DB->fetch($grouplists)) { while($grouplist = $DB->fetch($grouplists)) {
if($grouplist["group_id"]==$row['group_id']){$select='selected="selected"';}else {$select='';} if($grouplist["group_id"]==$row['group_id']) {
echo '<option value="'.$grouplist["group_id"].'">'.$grouplist["group_id"].'. '.$grouplist["group_name"].'</option>'; $select='selected="selected"';
}?> } else {
$select='';
}
echo '<option value="'.$grouplist["group_id"].'">'.$grouplist["group_id"].'. '.$grouplist["group_name"].'</option>';
}
?>
</select> </select>
<span class="mdi mdi-folder form-control-feedback" aria-hidden="true"></span> <span class="mdi mdi-folder form-control-feedback" aria-hidden="true"></span>
</div> </div>
</div> </div>
<div class="form-group has-feedback feedback-left row"> <div class="form-group has-feedback feedback-left row">
<div class="col-xs-12"> <div class="col-xs-12">
<label>* 网站图标:</label> <label>* 网站图标:</label>
<textarea type="text" id="icon" class="form-control" name="icon" required placeholder="https://hao.lylme.com/assets/img/logo.png"></textarea> <textarea type="text" id="icon" class="form-control" name="icon" required placeholder="https://hao.lylme.com/assets/img/logo.png"></textarea>
<span class="mdi mdi-emoticon form-control-feedback" aria-hidden="true"></span> <span class="mdi mdi-emoticon form-control-feedback" aria-hidden="true"></span>
<small class="help-block">1.填写图标的<code>URL</code>地址,如<code>http://www.xxx.com/img/logo.png</code><br> <small class="help-block">1.填写图标的<code>URL</code>地址,如<code>http://www.xxx.com/img/logo.png</code><br>
2. 链接使用<code>http</code>或用<code>https</code>协议<br> 2. 链接使用<code>http</code>或用<code>https</code>协议<br>
3. 仅支持<code>.ico .png .jpg .gif</code>的格式</small> 3. 仅支持<code>.ico .png .jpg .gif</code>的格式</small>
</div> </div>
</div> </div>
<div class="form-group has-feedback feedback-left row"> <div class="form-group has-feedback feedback-left row">
<div class="col-xs-12"> <div class="col-xs-12">
<label>* 联系邮箱:</label> <label>* 联系邮箱:</label>
@ -168,7 +176,6 @@ if(isset($_REQUEST['authcode'])){
<span class="mdi mdi-email form-control-feedback" aria-hidden="true"></span> <span class="mdi mdi-email form-control-feedback" aria-hidden="true"></span>
</div> </div>
</div> </div>
<label>* 验证码:</label> <label>* 验证码:</label>
<div class="form-group has-feedback feedback-left row"> <div class="form-group has-feedback feedback-left row">
<div class="col-xs-9"> <div class="col-xs-9">
@ -179,8 +186,6 @@ if(isset($_REQUEST['authcode'])){
<img id="captcha_img" src='../include/validatecode.php?r=echo rand(); ?>' class="pull-right code" <img id="captcha_img" src='../include/validatecode.php?r=echo rand(); ?>' class="pull-right code"
onclick="document.getElementById('captcha_img').src='../include/validatecode.php?r='+Math.random()" onclick="document.getElementById('captcha_img').src='../include/validatecode.php?r='+Math.random()"
/> />
</div> </div>
</div> </div>
<div class="form-group"> <div class="form-group">
@ -191,20 +196,28 @@ if(isset($_REQUEST['authcode'])){
</body> </body>
<script> <script>
window.onload = function() { window.onload = function() {
var inputInt = document.getElementById('icon'); var inputInt = document.getElementById('icon');
var submit = document.getElementById("submit"); var submit = document.getElementById("submit");
function sw_on(){inputInt.style.borderColor = "#ebebeb";submit.disabled = false;submit.value = "提交";} function sw_on() {
function sw_off(){inputInt.style.borderColor = "#ff0000";submit.disabled = true;submit.value = "输入不符合要求";} inputInt.style.borderColor = "#ebebeb";
inputInt.oninput = function() { submit.disabled = false;
var re =/^http[s]?:\/\/([\w-]+\.)+[\w]+(\/[\w-./%&=]*)\.(jpg|png|ico|gif)$/ submit.value = "提交";
if (!re.test(this.value)) { }
sw_off(); function sw_off() {
} else { inputInt.style.borderColor = "#ff0000";
sw_on(); submit.disabled = true;
} submit.value = "输入不符合要求";
}; }
sw_on(); inputInt.oninput = function() {
} var re =/^http[s]?:\/\/([\w-]+\.)+[\w]+(\/[\w-./%&=]*)\.(jpg|png|ico|gif)$/
if (!re.test(this.value)) {
</script> sw_off();
} else {
sw_on();
}
}
;
sw_on();
}
</script>
</html> </html>