“博客迷”(BlogMi)源码阅读[4]

后台管理部分.index.php

1.检查COKKIES,判断是否已经登录.已登录由跳转到post.php

2.检查提交信息,判断帐户和密码是否正确.正确则跳转到post.php

3.一些页面布局和用户名和密码输入框还有提交按钮.

 1 <?php
 2 require_once dirname(dirname(__FILE__)).‘/files/conf.php‘;
 3 if (isset($_COOKIE[‘mc_token‘])) {//检查COOKIES确定是否已登录
 4   $token = $_COOKIE[‘mc_token‘];
 5   if ($token == md5($mc_config[‘user_name‘].‘_‘.$mc_config[‘user_pass‘])) {
 6     Header("Location:post.php");
 7   }
 8 }
 9 if (isset($_POST[‘login‘])) {//检查是否点击了提交按钮
10   if ($_POST[‘user‘] == $mc_config[‘user_name‘]
11   && $_POST[‘pass‘] == $mc_config[‘user_pass‘]) {
12     setcookie(‘mc_token‘, md5($mc_config[‘user_name‘].‘_‘.$mc_config[‘user_pass‘]));
13     Header("Location:post.php");
14   }
15 }
16 ?>
17 <!DOCTYPE html>
18 <html>
19 <head>
20 <meta charset="UTF-8" />
21 <title>后台管理</title>
22 <style type="text/css">
23 * { font-family:"Microsoft YaHei",Arial; }
24 body { background:#f9f9f9; font-size:14px; }
25 #login_title { text-align:center; width:360px; margin:120px auto; margin-bottom:0px; font-size:32px; color:#333;  text-shadow: 0 2px 0 #FFFFFF;}
26 #login_form { width:360px; margin:0 auto; margin-top:20px; border:solid 1px #e0e0e0; background:#fff; border-radius:3px 3px 3px 3px;}
27 #login_form_box { padding:16px; }
28 #login_form .label { font-weight:bold; padding-bottom:6px; color:#333; }
29 #login_form .textbox input { border:none; padding:0; font-size:24px; width:312px; color:#333; }
30 #login_form .textbox { border:1px solid #e0e0e0; padding:6px; margin-bottom:20px; border-radius:3px 3px 3px 3px; }
31 #login_form .bottom { text-align:right; }
32 #login_form .button { padding:8px 16px; font-size:14px; }
33 </style>
34 </head>
35 <body>
36 <form action="<?php echo $_SERVER[‘REQUEST_URI‘]; ?>" method="post">
37   <div id="login_title">登录后台</div>
38   <div id="login_form">
39     <div id="login_form_box">
40       <div class="label">帐号</div>
41       <div class="textbox"><input name="user" type="text" /></div>
42       <div class="label">密码</div>
43       <div class="textbox"><input name="pass" type="password" /></div>
44       <div class="bottom"><input name="login" type="submit" value="登录" class="button" /></div>
45     </div>
46   </div>
47 </form>
48 </body>
49 </html>
时间: 2024-12-19 03:58:36

“博客迷”(BlogMi)源码阅读[4]的相关文章

JavaWeb个人博客支持插入源码和在线聊天(含源码)

原文地址:http://www.cnblogs.com/liaoyu/p/uudisk.html 源码地址:https://github.com/liaoyu/uublogs 用JavaWeb写了一个简单的博客系统,支持在线插入源码和图片,编辑器为KindEditor,为了练习JQuery,加入在线聊天功能.用得还是很古老的JSP+Servlet,由于做到后来,兴趣减少及时间的原因,还有很多功能没有完成.. 开发环境:myeclipse mysql5 jdk6 主页: 留言: 在线聊天: 搭配项

博客新加入“扫码阅读”功能

今天看到一个用户发了个话题,“PC端的URL在移动端上打开要一个个敲好麻烦,有什么好的办法?”. 确实现在已经是移动时代了,在移动设备上阅读慢慢会成为主流,网站如果没有便捷的方式让用户在移动设备阅读的话还真有点落伍,于是想想就做个“扫码阅读”的功能吧.其实很简单,就是将网址生成二维码就行了. 赌王娱乐城 无论用PHP生成,还是用JavaScript生成都是可以的,从代码改动来说,用JavaScript会更省事些.所以这里就用jQuery吧.正好网上有个 jquery.qrcode.js 的扩展,

spark.mllib源码阅读-分类算法4-DecisionTree

本篇博文主要围绕Spark上的决策树来讲解,我将分为2部分来阐述这一块的知识.第一部分会介绍一些决策树的基本概念.Spark下决策树的表示与存储.结点分类信息的存储.结点的特征选择与分类:第二部分通过一个Spark自带的示例来看看Spark的决策树的训练算法.另外,将本篇与上一篇博文"spark.mllib源码阅读bagging方法"的bagging子样本集抽样方法结合,也就理解了Spark下的决策森林树的实现过程. 第一部分: 决策树模型 分类决策树模型是一种描述对实例进行分类的树形

leaflet开源地图库源码阅读笔记(一)——简介&amp;Demo初体验(by vczero)

一.简介 电子地图已经在O2O.生活服务.出行等领域布局,传统的GIS也孕育着互联网基因.传统GIS的图商有ESRI(Arc系列).四维.高德.超图.中地等等.在web互联网领域,百度和高德较为出色.但是开放源代码都远远做的不够,相比而言国外开源较多且丰富,最近认真研读了openlayers2/3和leaflet的源码,收获颇多,不仅加强对浏览器兼容性.HTML5.CSS3等基础,还增强了GIS的基础.本人现在也在一家互联网公司做js api的研发,因此,需要不断地吸取开源代码的营养. leaf

“博客迷”(BlogMi)源码阅读[2]

首页面包括的文件源码如下: 文件实现了: 1.打开所有的错误输出. 2.包括了两个文件. 3.定义了一个404页面. 1 <?php 2 ini_set("display_errors", "On"); error_reporting(E_ALL);//ini_set — 为一个配置选项设置值 3 /*error_reporting() 函数规定报告哪个错误[1] . 4 该函数设置当前脚本的错误报告级别. 5 该函数返回旧的错误报告级别.*/ 6 requi

淘宝数据库OceanBase SQL编译器部分 源码阅读--生成逻辑计划

body, td { font-family: tahoma; font-size: 10pt; } 淘宝数据库OceanBase SQL编译器部分 源码阅读--生成逻辑计划 SQL编译解析三部曲分为:构建语法树,生成逻辑计划,指定物理执行计划.第一步骤,在我的上一篇博客淘宝数据库OceanBase SQL编译器部分 源码阅读--解析SQL语法树里做了介绍,这篇博客主要研究第二步,生成逻辑计划. 一. 什么是逻辑计划?我们已经知道,语法树就是一个树状的结构组织,每个节点代表一种类型的语法含义.如

JDK部分源码阅读与理解

本文为博主原创,允许转载,但请声明原文地址:http://www.coselding.cn/article/2016/05/31/JDK部分源码阅读与理解/ 不喜欢重复造轮子,不喜欢贴各种东西.JDK代码什么的,让整篇文章很乱...JDK源码谁都有,没什么好贴的...如果你没看过JDK源码,建议打开Eclipse边看源码边看这篇文章,看过的可以把这篇文章当成是知识点备忘录... JDK容器类中有大量的空指针.数组越界.状态异常等异常处理,这些不是重点,我们关注的应该是它的一些底层的具体实现,这篇

如何阅读Java源码 阅读java的真实体会

刚才在论坛不经意间,看到有关源码阅读的帖子.回想自己前几年,阅读源码那种兴奋和成就感(1),不禁又有一种激动. 源码阅读,我觉得最核心有三点:技术基础+强烈的求知欲+耐心. 说到技术基础,我打个比方吧,如果你从来没有学过Java,或是任何一门编程语言如C++,一开始去啃<Core Java>,你是很难从中吸收到营养的,特别是<深入Java虚拟机>这类书,别人觉得好,未必适合现在的你. 虽然Tomcat的源码很漂亮,但我绝不建议你一开始就读它.我文中会专门谈到这个,暂时不展开. 强烈

淘宝数据库OceanBase SQL编译器部分 源码阅读--生成物理查询计划

SQL编译解析三部曲分为:构建语法树,制定逻辑计划,生成物理执行计划.前两个步骤请参见我的博客<<淘宝数据库OceanBase SQL编译器部分 源码阅读--解析SQL语法树>>和<<淘宝数据库OceanBase SQL编译器部分 源码阅读--生成逻辑计划>>.这篇博客主要研究第三步,生成物理查询计划. 一. 什么是物理查询计划 与之前的阅读方法一致,这篇博客的两个主要问题是what 和how.那么什么是物理查询计划?物理查询计划能够直接执行并返回数据结果数

Netty源码阅读(一) ServerBootstrap启动

Netty源码阅读(一) ServerBootstrap启动 转自我的Github Netty是由JBOSS提供的一个java开源框架.Netty提供异步的.事件驱动的网络应用程序框架和工具,用以快速开发高性能.高可靠性的网络服务器和客户端程序.本文讲会对Netty服务启动的过程进行分析,主要关注启动的调用过程,从这里面进一步理解Netty的线程模型,以及Reactor模式. 这是我画的一个Netty启动过程中使用到的主要的类的概要类图,当然是用到的类比这个多得多,而且我也忽略了各个类的继承关系