标签: codeigniter

在url中使用base64编码的字符串和codeigniter

我有一个加密的base64编码数组,我需要将其放入网址并插入到我们发送给客户端的电子邮件中以使它们能够被识别(唯一) - 问题是base64_encode()经常在它之后附加一个=或两个符号字符串,默认情况下CI不允许.

这里有一个例子: http://example.com/cec/pay_invoice/VXpkUmJnMWxYRFZWTEZSd0RXZFRaMVZnQWowR2N3TTdEVzRDZGdCbkQycFFaZ0JpQmd4V09RRmdWbkVMYXdZbUJ6OEdZQVJ1QlNJTU9Bb3RWenNFSmxaaFVXcFZaMXQxQXpWV1BRQThVVEpUT0ZFZ0RRbGNabFV6VkNFTlpsTWxWV29DTmdackEzQU5Nd0lpQURNUGNGQS9BRFlHWTFacUFTWldOZ3M5QmpRSGJBWTlCREVGWkF4V0NtQlhiZ1IzVm1CUk9sVm5XMllEWlZaaEFHeFJZMU51VVdNTmJsdzNWVzlVT0EwZw==

现在我明白我可以在config.php中允许=登录,但是我不完全理解这样做的安全隐患(它必须因某种原因被禁用了吗?)

有谁知道为什么在URL中允许=符号可能是个坏主意?

谢谢!约翰.

php base64 codeigniter

6
推荐指数
1
解决办法
2万
查看次数

CodeIgniter中的多个大小调整

我需要制作一张加载图片的两张图片.此图像必须具有固定宽度,-180和300像素.

在我目前的结果的底部.此功能可以调整大小并仅创建两个图像中的一个.每个人都失败了第二张图片,我整天都在尝试,但我找不到理由.需要帮忙.

$this->_resize($data['upload_data']['file_name'], 300);
$this->_resize($data['upload_data']['file_name'], 180);
private function _resize($file_name, $size) {
            $config['image_library'] = 'gd2';
            $config['source_image'] = 'img/upload/' . $file_name;
            $config['dest_image'] = base_url() . 'img/';
            $config['create_thumb'] = TRUE;
            $config['thumb_marker'] = '_' . $size;
            $config['maintain_ratio'] = FALSE;
            $config['width'] = $size;
            $config['height'] = $size;
            $this->load->library('image_lib', $config);
            $result = $this->image_lib->resize();

            $this->image_lib->clear();
            return;
        }
Run Code Online (Sandbox Code Playgroud)

我使用的是CodeIgniter 2.02

php codeigniter

6
推荐指数
3
解决办法
7537
查看次数

在PHP框架中包括Pear Libraries

如何将PEAR库作为包/库包含在PHP框架中?

也就是说,我在PHP框架中使用了一个包系统 - 并且需要那些PEAR库可以轻松地重新分发(我特指CodeIgniter的包管理器,Sparks)给其他用户.是否更好地将所需的PEAR库及其依赖项耦合到包本身中,或者在初始化包(即构造函数,初始化,工厂,调用任何内容)时进行检查,并提示(以及下载指令)用户安装必要的依赖项?

后一个选项可能不适用于缺少必要权限(即共享主机?)或必要的技术知识(不要笑,我是认真的)安装PEAR库,即框架用户,而不是程序员/系统的一些用户管理员.

耦合打开了项目中代码重复的风险,即使它极大地简化了使程序包"正常工作".你会采取什么途径?

php pear frameworks codeigniter pyrus

6
推荐指数
1
解决办法
1611
查看次数

如何为Web和移动设备(本机)生成可同步的日历?

我使用CodeIgniter在PHP中构建了一个Web应用程序.该应用程序主要基于日历,允许用户添加,编辑和删除该日历的事件.

该系统的主要要求之一是在iPhone和Android设备上使用本机日历.用户不仅需要查看,还可以添加,编辑和删除日历中的项目.我可以生成一个vcal文件,用户可以将其加载到他们的日历中,但这只是单向同步.

有没有办法实现这一目标?我已经考虑过谷歌日历,但在我知道限制它之前使用过API,我不确定是否支持.

任何帮助表示赞赏.

php calendar codeigniter google-calendar-api

6
推荐指数
1
解决办法
388
查看次数

Codeigniter,Facebook javascript SDK,PHP登录后的PHP重定向没有getUser()直到刷新

该过程如下.

1. User clicks Facebook Login button
2. User signs in and grants perms
3. Facebook redirects uses FB.Event.subscribe auth.login to redirect my login controller
4. My login controller loads the fbconnect module and chains the method Connect()
5. Connect() Checks if there is a facebook user using getUser() and if true checks if they are an existing user to log them in or returns false if no facebook user was found.
Run Code Online (Sandbox Code Playgroud)

一切正常,除了唯一的问题是在被重定向到登录页面之后Connect返回False,当它实际上应该是真的正义fbuser登录并且已经授予了perms.如果我刷新但一切正常,则用户登录(如果存在)或者如果将新内容发送到注册页面.以下是我的代码..

      <div id="fb-root"></div>
    <script>
      //initializing API
      window.fbAsyncInit = …
Run Code Online (Sandbox Code Playgroud)

php facebook codeigniter facebook-javascript-sdk facebook-php-sdk

6
推荐指数
1
解决办法
1万
查看次数

如何在每个页面的地址栏中保留相同的URL?

我有一个使用Codeigniter构建的站点,其中有很多页面和目录.

假设站点名称是www.example.com(这是索引页面).如果用户进入到另一个页面,例如点击"关于"链接,我怎样才能使网站的名称不是在所有页面的地址栏的变化?

html php codeigniter

6
推荐指数
1
解决办法
7686
查看次数

CodeIgniter活动记录,在 - > select()函数中添加IF语句

我有这个问题:

$this->db->select("
    IF(predicts.predict_owner = votes.vote_user_id , IF(judges.judge_did_accept = 1 , True , False) , 'NotExists' )" , 'user_judgement');
Run Code Online (Sandbox Code Playgroud)

我得到语法错误

  `'NotExists'` )
Run Code Online (Sandbox Code Playgroud)

如果我直接在数据库中运行查询,它工作正常...
有没有办法阻止CI自动添加标志?

谢谢

php activerecord codeigniter

6
推荐指数
1
解决办法
2万
查看次数

PHP/CodeIgniter - 在__construct()中设置变量,但不能从其他函数访问它们

我很高兴有一个变量范围问题.也许我只需要更多咖啡......

这是我的(简化)代码 - 这是在CodeIgniter 2中:

class Agent extends CI_Controller {     

public function __construct()
{
    parent::__construct();

    $this->load->model('agent_model');

    // Get preliminary data that will be often-used in Agent functions
    $user   = $this->my_auth_library->get_user();
    $agent  = $this->agent_model->get_agent($user->id);
}

public function index()
{       
    $this->template->set('info', $this->agent_model->get_info($agent->id));

    $this->template->build('agent/welcome');
}
Run Code Online (Sandbox Code Playgroud)

不幸的是,当我运行索引函数时,我被告知:

A PHP Error was encountered

Severity: Notice
Message: Undefined variable: agent
Filename: controllers/agent.php
Line Number: 51
Run Code Online (Sandbox Code Playgroud)

第51行是索引函数的第一行.出了什么问题?这是范围问题还是其他问题?

谢谢!

php variables scope codeigniter

6
推荐指数
2
解决办法
2万
查看次数

在codeigniter中的Cron工作

我正在尝试使用CodeIgniter构建的站点执行cron作业 - 我可以访问CPanel cron功能,任何人都可以建议使用CPanel设置cron作业的最佳方法吗?

我正在使用CodIgniter所以无法确定如何在cron作业中调用控制器?

例如 http://admin.com/sites/publish/

如何使用cron作业访问站点控制器中的此发布功能?

php cron codeigniter cpanel

6
推荐指数
2
解决办法
1万
查看次数

如何在CodeIgniter中清除页面缓存

我使用CodeIgniter.总是我的页面的一部分是缓存,不要Ctrl+F5在浏览器中删除.当我在视图中更改名称页面时它工作.!?

如何清除CodeIgniter中的页面缓存?

php caching codeigniter

6
推荐指数
3
解决办法
4万
查看次数