标签: codeigniter

CodeIgniter - 检查数据库中是否已存在值

我为我的项目运行CodeIgniter ...我相当新,我有我的表单的标准表单验证检查,除了我不知道如何检查数据库中是否已存在该值.

到目前为止,这就是我对表单验证规则的要求

$this->form_validation->set_rules('rolename', 'Role Name', 'trim|required|xss_clean');
$this->form_validation->set_rules('rolekey', 'Role Key', 'trim|required|xss_clean');
Run Code Online (Sandbox Code Playgroud)

'rolekey'是我需要检查数据库中的'rolekey'列以查看它是否存在,如果它我需要回击错误.

任何帮助都会很棒.

干杯,

codeigniter

22
推荐指数
4
解决办法
8万
查看次数

手动设置会话到期时间 - CodeIgniter

如何在codeigniter中动态设置会话到期时间?

例如,如果用户登录并具有角色admin,则到期时间应该比用户登录没有admin角色的用户长.

谢谢.

codeigniter session-timeout

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

将ZIP文件上传到S3,使用EC2解压缩

我有一个Codeigniter网络应用程序,每小时上传许多小文件到亚马逊S3,这导致我的S3请求费用真正快速上升.解决这个问题的一种方法是压缩文件,将zip文件上传到S3,然后在S3上解压缩.

可以使用EC2完成吗?或者有更好的方法来实现这一目标吗?谢谢!!

编辑:如果我使用EC2,我是否使用PHP来触发创建EC2实例,上传解压缩压缩文件所需的PHP文件,将未压缩的文件复制到S3,然后销毁EC2实例?

php codeigniter amazon-s3 amazon-ec2

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

如何使CodeIgniter文件上传类接受所有扩展?

目前,如果我没有提供类的扩展,它不允许扩展.我想允许所有扩展.有没有办法在不破坏核心的情况下做到这一点?

php codeigniter

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

Codeigniter多文件上传messes文件扩展名

我正在尝试为我的基于Codeigniter的网站提供多个上传库.我有它几乎工作但我有一个小问题,如果我上传多个图像,文件扩展搞砸了; 例如,如果我上传三个JPEGS,我会在我的uploads文件夹中得到这个,

image1.jpg
image2.jpg.jpg
image3.jpg.jpg.jpg
Run Code Online (Sandbox Code Playgroud)

我看不出是什么导致它,这是有问题的库,我很确定它存在于问题所在,

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); 

/**
* This library assumes that you have already loaded the default CI Upload Library seperately
* 
* Functions is based upon CI_Upload, Feel free to modify this 
*   library to function as an extension to CI_Upload
* 
* Library modified by: Alvin Mites
* http://www.mitesdesign.com
* 
*/

class Multi_upload  {
    function Multi_upload () {
//      $CI =& get_instance();
    }

    /**
     * Perform multiple …
Run Code Online (Sandbox Code Playgroud)

php file-io file-extension codeigniter file-upload

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

Codeigniter 2.0 third_party文件夹

这是codeigniter 2.0中的third_party文件夹是什么以及如何使用它?

codeigniter

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

强制从s3亚马逊服务器下载

我一直在开发一个新的Web应用程序,它依赖于Amazon S3服务器作为存储系统,Codeiginter作为PHP框架.

我需要在单击链接时强制下载文件.原始网址如下所示:

http://www.our-web.com/download/do/1.jpg

它生成一个临时签名的URL到Amazon S3服务器上的实际文件,如下所示:

http://main_bucket.s3.amazonaws.com/post/1/1.jpg?AWSAccessKeyId=AKIAJEOQKYPKC3CCU5RA&Expires=1305395426&Signature=iuzCdA22gImLK192%2BMAhk8OkAY8%3D

我需要在用户点击链接后立即从真正的Amazon URL开始下载文件.

我现在有两种方法可以这样做:

  1. 使用redirect()会打开文件而不下载它; 要么
  2. 改变标题为此代码:

    header('Content-type: application/force-download');
    header('Content-Disposition: attachment; filename=' . $file_name);
    header('Content-Transfer-Encoding: binary');
    header('Expires: 4000');
    header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
    header('Pragma: public');
    header('Content-Length: ' . filesize($generated_file));
    
    readfile($generated_file);
    
    Run Code Online (Sandbox Code Playgroud)

不幸的是,这两种方式对我没有帮助.第二种方法导致下载来自我的网站,而不是直接来自亚马逊.

如何强制文件直接从Amazon S3服务器下载,而不是从我的网站下载?

php codeigniter download amazon-s3

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

PayPal Express Checkout中缺少金额和订单摘要

我已经将paypal与paypal_helper集成到codeigniter中(并没有记住我发现它的地方,但它是Paypals原始代码的稍微重写版本,用于快速结账.我尝试调用此函数,

CallShortcutExpressCheckout($ paymentAmount,$ currencyCodeType,$ paymentType,$ returnURL,$ cancelURL)

将$ paymentAmount作为int发送,$ currencyCodeType作为"NOK"发送,$ paymentType作为"Sale"发送.

在Sandbox和live中,paypal网站上都没有显示金额...

可能有什么不对?

编辑,以进一步解释我的过程.我使用它,主要是在https://www.paypal-labs.com/integrationwizard/ecpaypal/cart.php中指定的.没有表格,这应该是可行的吗?在调用CallShortcutExpressCheckout函数时,paymentAmount可以作为标准变量发送:

$resArray = CallShortcutExpressCheckout ($paymentAmount, $currencyCodeType, $paymentType, $returnURL, $cancelURL);
$ack = strtoupper($resArray["ACK"]);
if($ack=="SUCCESS" || $ack=="SUCCESSWITHWARNING")
{
    RedirectToPayPal ( $resArray["TOKEN"] );
} 
else  
{
    //Display a user friendly Error on the page using any of the following error information returned by PayPal
    $ErrorCode = urldecode($resArray["L_ERRORCODE0"]);
    $ErrorShortMsg = urldecode($resArray["L_SHORTMESSAGE0"]);
    $ErrorLongMsg = urldecode($resArray["L_LONGMESSAGE0"]);
    $ErrorSeverityCode = urldecode($resArray["L_SEVERITYCODE0"]);

    echo "SetExpressCheckout API call failed. ";
    echo "Detailed Error Message: " . …
Run Code Online (Sandbox Code Playgroud)

codeigniter paypal

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

覆盖使用Composer安装的库中的类的策略

我正在使用Codeigniter和Composer.其中一个要求是PHPExcel.现在我需要在其中一个类中更改一个函数.应该做什么最好的策略?我应该更改供应商文件夹中的代码吗?如果是这样,如何在所有实例中维护更改?如果不是,我如何覆盖该特定类.虽然我提到了PHPExcel,但我想要一个通用的解决方案.

我不确定这是否是这个问题的正确论坛.如果不是我将删除此.如果需要更多细节,请告诉我.

谢谢.

php codeigniter composer-php

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

Codeigniter无法加载库

最初,我认为由于在Codeigniter中使用Modular Extensions,我在加载库时遇到了问题.

但是我发现即使使用干净的codeigniter安装,我也无法加载诸如Session library甚至迁移库之类的库.

我总是得到类似的错误消息,通常与加载文件有关.

这是我在使用会话库时的错误消息.

注意:如果我不使用库,一切正常.

错误:

$config['sess_driver'] = 'files';
$config['sess_cookie_name'] = 'ci_session';
$config['sess_expiration'] = 7200;
$config['sess_save_path'] = NULL;
$config['sess_match_ip'] = FALSE;
$config['sess_time_to_update'] = 300;
$config['sess_regenerate_destroy'] = FALSE;
Run Code Online (Sandbox Code Playgroud)

我觉得这是某种形式的权限问题,但无论我使用AMPPS,MAMP(Windows)还是XAMP,我总是遇到这个问题.

有没有人有任何想法

操作系统:Windows 8.1

网络服务器:AMPPS/MAMP(Windows)/ XAMP - 都有问题.

笨:V3.0.0

配置:

CREATE TABLE IF NOT EXISTS `ci_sessions` (

        `id` varchar(40) NOT NULL,
        `ip_address` varchar(45) NOT NULL,
        `timestamp` int(10) unsigned DEFAULT 0 NOT NULL,
        `data` blob NOT NULL,
        PRIMARY KEY (id),
        KEY `ci_sessions_timestamp` (`timestamp`)
);
Run Code Online (Sandbox Code Playgroud)

编辑 …

php session codeigniter

21
推荐指数
5
解决办法
7万
查看次数