0x00 背景
最近在给一家教育机构 做网站的二次开发, 第一家公司开发不怎么给力, 下载了源码安装了以后发现时 Yii 框架编写的. 没用过, 下载了一套资料, 简单学习了一遍yii的用法, 懂了AR操作以后,就可以动手修改了.
0x01 密码的分析
mysql数据表中给了数据
(数据全部已修改, 不透露客户资料)
salt: 1234567890
password: deed2a88e73dccaa30a9e6e296f62be238be4ade
数了一下密码个数 40+...
本文以实例形式展示了Yii使用find findAll查找出指定字段的实现方法,分享给大家供大家参考之用。具体方法如下:
总所周知,采用如下方法:
modelName::model() -> find() //找出的是一个对象
modelName::model() -> findALL() //找出的是一个对象集合的数组
可以找出对象与对象集合的数组,那么如何找出我所需要的字段的数据,而不是全部字段的数据呢?之前我是这么做的:
$criteria = new CDbCriteria;
$criteria->select = 'username,...
0x001 案发现场
对一个项目进行二次开发,Yii的框架项目
移动到本地计算机,wamp2.5的环境
数据库全部配置好以后, 直接访问后报错
0x002 找出原因
因为这个项目移植过一次, 上次是wamp2.1的环境, 没有报错。。
估计是配置问题, .htaccess 有了嫌疑
文件直接删除后 网站访问正常!
里面的代码:
Options -Indexes
RewriteEngine on
# if a d...
使用mysqli_fetch_assoc()和mysqli_fetch_row()都是把查询结果返回到一个数组中,都是返回第一行然后指针下移一行。
区别:mysqli_fetch_assoc()用关键字索引取值。比如:
$row = $result->fetch_assoc();
echo $row['username'];
但是mysqli_fetch_row()用数字索引取值。比如:
$row = $result->fetch_row();
echo $row[0];//注:“0”的意思...
在学习APICloud, 还是需要实践
// 随意切换按钮
function randomSwitchBtn( tag ) {
/*
if( tag == $api.dom('#footer li.f_0') )return;
var eFootLis = $api.domAll('#footer li'),
eHeaderLis = $api.domAll('header li'),
index = 0;
for (var i = ...
1.首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库。
因为在重新设置MySQL的root密码的期间,MySQL数据库完全出于没有密码保护的
状态下,其他的用户也可以任意地登录和修改MySQL的信息。可以采用将MySQL对
外的端口封闭,并且停止Apache以及所有的用户进程的方法实现服务器的准安全
状态。最安全的状态是到服务器的Console上面操作,并且拔掉网线。
2.修改MySQL的登录设置:
# vi /etc/my.cnf
在[mysqld]的段中加上一句:ski...
语法语句
调用单个字段
$myUserName = DB::result(DB::query("SELECT username FROM ".DB::table('common_member')." WHERE uid = '1'"));
调用统计数据
$userCount = DB::result(DB::query("SELECT count(*) FROM ".DB::table('common_member')." WHERE uid = '1'"));
多数据表的调用
$perpage = 40;
$curpage = empty($_GET['pa...
用navicat for MySQL连接时报错无法连接(SSH终端连接正常),错误信息为:
Server does not support diffie-hellman group1-sha1 for keyexchange,
搜索一番找到几个方法,最终用下面的方法解决。
可以进入修改 /etc/ssh/sshd_config
添加
KexAlgorithms diffie-hellman-group1-sha1,curve25519-sha256@libssh.org,ecdh-sha2-nistp25...
一、操作系统
Ubuntu 14.04 64位,阿里云服务器
二、Apache
1、安装Apache,安装命令:sudo apt-get install apache2
2、环境配置:
1)配置文件:路径为/etc/apache2,配置文件是apache2.conf,而没有http.conf。
2)默认网站根目录:/var/www/html,使用浏览器访问http://localhost 即可打开;
3)修改网站根目录:
A、“sudo vim /etc/apache2/apache2.conf"-->...
参考文章:
http://www.thinkphp.cn/topic/3138.html
所以本文将介绍 LNMP 配置NGINX 支持THINKPHP PATHINFO模式 。
方法很简单 。
1,修改PHP.INI 支持 PHPINOF
PHP配置文件:/usr/local/php/etc/php.ini
更改php.ini
找到:cgi.fix_pathinfo=0
更改为:cgi.fix_pathinfo=1
2.修改nginx...
1.先执行一下命令:
1.1 删除nginx,–purge包括配置文件
1
sudo apt-get --purge remove nginx
1.2 自动移除全部不使用的软件包
...
一. 允许网页宽度自动调整:
"自适应网页设计"到底是怎么做到的?其实并不难。
首先,在网页代码的头部,加入一行viewport元标签。
<meta name="viewport" content="width=device-width, initial-scale=1" />
viewport是网页默认的宽度和高度,上面这行代码的意思是,网页宽度默认等于屏幕宽度(width=device-width),原始缩放比例(initial-scale=1)为1.0,即网页初始大小占屏幕面积的100%。
对于viewport属性,我是真正在接触移动web开...
关闭休眠、
1、关闭休眠,休眠功能一般用不到。开始——>附件——>命令提示符,右键命令提示符——>以管理员身份运行, 输入powercfg -h off (如果要开启,则是 powercfg -h on )
关闭睡眠、
2、关闭睡眠:控制面板 \ 所有控制面板项 \ 电源选项 \ 更改计算机睡眠时间 \ 使计算机进入睡眠状态 \ 从不
关闭系统保护功能
3、关闭系统保护:计算机-> 右键“属性”-> 系统保护 -> 配置,找到C盘的系统还原关闭即可。也可以不关闭这个功能,但是你必须定期删除一些还原...
登录
<a href="member.php?mod=logging&action=login" title="登录">登录</a>
复制代码
注册
<a href="member.php?mod=register" title="立即注册">立即注册</a>
复制代码
忘记密码
<a href="javascript:;" title="找回密码"...
完整的一个学习思路
先定大局, 谋而后动!