我正在使用PHP和codeigniter框架来处理我正在进行的项目,并且需要用户登录/身份验证系统.
现在我宁愿不使用SSL(可能是矫枉过正,而且我使用共享主机的事实不鼓励这样做).我考虑过使用openID,但我认为由于我的目标受众通常不是技术人员,因此可能会吓跑用户(更不用说它需要镜像登录信息等).我知道我可以编写基于散列的身份验证(例如sha1),因为没有传递敏感数据(我将灵敏度级别与stackoverflow的灵敏度进行比较).
话虽如此,在制作自定义解决方案之前,最好知道是否有用于提供半安全身份验证的好库或包?我是codeigniter的新手,但是与它完美结合的东西会更好.有任何想法吗?(我对我的方法持批评态度并接受建议,为什么我可能会因为不使用ssl而疯狂).提前致谢.
更新:我已经研究了一些建议.我很想尝试zend-auth,因为它似乎得到了良好的支持和良好的构建.有没有人在codeigniter中使用zend-auth的经验(它是否太笨重?)你是否有一个很好的参考将它与CI集成?我不需要任何复杂的身份验证方案.只需一个简单的登录/注销/密码管理授权系统.
此外,dx_auth似乎也很有趣,但是我担心它太麻烦了.有没有人有这个成功?
我意识到我也想以类似于stackoverflow的方式管理访客用户(即没有登录/注册的用户).所以具有此功能的任何建议都会很棒
我正在使用CodeIgniter和Phils RESTserver开发API.我正在尝试发送包含特殊字符的POST请求,但该字符串未添加到数据库中.
CodeIgniter还说这lastname是必需的(它不存在于字符串中).为什么?
我使用这种格式:
application/x-www-form-urlencoded
Run Code Online (Sandbox Code Playgroud)
这是我的字符串:
firstname=Andrew&lastname=Åsberger
Run Code Online (Sandbox Code Playgroud)
我可以使用特殊字符进行国际化非常重要.
感谢所有输入!
好男人(晚上).我的问题有点笼统:如何在CodeIgniter中使用任何PHP库(例如facebook sdk)?
通常,在下载PHP库并查看提供的示例时,可以使用include或require_once加载库.使用$ this-> load-> library($ name,$ params)有哪些调整(和方法)?
那之后如何使用库:用??? 替换$ var = new Library($ data)?
如果我的问题尚不清楚,请通知我.
(奖金问题:如何将此应用于facebook-sdk?)
提前致谢.
我正在尝试启动一个新项目,并且正在寻找"终极"软件包来启动PHP/MySQL/HTML5开发.首先尝试CodeIgniter,这很棒.然后发现了Twitter Bootstrap,并很好地集成了它.最后,找到了看起来很棒的HTML5 Boilerplate,看到有些人正在将这三者混合在一起.
想知道是否有人真的能够组合并运行所有三个井的整合?我看到有一个github repo:https://github.com/vesparny/codeigniter-html5boilerplate-twitter-bootstrap,但我找不到任何StackOverflow查询.在我跳入之前,任何人都可以分享一些经验吗?不想花太多时间试图搞清楚,只是为了发现坚持使用纯CodeIgniter或只是HTML5BP会更容易/更好.
逻辑上在SQL中我们可以从带有JOINS的表中删除数据,例如
DELETE clb_subscriber_group_mapping .* FROM clb_subscriber_group_mapping
INNER JOIN clb_driver_group ON (clb_driver_group.id = clb_subscriber_group_mapping.driver_group_id)
INNER JOIN clb_company ON (clb_company.id = clb_driver_group.company_id)
WHERE clb_company.id = 256 AND clb_subscriber_group_mapping.subscriber_id = 1784;
Run Code Online (Sandbox Code Playgroud)
与上述查询相同的CodeIgniter是什么?
CodeIgniter是否支持使用连接删除查询?
我的问题很简单.是否有CodeIgniter系统允许本地和第三方登录?(如FB/Twitter/Google等)
我已经尝试过A3M,但它很难使用,需要修补才能开箱即用,就像过时的软件一样.
我目前的解决方案是flexi auth,但它根本不提供第三方登录,并且在向开发人员发送电子邮件之后,看起来他似乎不打算很快集成它.
那么有谁知道一个最新的好系统并提供第三方和本地登录?
如果没有,那么其他PHP框架确实有这样的包吗?
编辑清晰度:我正在寻找一个可以完成这两件事的系统.虽然我很欣赏我可以整合自己的系统的答案和评论,但最终的结果将是不稳定的.以前必须有人这样做,所有人都集成到一个软件包中,因此它可以协同工作.
如何替换错误页面
A Database Error Occurred
Error Number: 1064
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'order by rand()' at line 1
Run Code Online (Sandbox Code Playgroud)
与我的网站的默认404错误页面?
我有两张表如下:
- tblSaler
SalerID | SalerName |
----------------------|
1 | sothorn |
----------------------|
2 | Daly |
----------------------|
3 | Lyhong |
----------------------|
4 | Chantra |
----------------------|
- tblProduct
ProductID | Product | SalerID |
--------------------------------|
1 | Pen | 3 |
--------------------------------|
2 | Book | 2 |
--------------------------------|
3 | Phone | 3 |
--------------------------------|
4 | Computer | 1 |
--------------------------------|
5 | Bag | 3 |
--------------------------------|
6 | Watch | 2 |
--------------------------------|
7 …Run Code Online (Sandbox Code Playgroud) 我正在使用codeigniter,语言由会话决定.
我写了元数据,facebook/twitter抓取数据并共享页面:
echo "<meta name='twitter:card' content='summary' />";
echo "<meta property='og:title' content='" . $video->{set_lang("title")} . "' />";
echo "<meta property='og:description' content='" . $video->{set_lang("description")} . "' />";
echo "<meta property='og:image' content='" . (isset($video->image_url) ? site_url("thumbnail/" . $video->image_url) : $video->thumbnail) . "' />";
Run Code Online (Sandbox Code Playgroud)
set_lang函数用于检查会话,如下所示:
function set_lang($var) {
$CI = & get_instance();
$lang = $CI->session->userdata('site_lang');
if ($lang == "english") {
return $var;
} else if ($lang == "zh_tw") {
return $var . "_tw";
} else if ($lang == "zh_cn") {
return $var . "_cn"; …Run Code Online (Sandbox Code Playgroud) 我的表单验证规则有问题(在单独的配置文件中).复选框会出现这种情况.
为了组织我的验证规则,我创建了一个名为的库文件validation_rules.这个库包含我的所有自定义回调等valid_date.为了能够调用这些规则,我加载库,然后使用以下配置:
array(
'field' => 'terms',
'label' => 'lang:reg_lbl_terms',
'rules' => array(array('terms_accepted', array($ci->validation_rules, 'terms_accepted')))
),
Run Code Online (Sandbox Code Playgroud)
$ciCodeIgniter($this)的引用在哪里.
现在这适用于大多数类型的输入,但它不适用于留空的复选框,可能因为它们没有发布.
但是,当我放弃我的库并简单地将回调添加到控制器时,一切都可以正常使用以下配置:
array(
'field' => 'terms',
'label' => 'lang:reg_lbl_terms',
'rules' => array('callback_terms_accepted')
),
Run Code Online (Sandbox Code Playgroud)
此外,当我required在rules数组(或字符串)中的任何位置添加规则时,required规则会被调用(由于未选中复选框,因此返回false),但完全忽略所有其他规则.
这一定是CodeIgniter中的错误吗?有人有解决方案或解决方法吗?当然这是一个选择,但我真的不喜欢它.
相关文档:http://www.codeigniter.com/user_guide/libraries/form_validation.html
编辑: Checkbox PHP/HTML:
<?php
$data = array(
'name' => 'terms',
'value' => 'true'
);
echo form_checkbox($data);
// Results in: <input type="checkbox" name="terms" value="true">
// No set_value() is used.
?>
Run Code Online (Sandbox Code Playgroud) codeigniter ×10
php ×8
mysql ×2
activerecord ×1
boilerplate ×1
facebook ×1
html5 ×1
join ×1
rest ×1
share ×1
sql-delete ×1
ssl ×1
twitter ×1
validation ×1