标签: 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没有记录我的log_messages

在配置中:

$config['log_threshold'] = 4;
$config['log_path'] = '/var/log/mydlp.log';
Run Code Online (Sandbox Code Playgroud)

在脚本中:

log_message('error','here');
Run Code Online (Sandbox Code Playgroud)

文件位置:

-rw-rw-rw- 1 root  root    0 2012-12-05 13:10 mydlp.log
Run Code Online (Sandbox Code Playgroud)

当我看到日志消息时,我没有得到任何东西.

这是/ var和/ var/log的目录结构

 drwxr-xr-x  6 root root  4096 2012-12-05 13:10 log
 drwxr-xr-x  14 root root  4096 2012-01-04 14:38 var
Run Code Online (Sandbox Code Playgroud)

我在这里做错了吗?

error-handling logging message codeigniter

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

为什么我们在CodeIgniter中加载视图时使用TRUE

控制器:

$data = array();
$page['left_content'] = $this->load->view('left_content', $data, TRUE);
$page['main_content'] = $this->load->view('left_content', $data, TRUE);
$page['right_content'] = $this->load->view('left_content', $data, TRUE);
$this->load->view('home',$data);
Run Code Online (Sandbox Code Playgroud)

视图:

<body>
<?php if(isset($left_content)){echo $left_content;}?>
<?php if(isset($main_content)){echo $main_content;}?>
<?php if(isset($right_content)){echo $right_content;}?>
</body>
Run Code Online (Sandbox Code Playgroud)

请看上面的代码.此代码用于查看主页面中的页面.现在就进行测试吧.如果我们只是从代码中删除TRUE,则代码无法正常工作.这意味着当我们删除它时,视图不会在正确的位置打印自己.它将自己打印在主视图或主页面的顶部.我google了很多但找不到任何理由使用它.我只想知道为什么我们在这段代码中使用TRUE?日Thnx

codeigniter

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

NetBeans 8.0 PHP CodeIgniter Framework支持

我使用的是netbeans 8.0,它显示了zend框架的自动完成功能,但不支持codeigniter.如何将它与codeigniter一起用于自动完成支持???

谢谢

netbeans codeigniter

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

如何集成TCPDF?

我想将TCPDF添加到codeigniter,所以我从TCPDF下载中下载了TCPDF,并在/libraries/Pdf.php中创建了一个文件

require_once dirname(__FILE__) . '/tcpdf/tcpdf.php';

class Pdf extends TCPDF
{
    function __construct()
    {
        parent::__construct();
    }
}
Run Code Online (Sandbox Code Playgroud)

并在控制器中使用它

function pdfTest(){

        $this->load->library("Pdf");
        $pdf = new Pdf('P', 'mm', 'A4', true, 'UTF-8', false);
        $pdf->SetCreator(PDF_CREATOR);
            // Add a page
            $pdf->AddPage();
            $html = "<h1>Test Page</h1>";
            $pdf->writeHTML($html, true, false, true, false, '');
            $pdf->Output();
        }
Run Code Online (Sandbox Code Playgroud)

但它给了我以下错误

TCPDF ERROR: Some data has already been output, can't send PDF file
Run Code Online (Sandbox Code Playgroud)

可能是错误的原因,我该如何解决?我搜索了分配但找不到解决方案.提前谢谢你们.

php codeigniter tcpdf

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

如何编写codeigniter之类的查询

问题是它显示来自db的所有行,而不是仅显示包含搜索关键字的行:请帮助我.

public function search($data)
{

    $name = $data["name"];
    $surname = $data["surname"];

    $this->db->select('*');
    $this->db->from('workers');
    $this->db->like('name', '%' . $name . '%');
    $this->db->or_like('surname', '%' . $surname . '%');

    $query = $this->db->get();    
Run Code Online (Sandbox Code Playgroud)

php codeigniter

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