标签: codeigniter

php用户身份验证库/框架......有哪些选择?

我正在使用PHP和codeigniter框架来处理我正在进行的项目,并且需要用户登录/身份验证系统.

现在我宁愿不使用SSL(可能是矫枉过正,而且我使用共享主机的事实不鼓励这样做).我考虑过使用openID,但我认为由于我的目标受众通常不是技术人员,因此可能会吓跑用户(更不用说它需要镜像登录信息等).我知道我可以编写基于散列的身份验证(例如sha1),因为没有传递敏感数据(我将灵敏度级别与stackoverflow的灵敏度进行比较).

话虽如此,在制作自定义解决方案之前,最好知道是否有用于提供半安全身份验证的好库或包?我是codeigniter的新手,但是与它完美结合的东西会更好.有任何想法吗?(我对我的方法持批评态度并接受建议,为什么我可能会因为不使用ssl而疯狂).提前致谢.

更新:我已经研究了一些建议.我很想尝试zend-auth,因为它似乎得到了良好的支持和良好的构建.有没有人在codeigniter中使用zend-auth的经验(它是否太笨重?)你是否有一个很好的参考将它与CI集成?我不需要任何复杂的身份验证方案.只需一个简单的登录/注销/密码管理授权系统.

此外,dx_auth似乎也很有趣,但是我担心它太麻烦了.有没有人有这个成功?

我意识到我也想以类似于stackoverflow的方式管理访客用户(即没有登录/注册的用户).所以具有此功能的任何建议都会很棒

php authentication ssl codeigniter

8
推荐指数
1
解决办法
2458
查看次数

REST请求中的特殊字符

我正在使用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)

我可以使用特殊字符进行国际化非常重要.

感谢所有输入!

php rest codeigniter

8
推荐指数
1
解决办法
3509
查看次数

如何使PHP库适应Codeigniter?

好男人(晚上).我的问题有点笼统:如何在CodeIgniter中使用任何PHP库(例如facebook sdk)?

通常,在下载PHP库并查看提供的示例时,可以使用include或require_once加载库.使用$ this-> load-> library($ name,$ params)有哪些调整(和方法)?

那之后如何使用库:用??? 替换$ var = new Library($ data)?

如果我的问题尚不清楚,请通知我.

(奖金问题:如何将此应用于facebook-sdk?)

提前致谢.

php codeigniter

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

CodeIgniter + HTML5 Boilerplate + Twitter Bootstrap

我正在尝试启动一个新项目,并且正在寻找"终极"软件包来启动PHP/MySQL/HTML5开发.首先尝试CodeIgniter,这很棒.然后发现了Twitter Bootstrap,并很好地集成了它.最后,找到了看起来很棒的HTML5 Boilerplate,看到有些人正在将这三者混合在一起.

想知道是否有人真的能够组合并运行所有三个井的整合?我看到有一个github repo:https://github.com/vesparny/codeigniter-html5boilerplate-twitter-bootstrap,但我找不到任何StackOverflow查询.在我跳入之前,任何人都可以分享一些经验吗?不想花太多时间试图搞清楚,只是为了发现坚持使用纯CodeIgniter或只是HTML5BP会更容易/更好.

php html5 codeigniter boilerplate twitter-bootstrap

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

Codeigniter使用连接表删除数据

逻辑上在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是否支持使用连接删除查询?

activerecord join codeigniter sql-delete

8
推荐指数
1
解决办法
7914
查看次数

CodeIgniter身份验证系统,允许第三方身份验证?

我的问题很简单.是否有CodeIgniter系统允许本地和第三方登录?(如FB/Twitter/Google等)

我已经尝试过A3M,但它很难使用,需要修补才能开箱即用,就像过时的软件一样.

我目前的解决方案是flexi auth,但它根本不提供第三方登录,并且在向开发人员发送电子邮件之后,看起来他似乎不打算很快集成它.

那么有谁知道一个最新的好系统并提供第三方和本地登录?

如果没有,那么其他PHP框架确实有这样的包吗?

编辑清晰度:我正在寻找一个可以完成这两件事的系统.虽然我很欣赏我可以整合自己的系统的答案和评论,但最终的结果将是不稳定的.以前必须有人这样做,所有人都集成到一个软件包中,因此它可以协同工作.

php authentication codeigniter

8
推荐指数
1
解决办法
1903
查看次数

强制CodeIgniter显示404页面而不是任何其他错误,如1064

如何替换错误页面

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错误页面?

php mysql codeigniter http-status-code-404

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

选择,计数和使用codeigniter和mysql的位置

我有两张表如下:

- 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)

mysql codeigniter

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

如何用不同的语言分享页面到facebook/twitter?

我正在使用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)

php twitter share facebook codeigniter

8
推荐指数
1
解决办法
777
查看次数

如何使CodeIgniter可调用工作的空白复选框,自定义表单验证错误

我的表单验证规则有问题(在单独的配置文件中).复选框会出现这种情况.

为了组织我的验证规则,我创建了一个名为的库文件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)

php validation codeigniter codeigniter-3

8
推荐指数
1
解决办法
971
查看次数