月度归档: 2018 年 4 月

  • ThinkPHP OneThink 后台迁移无法登陆 解决办法 图文实例

    ThinkPHP OneThink 后台迁移无法登陆 解决办法 图文实例

    刚刚用Onethink 内容框架做了一个项目,但是在迁移上线的时候出现了后台无法登陆。经过查找发现有个坑。OneThink 后台登陆的时候使用的User的api接口登陆的。具体的2处密码设定为如下:

    [title]\Application\User\Conf[/title]

    define('UC_DB_DSN', 'mysqli://数据库用户名:数据库密码@127.0.0.1:3306/数据库名'); // 数据库连接,使用Model方式调用API必须配置此项

    [title]\Application\Common\Conf\config.php[/title]

        /* 数据库配置 */
        'DB_TYPE'   => 'mysqli', // 数据库类型
        'DB_HOST'   => '127.0.0.1', // 服务器地址
        'DB_NAME'   => '', // 数据库名
        'DB_USER'   => '', // 用户名
        'DB_PWD'    => '',  // 密码
        'DB_PORT'   => '3306', // 端口
        'DB_PREFIX' => 'onethink_', // 数据库表前缀

    主要原因是数据库用户名密码及数据库名不同导致的无法登陆。

    这里记录一下,防止下次迁移时无法登陆。

     

  • Thinkphp OneThink重写路由 路径重写 rewtie URL优化

    Thinkphp OneThink重写路由 路径重写 rewtie URL优化

    Thinkphp OneThink 的 url的优化,因为没有经过优化的OT的URL很不美观..
    帖子下方带有我优化过的URL..因为只是为了测试如何优化.所以不是特别美观..
    更好看的URL请大家自己尝试吧…
    但是整个项目里的链接要大家手动处理下..

    \Application\Common\Conf\Config.php

    第19行 取消注释
    目的:启用默认模块home必须配置allowlist
    第33行 url_model值更改为2
    目的:启用pathinfo 需要环境支持

    \Application\Home\Conf\Config.php 增加:

           'URL_ROUTER_ON'   => true,  
           'URL_ROUTE_RULES'=>array(  
             'index'        =>  'Index/index',   //首页  
             'article/:id\d$'     =>  'Article/detail',  //文章页  
             ':category$'=> 'Article/lists'  //列表页  
           ),

    分别是首页 列表页 文章页
    QQ截图20131220095105 QQ截图20131220095029 QQ截图20131220095041

  • PHP 从数据库 数组 导出数据 并生成CSV文件下载

    PHP 从数据库 数组 导出数据 并生成CSV文件下载

    最近项目中使用到了php导出数据并生成cvs文件,这里做一下代码记录。不多废话 直接上代码:

    /**
     * @param $data array  要下载的数据
     * @param $title_arr array 表头
     * @param $filename string 文件名称
     */
    function export_csv($data,$title_arr,$file_name=''){
        ini_set("max_execution_time", "3600");
        $csv_data = '';
        /** 标题 */
        $nums = count($title_arr);
        for ($i = 0; $i < $nums - 1; ++$i) {
            //$csv_data .= '"' . $title_arr[$i] . '",';
            $csv_data .= $title_arr[$i] . ',';
        }
        if ($nums > 0) {
            $csv_data .= $title_arr[$nums - 1] . "\r\n";
        }
        foreach ($data as $k => $row) {
            $_tmp_csv_data = '';
            foreach ($row as $key => $r){
                $row[$key] = str_replace("\"", "\"\"", $r);
                if ( $_tmp_csv_data == '' ) {
                    $_tmp_csv_data = $row[$key];
                }
                else {
                    $_tmp_csv_data .= ','. $row[$key];
                }
            }
            $csv_data .= $_tmp_csv_data.$row[$nums - 1] . "\r\n";
            unset($data[$k]);
        }
        $csv_data = mb_convert_encoding($csv_data, "cp936", "UTF-8");
        $file_name = empty($file_name) ? date('Y-m-d-H-i-s', time()) : $file_name;
        // 解决IE浏览器输出中文名乱码的bug
        if(preg_match( '/MSIE/i', $_SERVER['HTTP_USER_AGENT'] )){
            $file_name = urlencode($file_name);
            $file_name = iconv('UTF-8', 'GBK//IGNORE', $file_name);
        }
        $file_name = $file_name . '.csv';
        header('Content-Type: application/download');
        header("Content-type:text/csv;");
        header("Content-Disposition:attachment;filename=" . $file_name);
        header('Cache-Control:must-revalidate,post-check=0,pre-check=0');
        header('Expires:0');
        header('Pragma:public');
        echo $csv_data;
        exit();
    }

     

  • MacOS系统下安装Composer 图文教程

    MacOS系统下安装Composer 图文教程

    MacOS下直接用命令行模式下载Composer

    • 使用 curl 指令下载:

    curl -sS https://getcomposer.org/installer | php

    • 或是沒有安裝 curl ,也可以用 php 指令下载:

    php -r “readfile(‘https://getcomposer.org/installer’);” | php

    手动下载Composer地址:https://getcomposer.org/composer.phar

    当你下载了 composer.phar 后,可以将它放在目录中,但每次当你建立新目录时,你必須再复制一个副本到新目录中,这样比较麻烦。所以最佳做法是将它放到 usr/local/bin 目录中中,成为全域指令。

    mv composer.phar /usr/local/bin/composer
    chmod 755 /usr/local/bin/composer

    这样就可以直接在终端使用composer命令了。。。。

  • Discuz 重置 admin 密码 UCenter创始人密码重置 图文教程

    Discuz 重置 admin 密码 UCenter创始人密码重置 图文教程

    朋友刚刚发现Discuz论坛无法登陆,admin用户已被无故修改。下面贴出重置admin密码的方法:

    修改UC配置文件 /uc_server/data/config.inc.php
    对应两行换掉:

    define('UC_FOUNDERPW', '636822edaa353665147896b9061edc4b');
    define('UC_FOUNDERSALT', 'p5j8K5');

    设置后uc创始人的密码为 123654
    登录UC,地址http://laoji.org/uc_server/ ,然后再改个复杂些的密码。

  • win7 安装.Net framework 安装不成功 错误代码0x80240037 解决方法 图文实例

    win7 安装.Net framework 安装不成功 错误代码0x80240037 解决方法 图文实例

    [title]安装说明[/title]

    系统:win7 64位

    安装包:dotNetFx40_Full_x86_x64.exe(.Net framework 4.0)

    出现的问题:在win7 上安装dotNetFx40_Full_x86_x64.exe之后,弹出说明框:.Net framework 4安装未成功,原因是hresult 0x80240037

    后面也采用了各种方法,还发现这种错误:你的电脑使用此 Windows 版本不支持的处理器 ?https://support.microsoft.com/zh-cn/help/4012982/the-processor-is-not-supported-together-with-the-windows-version-that

    [title]解决办法[/title]

    上360或者腾讯管家直接装!直接上.Net framework 4.5?如,上腾讯管家安装:


  • Ubuntu 14.04 英文SSH终端 中文显示 无法黏贴 中文

    Ubuntu 14.04 英文SSH终端 中文显示 无法黏贴 中文

    最近在操作SSH远程终端的时候发现无法输入中文也是醉了,本地编辑命令的时候黏贴中文,远程终端居然无法识别~之前安装系统的时候没有注意,一下就安装成英文系统了。在PuTTY的SSH下面可以显示中文,看着长串的英文实在有些不舒服,决定更改成中文。

    直接修改 /etc/default/locale 是不行的,因为没有安装语言包。(汗。。。)

    1、安装中文语言包

    sudo apt-get install language-pack-zh-hans

    2、修改 /etc/default/locale 文件

    LANG="zh_CN.UTF-8"  
    LANGUAGE="zh_CN:zh"

    (一般这样就可以生效了。如果没有生效,需要继续执行下面的操作)

    3、编辑/etc/environment,添加或改成:

    LANG="zh_CN.UTF-8"  
    LANGUAGE="zh_CN:zh:en_US:en"

    4、编辑/var/lib/locales/supported.d/local:

    en_US.UTF-8 UTF-8  
    en_GB.UTF-8 UTF-8  
    zh_CN.UTF-8 UTF-8  
    zh_CN.GBK GBK  
    zh_CN GB2312

    5、执行命令,生成语言文件

     

    locale-gen

    6、执行命令,查看环境变量的语言选项。

    locale

     

WeChat