我正在使用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没有记录我的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)
我在这里做错了吗?
控制器:
$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
我使用的是netbeans 8.0,它显示了zend框架的自动完成功能,但不支持codeigniter.如何将它与codeigniter一起用于自动完成支持???
谢谢
我想将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)
可能是错误的原因,我该如何解决?我搜索了分配但找不到解决方案.提前谢谢你们.
问题是它显示来自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) codeigniter ×10
php ×6
activerecord ×1
boilerplate ×1
html5 ×1
join ×1
logging ×1
message ×1
netbeans ×1
rest ×1
sql-delete ×1
ssl ×1
tcpdf ×1