• 首页
  • 服务项目
    • 网站建设
    • 微信小程序
    • APP开发
    • SEO优化
  • 建站费用
  • 成功案例
    • 网站建设案例
    • 小程序案例
    • APP开发案例
    • SEO优化案例
  • 行业动态
    • 网站建设
    • SEO优化
    • 技术日志
  • 联系我们
    • 关于我们

宿迁腾云网络网站建设公司

腾云网络 八年经验专注网站建设
  • 首页
  • 服务项目
    • 网站建设
    • 微信小程序
    • APP开发
    • SEO优化
  • 建站费用
  • 成功案例
    • 网站建设案例
    • 小程序案例
    • APP开发案例
    • SEO优化案例
  • 行业动态
    • 网站建设
    • SEO优化
    • 技术日志
  • 联系我们
    • 关于我们
首页 > 行业动态 > 技术日志 > php登录界面代码php中插入以下PHP代码只支持上传图片文件如何实现php注册登录代码

php登录界面代码php中插入以下PHP代码只支持上传图片文件如何实现php注册登录代码

2022-01-27271

最近在开发会员中心,总觉得有一些安全问题。构建到前台的会员制也需要注意很多事情。有些漏洞可能暂时不会被注意到。这里有一些注意事项。

阻止用户上传某些类型的文件

将以下 PHP 代码插入主题的 .php

add_filter('upload_mimes', 'custom_upload_mimes');function custom_upload_mimes( $existing_mimes=array() ) {// 注意中括号中的名称,必须取自上面支持列表中中括号的名称unset( $existing_mimes['exe'] ); //此处禁止了上传exe后缀名的可运行文件unset( $existing_mimes['jpg|jpeg|jpe'] ); //此处禁止了上传jpg、jpeg和jpe后缀名的压缩文件unset( $existing_mimes['gif'] ); //此处禁止了上传gif后缀名的图片文件unset( $existing_mimes['png'] ); //此处禁止了上传png后缀名的图片文件return $existing_mimes;}

只支持上传图片

如何只允许上传图片文件,拒绝上传其他文件。实现方法很简单,我们可以在当前主题的.php中插入如下PHP代码:

// Add the filteradd_filter('upload_mimes', 'custom_upload_mimes');function custom_upload_mimes( $existing_mimes=array() ) {$existing_mimes = array('jpg|jpeg|jpe' => 'image/jpeg','gif' => 'image/gif','png' => 'image/png','bmp' => 'image/bmp','tif|tiff' => 'image/tiff','ico' => 'image/x-icon');return $existing_mimes;}

默认角色用户无法进入后台

如果不想让默认角色的用户进入后台,可以在当前主题的.php中添加如下代码,然后使用默认角色的用户账号登录

if ( is_admin() && ( !defined( 'DOING_AJAX' ) || !DOING_AJAX ) ) {$current_user = wp_get_current_user();if($current_user->roles[0] == get_option('default_role')) {wp_safe_redirect( home_url() );exit();}}

登录支持

// 修改WordPress用户名过滤机制,通过 Email 获取用户名function ludou_allow_email_login($username, $raw_username, $strict) {if (filter_var($raw_username, FILTER_VALIDATE_EMAIL)) {$user_data = get_user_by('email', $raw_username);if (empty($user_data))wp_die(__('ERROR: There is no user registered with that email address.'), '用户名不正确');elsereturn $user_data->user_login;}else {return $username;}}// 修改登录界面的文字,"用户名"改成"用户名或邮箱"function ludou_change_text() {echo '';}if (in_array($GLOBALS['pagenow'], array('wp-login.php')) &&strpos($_SERVER['REQUEST_URI'], '?action=register') === FALSE &&strpos($_SERVER['REQUEST_URI'], '?action=lostpassword') === FALSE &&strpos($_SERVER['REQUEST_URI'], '?action=rp') === FALSE ) {add_filter('sanitize_user', 'ludou_allow_email_login', 10, 3);add_action('login_footer', 'ludou_change_text');}

支持中文用户名

将以下PHP代码复制到当前主题目录下的.php中,支持中文用户名注册登录:

function ludou_non_strict_login( $username, $raw_username, $strict ) {if( !$strict )return $username;return sanitize_user(stripslashes($raw_username), false);}add_filter('sanitize_user', 'ludou_non_strict_login', 10, 3);

注册成功后自动登录

让用户注册成功后自动登录,跳转到指定页面,省去了用户手动登录的步骤,提升了用户体验。实现起来很简单,我们可以在当前主题的.php中加入如下PHP代码:

// 用户注册成功后自动登录,并跳转到指定页面function auto_login_new_user( $user_id ) {wp_set_current_user($user_id);wp_set_auth_cookie($user_id);// 这里设置的是跳转到首页,要换成其他页面// 可以将home_url()改成你指定的URL// 如 wp_redirect( 'http://www.newsky365.com' );wp_redirect( home_url() );exit;}add_action( 'user_register', 'auto_login_new_user' );

退出后跳转到指定页面

这个问题也很容易解决,只需在当前主题的.php中放入如下PHP代码即可:

add_filter('logout_url', 'ludou_logout_redirect', 10, 2);function ludou_logout_redirect($logouturl, $redir) {$redir = 'https://www.wenjiangs.com/'; // 这里改成你要跳转的网址return $logouturl . '&redirect_to=' . urlencode($redir);}

这样网站开发,点击后台页面右上角的退出后,即可跳转到指定页面。如果要在前台添加注销链接,点击注销并跳转到指定站点页面,可以使用如下代码,代码中的URL改成你的:

Logout

如果要跳转到首页,可以使用如下代码:

Logout

如果要跳转到退出前所在的页面,可以使用以下代码:

Logout

最后一个也是一个很不错的功能

发布新文章通知用户

很多博客都开通了用户注册功能,用户可以参与博客的内容建设,即一个博客由多个用户共同撰写。现在有这样一个需求php登录界面代码小程序开发,如何实现一个用户发表文章后,其他用户可以收到通知php登录界面代码,下面是实现方法:

在当前主题目录下的 .php 中,添加如下 PHP 代码:

function newPostNotify($post_ID) {if( wp_is_post_revision($post_ID) ) return;global $wpdb;$get_post_info = get_post($post_ID);if ( $get_post_info->post_status == 'publish' && $_POST['original_post_status'] != 'publish' ) {// 读数据库,获取所有用户的email$wp_user_email = $wpdb->get_col("SELECT DISTINCT user_email FROM $wpdb->users");// 邮件标题$subject = 'xx博客有新文章';// 邮件内容$message = '文章标题:' . get_the_title($post_ID) . '
';$message .= '文章网址:' . get_permalink($post_ID) . '
';// 发邮件$message_headers = "Content-Type: text/html; charset=\"utf-8\"\n";wp_mail($wp_user_email, $subject, $message, $message_headers);}}// 钩子一旦 WordPress 有新文章发布或文章被修改即刻执行newPostNotify函数add_action('publish_post', 'newPostNotify');

有骚扰嫌疑,毕竟不是每个注册用户都想收到类似的邮件。

Tag: php php跳转 传照片
网站制作公众号

宿迁腾云网络网站建设公司 | 网站开发 | 网站制作 | 网站优化

咨询电话:13160355545

上一篇

返回栏目

下一篇

免责声明:本站所有文章和图片均来自用户分享和网络收集,文章和图片版权归原作者及原出处所有,仅供学习与参考,请勿用于商业用途,如果损害了您的权利,请联系网站客服处理。

热推

  • 兼职开发者论坛php网易手游频道(/)招聘全职/兼职编辑啦! php开发工程师
  • 怎么运行php代码才能做成一个能赚钱的网站?
  • 谷歌OS欢迎页面隐含了哪些新线索?(图)
  • 前端UI设计师、PHP开发框架、微信+网站开发
  • 国产博客程序:这款长须的备选方案(图)
  • php框架 一下2022年最受欢迎的8种语言,你知道几个? php mvc框架学习
  • php框架使用轻量级PHP后台接口开发框架(一):基于Yii的协同办公管理系统php框架免费下载
  • 为什么PHP不适合于比小型业余网站更大的网站
  • php编程起步名为PHP的iPad应用不但赋予iPad写代码的能力,能让它离线运行PHP代码php编程教程
  • php文件上传代码WP更新要准时,而且升级就有可能出错!!文件上传下载系统 php

相关

PHP IDEs与PHP CLI工具:助力高效PHP开发,满

PHP IDEs与PHP CLI工具:助力高效PHP开发,满

什么是PHP?其优势有简单易学、安全性高、开发效率高及社区活

什么是PHP?其优势有简单易学、安全性高、开发效率高及社区活

深入学习PHP编程基础与高级技术,掌握数字时代开发技能

PHP中七个常用框架介绍,详细解读ThinkPHP及其他框架

Science Technology:PHP开发平台发展历程

Science Technology:PHP开发平台发展历程

了解常见PHP应用程序安全威胁,掌握6个常见安全性攻击

了解常见PHP应用程序安全威胁,掌握6个常见安全性攻击

如何查看php版本?多种方法助你快速知晓

如何查看php版本?多种方法助你快速知晓

PHP格式化:提升代码质量与协作效率的关键规则

如何查看虚拟主机上的 PHP 版本?这篇文章告诉你

Linux 系统管理员和 web 开发者必知:如何查看 PH

Linux 系统管理员和 web 开发者必知:如何查看 PH

标签

seo(1182) 市场营销(661) 网站制作(573) 网站建设(564) 搜索引擎(553) 网站(482) PHP(361) 编程语言(345) 建站(294) 关键词排名优化(267) 网站建设公司(245) 优化(216) seo排名(207) 域名(190) 软件(171) 网站优化(148) 搜索引擎优化(146) 外链(141) 科技(136) 网站关键词(124) 网站排名优化(123) 域名服务器(120) 网站排名(107) 时政(103) 排名优化(95) 搜索引擎收录(93) 网站设计(92) 电子商务(88) 引擎(86) 移动互联网(85) 开发框架(79) 开发(75) 网站服务器(74) 框架(68) 前端开发(68) 网站分析(66) 网站建设方案(65) 关键(64) 流量(63) 源码(62) 百度优化(62) 网站权重(61) 开放源代码(59) seo培训(53) 网页设计(51) 百度(51) php框架(50) 网站建设知识(50) 大数据(50) 谷歌(49)
宿迁腾云网络网站建设公司
网站建设
  • 私人定制
  • 标准模板建站
  • 经济模板建站
精品模板

宿迁腾云网络网站建设公司

联系电话:13160355545

公司地址:江苏省宿迁市丽景湾华庭北门都市花园公寓9楼907

联系邮箱:admin@tyweb.net

全国分站
  • 北京
  • 广东
  • 东莞 广州 中山 深圳 惠州 江门 珠海 汕头 佛山 湛江 河源 肇庆 潮州 清远 韶关 揭阳 阳江 云浮 茂名 梅州 汕尾
  • 山东
  • 济南 青岛 临沂 济宁 菏泽 烟台 泰安 淄博 潍坊 日照 威海 滨州 东营 聊城 德州 莱芜 枣庄
  • 江苏
  • 苏州 徐州 盐城 无锡 南京 南通 连云港 常州 扬州 镇江 淮安 泰州 宿迁
  • 河南
  • 郑州 南阳 新乡 安阳 洛阳 信阳 平顶山 周口 商丘 开封 焦作 驻马店 濮阳 三门峡 漯河 许昌 鹤壁 济源
  • 上海
  • 河北
  • 石家庄 唐山 保定 邯郸 邢台 沧州 秦皇岛 张家口 衡水 廊坊 承德
  • 浙江
  • 温州 宁波 杭州 台州 嘉兴 金华 湖州 绍兴 舟山 丽水 衢州
  • 陕西
  • 西安 咸阳 宝鸡 汉中 渭南 安康 榆林 商洛 延安 铜川
  • 湖南
  • 长沙 邵阳 常德 衡阳 株洲 湘潭 永州 岳阳 怀化 郴州 娄底 益阳 张家界 湘西
  • 重庆
  • 福建
  • 漳州 泉州 厦门 福州 莆田 宁德 三明 南平 龙岩
  • 天津
  • 云南
  • 昆明 红河 大理 文山 德宏 曲靖 昭通 楚雄 保山 玉溪 丽江 临沧 思茅 西双版纳 怒江 迪庆
  • 四川
  • 成都 绵阳 广元 达州 南充 德阳 广安 阿坝 巴中 遂宁 内江 凉山 攀枝花 乐山 自贡 泸州 雅安 宜宾 资阳 眉山 甘孜
  • 广西
  • 贵港 玉林 北海 南宁 柳州 桂林 梧州 钦州 来宾 河池 百色 贺州 崇左 防城港
  • 安徽
  • 芜湖 合肥 六安 宿州 阜阳 安庆 马鞍山 蚌埠 淮北 淮南 宣城 黄山 铜陵 亳州 池州 巢湖 滁州
  • 海南
  • 三亚 海口 琼海 文昌 东方
  • 江西
  • 南昌 赣州 上饶 吉安 九江 新余 抚州 宜春 景德镇 萍乡 鹰潭
  • 湖北
  • 武汉 宜昌 襄樊 荆州 恩施 孝感 黄冈 十堰 咸宁 黄石 仙桃 随州 天门 荆门 潜江 鄂州 神农架
  • 山西
  • 太原 大同 运城 长治 晋城 忻州 临汾 吕梁 晋中 阳泉 朔州
  • 辽宁
  • 大连 沈阳 丹东 辽阳 葫芦岛 锦州 朝阳 营口 鞍山 抚顺 阜新 本溪 盘锦 铁岭
  • 黑龙江
  • 齐齐哈尔 哈尔滨 大庆 佳木斯 双鸭山 牡丹江 鸡西 黑河 绥化 鹤岗 伊春 大兴安岭 七台河
  • 内蒙古
  • 赤峰 包头 通辽 呼和浩特 乌海 鄂尔多斯 呼伦贝尔
  • 贵州
  • 贵阳 黔东 黔南 遵义 黔西 毕节 铜仁 安顺 六盘水
  • 甘肃
  • 兰州 天水 庆阳 武威 酒泉 张掖 陇南 白银 定西 平凉 嘉峪关 临夏 金昌 甘南
  • 青海
  • 西宁 海西 海东 海北 果洛 玉树 黄南
  • 新疆
  • 乌鲁木齐 伊犁 昌吉 石河子 哈密
  • 西藏
  • 拉萨 山南 林芝 日喀则
  • 吉林
  • 长春 白山 白城 延边 松原 辽源 通化 四平
  • 宁夏
  • 银川 吴忠 中卫 石嘴山 固原
SiteMap
网站地图
TAG标签
Copyright © 2017-2025 TYWEB.NET 宿迁腾云网络科技有限公司 ALL RIGHTS RESERVED.   苏ICP备17033535号-1

热门搜索

百度 下载 2025 2024 2026 货源 货货源 虚拟 禅道 报名 金蝶KIS旗舰版
  • 客服

    在线客服

  • 电话

    13160355545

  • 微信

精品模板
建站费用
成功案例
联系我们