【php开源代码栏目提醒】:网学会员,鉴于大家对php开源代码十分关注,论文会员在此为大家搜集整理了“link.php”一文,供大家参考学习!
<?php
if(!defined('ROOT') || !isset($php_self) || !preg_match("/[\/\\\\]admincp\.php$/", $php_self)) {
exit('Access Denied');
}
//鏉冮檺妫鏌?
per
mission();
// 妫鏌ラ摼鎺ュ悕瀛楁槸鍚︾鍚堥昏緫
function checksitename($sitename) {
if(!$sitename || strlen($sitename) > 30) {
$result = '绔欑偣鍚嶄笉鑳界┖骞朵笉鑳藉ぇ浜?0涓瓧绗?br />';
return $result;
}
elseif(eregi("[<>{}(),%#|^&!`$]",$sitename)) {
$result = '绔欑偣鍚嶄腑涓嶈兘鍚湁鐗规畩瀛楃<br />';
return $result;
}
}
// 妫鏌ラ摼鎺ユ弿杩版槸鍚︾鍚堥昏緫
function checknote($note = '') {
if($note && strlen($note) > 200) {
$result = '绔欑偣鎻忚堪涓嶈兘澶т簬200涓瓧绗?br />';
return $result;
}
}
//娣诲姞閾炬帴
if($_POST['action'] == 'addlink') {
$name = trim($_POST['name']);
$url = trim($_POST['url']);
$note = trim($_POST['note']);
$visible = intval($_POST['visible']);
$result = checksitename($name);
$result .= checkurl($url,0);
$result .= checknote($note);
if($result) {
redirect($result);
}
$name = char_cv($name);
$url = char_cv($url);
$note = char_cv($note);
$rs = $DB->fetch_one_array("SELECT count(*) AS links FROM {$db_prefix}links WHERE name='$name' AND url='$url'");
if($rs['links']) {
redirect('璇ラ摼鎺ュ湪鏁版嵁搴撲腑宸插瓨鍦?, 'admincp.php?go=link');
}
$DB->query("INSERT INTO {$db_prefix}links (name, url, note, visible) VALUES ('$name', '$url', '$note' ,'$visible')");
redirect('娣诲姞閾炬帴鎴愬姛', 'admincp.php?go=link');
}
//鎵归噺澶勭悊
if($_POST['action'] == 'domorelink') {
if($ids = implode_ids($_POST['delete'])) {
$DB->query("DELETE FROM {$db_prefix}links WHERE linkid IN ($ids)");
}
if(is_array($_POST['name'])) {
foreach($_POST['name'] as $linkid => $value) {
$DB->unbuffered_query("UPDATE {$db_prefix}links SET displayorder='".intval($_POST['displayorder'][$linkid])."', name='".char_cv(trim($_POST['name'][$linkid]))."', url='".char_cv(trim($_POST['url'][$linkid]))."', note='".char_cv(trim($_POST['note'][$linkid]))."', visible='".intval($_POST['visible'][$linkid])."' WHERE linkid='".intval($linkid)."'");
}
}
redirect('閾炬帴宸叉垚鍔熸洿鏂?, 'admincp.php?go=link');
}
if(!$action) {
$action = 'list';
}
if($action == 'add') {
$subnav = '娣诲姞閾炬帴';
}
if ($action == 'list') {
$query = $DB->query("SELECT * FROM {$db_prefix}links ORDER BY displayorder");
$linkdb = array();
while ($link = $DB->fetch_array($query)) {
if ($link['visible'] == '1') {
$link['visible'] = '<option value="1" selected>鏄剧ず</option><option value="0">闅愯棌</option>';
} else {
$link['visible'] = '<option value="1">鏄剧ず</option><option value="0" selected>闅愯棌</option>';
}
$linkdb[] = $link;
}
unset($link);
$DB->free_result($query);
$subnav = '缂栬緫閾炬帴';
}
$navlink_L = ' » <a href="admincp.php?go=link">閾炬帴绠$悊</a>'.($subnav ? ' » '.$subnav : '');
$smarty->assign("action", $action);
$smarty->assign("linkdb", $linkdb);
$smarty->assign("navlink_L", $navlink_L);
$smarty->display("header.dll");
$smarty->display("link.dll");
?>