UC密码正确无法登录后台的解决方法

  1. 登录远程主机或者打开FTP连接工具

  2. 打开网站所在目录,找到以下文件 /uc_server/model 中找到admin.php

  3. 打开 /uc_server/model/admin.php这个文件

  4. 找到代码function adminbase() {                parent::__construct();                $this->cookie_status = 0;                $sid = $this->cookie_status ? getgpc(‘sid’, ‘C’) :rawurlencode(getgpc(‘sid’, ‘R’));                $this->sid = $this->view->sid = $this->sid_decode($sid) ? $sid : ”;

  5. 5

    将此部分代码 $this->cookie_status = 0;  修改为 $this->cookie_status = isset($_COOKIE[‘sid’]) ? 1 : 0;

  6. 6

    代码修改完后的完整信息

    function adminbase() {                parent::__construct();                $this->cookie_status = isset($_COOKIE[‘sid’]) ? 1 : 0;                $sid = $this->cookie_status ? getgpc(‘sid’, ‘C’) :rawurlencode(getgpc(‘sid’, ‘R’));                $this->sid = $this->view->sid = $this->sid_decode($sid) ? $sid : ”;

  7. 7

    保存文件,登录后台更新网站即可

Chrome浏览器快捷键大全

浏览器标签页和窗口快捷键
Ctrl+N                                打开新窗口。
Ctrl+T                                打开新标签页。
Ctrl+Shift+N                          在隐身模式下打开新窗口。
Ctrl+O,然后选择文件。                    在 Google Chrome 浏览器中打开计算机中的文件。
按住 Ctrl 键的同时点击链接。或用鼠标中键(或鼠标滚轮)点击链接。    从后台在新标签页中打开链接。
按住 Ctrl+Shift 的同时点击链接。或按住 Shift 键的同时用鼠标中键(或鼠标滚轮)点击链接。    在新标签页中打开链接并切换到刚打开的标签页。
按住 Shift 键的同时点击链接。               在新窗口中打开链接。
Ctrl+Shift+T                          重新打开上次关闭的标签页。Google Chrome 浏览器可记住最近关闭的 10 个标签页。
将链接拖到标签页中。                  在标签页中打开链接。
将链接拖到标签栏的空白区域。            在新标签页中打开链接。
将标签页拖出标签栏。                  在新窗口中打开标签页。
将标签页从标签栏拖到现有窗口中。         在现有窗口中打开标签页。
拖动标签页时按 Esc 键。              将标签页恢复到原先的位置。
Ctrl+1 到 Ctrl+8                      切换到标签栏中指定位置编号所对应的标签页。
Ctrl+9                                切换到最后一个标签页。
Ctrl+Tab 或 Ctrl+PgDown                切换到下一个标签页。
Ctrl+Shift+Tab 或 Ctrl+PgUp            切换到上一个标签页。
Alt+F4                                关闭当前窗口。
Ctrl+W 或 Ctrl+F4                     关闭当前标签页或弹出窗口。
用鼠标中键(或鼠标滚轮)点击标签页。    关闭所点击的标签页。
右键点击或者点击并按住浏览器工具栏中的“后退”或“前进”箭头。    在新标签页中显示浏览历史记录。
按 Backspace 键,或同时按 Alt 和向左箭头键。    转到当前标签页的上一页浏览历史记录。
按 Shift+Backspace,或同时按 Alt和向右箭头键。    转到当前标签页的下一页浏览历史记录。
按住 Ctrl 键的同时点击工具栏中的后退箭头、前进箭头或转到按钮。或用鼠标中键(或鼠标滚轮)点击任一按钮。    从后台在新标签页中打开按钮所对应的目标网页。
双击标签栏的空白区域。                      最大化或最小化窗口。
Alt+Home                              在当前窗口打开主页。
浏览器功能快捷键
Alt+F 或 Alt+E                        打开“工具”菜单,用该菜单可自定义和控制 Google Chrome 浏览器中的设置。
Ctrl+Shift+B                          打开和关闭书签栏。
Ctrl+H                                打开“历史记录”页面。
Ctrl+J                                打开“下载内容”页面。
Shift+Esc                             打开任务管理器。
Shift+Alt+T    将焦点设置在浏览器工具栏中的第一个工具上。然后就能用以下快捷键在工具栏中移动:
Tab、Shift+Tab、Home、End、向右箭头和向左箭头,可在工具栏中将焦点移到各个选项上。
空格键或 Enter                          可激活工具栏按钮,包括网页操作和浏览器操作。
Shift+F10                             可打开相关右键菜单(例如,“后退”按钮关联的浏览历史记录)。
Esc                                   可将焦点从工具栏移回到网页上。
F6 或 Shift+F6                         将焦点切换到下一个键盘可访问的窗格。这些窗格包括:
地址栏
书签栏(若显示)
主要的网络内容(包括任何信息栏)
下载内容栏(若显示)
Ctrl+Shift+J                          打开开发人员工具。
Ctrl+Shift+Delete                     打开“清除浏览数据”对话框。
F1                                    在新标签页中打开帮助中心(首选方式)。
浏览器地址栏快捷键(当光标位于地址栏中时可以使用)
键入搜索字词,然后按 Enter 键。     使用默认搜索引擎进行搜索。
键入搜索引擎关键字,按空格键,然后键入搜索字词,再按 Enter 键。    使用与关键字相关联的搜索引擎进行搜索。
首先键入搜索引擎网址,然后在系统提示时按 Tab 键,键入搜索字词,再按 Enter 键。    使用与网址相关联的搜索引擎进行搜索。
Ctrl+Enter    在地址栏的输入内容前后分别加上www. 和 .com,并打开得到的网址。
键入网址,然后按 Alt+Enter。    在新标签页中打开网址。
或 Ctrl+L 或 Alt+D    突出显示网址。
Ctrl+K 或 Ctrl+E    将“?”中输入“?”。在问号后键入搜索字词可用默认搜索引擎执行搜索。
同时按 Ctrl 和向左箭头键。        在地址栏中将光标移到上一个关键字词
同时按 Ctrl 和向右箭头键。        在地址栏中将光标移到下一个关键字词
Ctrl+Backspace                    在地址栏中删除光标前的字词
用键盘上的方向键从地址栏下拉菜单中选择一个条目,然后按Shift+Delete。    从浏览历史记录中删除所选条目(如果可以)。
用鼠标中键(或鼠标滚轮)点击地址栏下拉菜单中的一个条目。    从后台在新标签页中打开该条目。
显示地址栏下拉菜单时按 Page Up或 Page Down。    选中下拉菜单中的第一个或最后一个条目。
浏览器网页快捷键:
Ctrl+P                            打印当前网页。
Ctrl+S                            保存当前网页。
F5 或 Ctrl+R                      重新载入当前网页。
Esc                               停止载入当前网页。
Ctrl+F                            打开查找栏。
Ctrl+G 或 F3                      在查找栏中查找下一条与输入内容相匹配的内容。
Ctrl+Shift+G、Shift+F3 或Shift+Enter    在查找栏中查找上一条与输入内容相匹配的内容。
点击鼠标中键(或鼠标滚轮)。        激活自动滚动模式。当您移动鼠标时,网页会根据鼠标的移动方向自动滚动。
Ctrl+F5 或 Shift+F5               重新载入当前网页,忽略缓存的内容。
按住 Alt 键,然后点击链接。       下载链接目标。
Ctrl+U                            打开当前网页的源代码。
将链接拖到书签栏中                将链接保存为书签。
Ctrl+D                            将当前网页保存为书签。
Ctrl+Shift+D                      将所有打开的网页以书签的形式保存在新文件夹中。
F11                               在全屏模式下打开网页。再按一次F11 可退出全屏模式。
Ctrl++,或者按住 Ctrl 键并且向上滚动鼠标滚轮。    放大网页上的所有内容。
Ctrl+-,或者按住 Ctrl 键并且向下滚动鼠标滚轮。    缩小网页上的所有内容。
Ctrl+0    将网页上的所有内容都恢复到正常大小。
空格键                             向下滚动网页。
Home                               转至网页顶部。
End                                转至网页底部。
按住 Shift 键的同时滚动鼠标滚轮。  在网页上横向滚动。
浏览器文本快捷键:
Ctrl+C                             将突出显示的内容复制到剪贴板中。
Ctrl+V 或 Shift+Insert             从剪贴板中粘贴内容。
Ctrl+Shift+V                       从剪贴板中粘贴内容(不带格式)。
Ctrl+X 或 Shift+Delete             删除突出显示的内容并将其复制到剪贴板中。

php及xdebug使用小结

php下搭配使用xdebug是十分好的组合,用于php的调试工作,下面分别介绍之:
1 WINDOWS下的安装
下载站点http://www.xdebug.org/
要确定使用一个跟你的PHP配合的版本才行,比如xdebug中的5。2系列版本是跟5.2
的php搭配的,5.3系列的跟5.3的PHP搭配的。目前的版本是2。1,然后你会发现
有相应的线程安全和非安全两个版本。如何知道下载哪个版本呢,可以将你跑
PHPINFO时的显示出来网页的源代码,COPY到
http://www.xdebug.org/find-binary.php中,然后提交,然后XDEBUG为告诉你
应该下载哪个版本了

将下载的文件放到d:\php\ext目录,重命名为php_xdebug.dll。
然后修改PHP。INI如下:
[Xdebug]
zend_extension=”D:\php\ext\php_xdebug.dll”
xdebug.profiler_output_dir=”D:\php53\xdebug”
xdebug.profiler_enable=On
xdebug.profiler_enable_trigger=1
xdebug.default_enable=On
xdebug.show_exception_trace=On
xdebug.show_local_vars=1
xdebug.max_nesting_level=50
xdebug.var_display_max_depth=6
xdebug.dump_once=On
xdebug.dump_globals=On
xdebug.dump_undefined=On
xdebug.dump.REQUEST=*
xdebug.dump.SERVER=REQUEST_METHOD,REQUEST_URI,HTTP_USER_AGENT
xdebug.trace_output_dir=”D:\php53\xdebug”

注意要建立一个xdebug目录放调试输出的文件。
重新启动apache,在phpinfo中就可以看到有关XDEBUG的部分了

2 LINUX下的安装
tar -xzf xdebug-2.0.0RC3.gz
cd xdebug-2.0.0RC3
/usr/local/php/bin/phpize
./configure –enable-xdebug
cp modules/xdebug.so /usr/local/php/lib/php/extensions/no-debug-non-zts-20020429/

注:/usr/local/php/lib/php/extensions/no-debug-non-zts-20020429/不同的PHP版本路径不同,也不一定要放在该路径,可以在zend_extension_ts中自行指定xdebug.so所在位置。

3 使用,可以写个简单程序去看效果,比如:

运行后,可以看到是象JAVA一样,用堆栈的方式去输出错误的相关部分的。

4 分析xdbebug下面的输出文件
因为这个目录下的文件比较难理解,因此可以下载工具来分析之,比如:
KCacheGrind(适用于Linux)、WinCacheGrind(适用于Windows)和Webgrind(Web页面方式)。
我用的是WinCacheGrind(http://sourceforge.net/projects/wincachegrind)
之后就可以打开输出文件来去看了。

5 xdebug的一些配置
xdebug.default_enable
类型:布尔型 默认值:On
如果这项设置为On,堆栈跟踪将被默认的显示在错误事件中。你可以通过在代码中使用xdebug_disable()来禁止堆叠跟踪的显示。因为这是xdebug基本功能之一,将这项参数设置为On是比较明智的。

xdebug.max_nesting_level
类型:整型 默认值:100
The value of this setting is the maximum level of nested functions that are allowed before the script will be aborted.
限制无限递归的访问深度。这项参数设置的值是脚本失败前所允许的嵌套程序的最大访问深度。

xdebug.dump_globals
类型:布尔型 默认值:1
限制是否显示被xdebug.dump.*设置定义的超全局变量的值
例如,xdebug.dump.SERVER = REQUEST_METHOD,REQUEST_URI,HTTP_USER_AGENT 将打印 PHP 超全局变量 $_SERVER[‘REQUEST_METHOD’]、$_SERVER[‘REQUEST_URI’] 和 $_SERVER[‘HTTP_USER_AGENT’]。

xdebug.dump_once
类型:布尔型 默认值:1
限制是否超全局变量的值应该转储在所有出错环境(设置为Off时)或仅仅在开始的地方(设置为On时)

xdebug.dump_undefined
类型:布尔型 默认值:0
如果你想从超全局变量中转储未定义的值,你应该把这个参数设置成On,否则就设置成Off

xdebug.show_exception_trace
类型:整型 默认值:0
当这个参数被设置为1时,即使捕捉到异常,xdebug仍将强制执行异常跟踪当一个异常出现时。

xdebug.show_local_vars
类型:整型 默认值:0
当这个参数被设置为不等于0时,xdebug在错环境中所产生的堆栈转储还将显示所有局部变量,包括尚未初始化的变量在最上面。要注意的是这将产生大量的信息,也因此默认情况下是关闭的。

xdebug.profiler_append
类型:整型 默认值:0
当这个参数被设置为1时,文件将不会被追加当一个新的需求到一个相同的文件时(依靠xdebug.profiler_output_name的设置)。相反的设置的话,文件将被附加成一个新文件。

xdebug.profiler_enable
类型:整型 默认值:0
开放xdebug文件的权限,就是在文件输出目录中创建文件。那些文件可以通过KCacheGrind来阅读来展现你的数据。这个设置不能通过在你的脚本中调用ini_set()来设置。

xdebug.profiler_output_dir
类型:字符串 默认值:/tmp
这个文件是profiler文件输出写入的,确信PHP用户对这个目录有写入的权限。这个设置不能通过在你的脚本中调用ini_set()来设置。

xdebug.profiler_output_name
类型:字符串 默认值:cachegrind.out%p
这个设置决定了转储跟踪写入的文件的名称。

远程Debug
相关参数设置
xdebug.remote_autostart
类型:布尔型 默认值:0
一般来说,你需要使用明确的HTTP GET/POST变量来开启远程debug。而当这个参数设置为On,xdebug将经常试图去开启一个远程debug session并试图去连接客户端,即使GET/POST/COOKIE变量不是当前的。

xdebug.remote_enable
类型:布尔型 默认值:0
这个开关控制xdebug是否应该试着去连接一个按照xdebug.remote_host和xdebug.remote_port来设置监听主机和端口的debug客户端。

xdebug.remote_host
类型:字符串 默认值:localhost
选择debug客户端正在运行的主机,你不仅可以使用主机名还可以使用IP地址

xdebug.remote_port
类型:整型 默认值:9000
这个端口是xdebug试着去连接远程主机的。9000是一般客户端和被绑定的debug客户端默认的端口。许多客户端都使用这个端口数字,最好不要去修改这个设置。