我为我的项目运行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中动态设置会话到期时间?
例如,如果用户登录并具有角色admin,则到期时间应该比用户登录没有admin角色的用户长.
谢谢.
我有一个Codeigniter网络应用程序,每小时上传许多小文件到亚马逊S3,这导致我的S3请求费用真正快速上升.解决这个问题的一种方法是压缩文件,将zip文件上传到S3,然后在S3上解压缩.
可以使用EC2完成吗?或者有更好的方法来实现这一目标吗?谢谢!!
编辑:如果我使用EC2,我是否使用PHP来触发创建EC2实例,上传解压缩压缩文件所需的PHP文件,将未压缩的文件复制到S3,然后销毁EC2实例?
目前,如果我没有提供类的扩展,它不允许扩展.我想允许所有扩展.有没有办法在不破坏核心的情况下做到这一点?
我正在尝试为我的基于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) 这是codeigniter 2.0中的third_party文件夹是什么以及如何使用它?
我一直在开发一个新的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开始下载文件.
我现在有两种方法可以这样做:
redirect()会打开文件而不下载它; 要么改变标题为此代码:
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服务器下载,而不是从我的网站下载?
我已经将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和Composer.其中一个要求是PHPExcel.现在我需要在其中一个类中更改一个函数.应该做什么最好的策略?我应该更改供应商文件夹中的代码吗?如果是这样,如何在所有实例中维护更改?如果不是,我如何覆盖该特定类.虽然我提到了PHPExcel,但我想要一个通用的解决方案.
我不确定这是否是这个问题的正确论坛.如果不是我将删除此.如果需要更多细节,请告诉我.
谢谢.
最初,我认为由于在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)
编辑 …
codeigniter ×10
php ×6
amazon-s3 ×2
amazon-ec2 ×1
composer-php ×1
download ×1
file-io ×1
file-upload ×1
paypal ×1
session ×1