标签: codeigniter

当我将样式的span保存到MySQL时,样式将被删除

我使用TinyMCE作为我的PHP/CodeIgniter CMS后端输入.但是,当我使用文本颜色时,某些代码不会保存,也不会显示正确的颜色.

我怎么解决这个问题?

提前致谢.

<span style="color: #ff00ff;">Some text</span>
Run Code Online (Sandbox Code Playgroud)

变

<span  #ff00ff;">Some text</span>
Run Code Online (Sandbox Code Playgroud)

在数据库中


有些代码在这里.

在我的控制器中.

function _fields()
{
    $data = array(
       ....
        'content'          => $_POST['content'],
        ....
    );
    return $data;
}


function create()
{
    // We need TinyMCE, so load it
    $this->bep_assets->load_asset_group('TINYMCE');
    ...
    if ($this->input->post('name'))
    {
        $data = $this->_fields();
        $this->MKaimonokago->addItem($this->module,$data);
...
Run Code Online (Sandbox Code Playgroud)

在我的模型中.

function addItem($module,$data,$return_id=FALSE)
{
    $module_table = 'omc_'.$module;
    ...
    $this->db->insert($module_table, $data);
    ...
}
Run Code Online (Sandbox Code Playgroud)

php sanitization codeigniter tinymce

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

这是if声明吗?

我正在使用CodeIgniter.

我$config['global_xss_filtering'] = FALSE在一个配置文件中设置.

然后我发现这段代码system/core/Input.php:

$this->_enable_xss= (config_item('global_xss_filtering') === TRUE);
Run Code Online (Sandbox Code Playgroud)

这个代码实际上是做什么的?它看起来不像是三元声明.在我看来是

$this->_enable_xss= (FALSE === TRUE);
Run Code Online (Sandbox Code Playgroud)

在这种情况下$this->_enable_xss返回FALSE?

php codeigniter

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

Codeigniter消息:未定义的属性:stdClass

我正在尝试使用模型中的以下查询来查询数据库:

function showSpecific(){

    $all = $this->session->all_userdata();
    $name = $all['u_name'];

    $id = $this->db
    ->select('u_id')
    ->from('users')
    ->where('u_name', $name)
    ->get()
    ->row(); 

    $id = $id->u_id; 

    $data = $this->db->query("SELECT messages.m_id, messages.post_id, messages.m_betreff, messages.an_user, messages.von_user, messages.m_time, users.u_id, users.u_name, posts.p_titel, users.u_id, messages.m_content
                FROM messages
                INNER JOIN users 
                ON messages.von_user=users.u_id
                INNER JOIN posts
                ON messages.post_id=posts.post_id
                WHERE messages.an_user='$id'
                ORDER BY messages.m_time DESC");




    return $data;
}
Run Code Online (Sandbox Code Playgroud)

但是当我尝试在视图中输出结果时:

<?php foreach ($query->result() as $row)
                {
                    echo '<tr><td>';
                    echo anchor('users/showUser/'.$row->u_id, $row->u_name);
                    echo '</td><td>';
                    echo $row->m_betreff;
                    echo '</td><td>';
                    echo $row->m_content;
                    echo '</td><td>';
                    echo anchor('posts/showSpecific/'.$row->post_id, …
Run Code Online (Sandbox Code Playgroud)

php sql codeigniter

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

如何在Code Igniter中包含来自辅助函数的视图文件?

我正在尝试编写一个函数,其中包含一个名为header.php的文件,位于Code Igniter的帮助文件中.

// loads the header
function loadHeader() {
    require_once('../views/templates/header.php');
}
Run Code Online (Sandbox Code Playgroud)

但是,PHP发出错误

Message: require_once(../views/templates/header.php) [function.require-once]: failed to open stream: No such file or directory
Run Code Online (Sandbox Code Playgroud)

然后我尝试将地址设置为相对于正在调用的视图loadHeader().

// loads the header
function loadHeader() {
    require_once('templates/header.php');
}
Run Code Online (Sandbox Code Playgroud)

但是,此功能也会产生类似的错误.地址相对于什么?有没有方便的方法来找出PHP包含文件的相对路径?

php codeigniter include

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

CodeIgniter,是否可以在自定义帮助器中使用帮助器?

我正在写我的自定义助手.我试着使用语言助手:

$this->lang->line('site_title')
Run Code Online (Sandbox Code Playgroud)

我收到一个错误:

Fatal error: Using $this when not in object context in
C:\Users\guest\Wamp\www\codeIgniter\application\helpers\blog_helper.php on line 15
Run Code Online (Sandbox Code Playgroud)

php codeigniter

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

使用URL从URL保存文件

所以我有一个URL,让我们说http://mysite-1.com/img.jpg,我想从另一个站点用PHP访问该URL并保存文件,我不知道从哪里开始,你们能给我一些提示吗?我正在使用CodeIgniter,我想在upload()方法中使用它,但任何其他方法也将受到赞赏.

php codeigniter

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

使用CodeIgniter活动记录的多个联接的SQL查询

我有这个工作查询:

$q = $this->db->query('SELECT u.name  FROM users u 
JOIN user_group ug ON u.id = ug.user_id 
JOIN groups g ON g.id = ug.group_id WHERE ug.group_id = "4" ');
Run Code Online (Sandbox Code Playgroud)

我想用活动记录替换它.我想出了类似的东西,但显然它不起作用:

$this->db->select('name');
   $this->db->from('users');
   $this->db->join('user_group', 'user_group.user_id = users.id);
   $this->db->join('groups', 'groups.id = user_group.group_id');
   $q = $this->db->get();
Run Code Online (Sandbox Code Playgroud)

谢谢Leron

sql activerecord codeigniter

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

通过命令行运行控制器.问题连接到数据库

背景:使用unix,来自localhost的codeigniter.

我想通过命令行(CLI)运行控制器.因此,我正在遵循此CodeIgniter教程 ,该示例工作正常.

但是,当我将它与需要连接到数据库的函数一起使用时,它会在命令行中出现以下错误.

Unable to connect to your database server using the provided settings.
Filename: core/Loader.php
Line Number: 347
Run Code Online (Sandbox Code Playgroud)

奇怪的是当我通过URL访问相同的功能时它起作用.怎么可能?

注意:我假装在命令行中引入的函数是更新数据库(它不打印任何东西).

编辑: 我越来越近了.我已将主机名从"localhost"更改为"127.0.0.1"并且可以正常工作.为什么?

database database-connection codeigniter command-line-interface

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

如何在codeigniter中删除浏览器历史记录?

嗨,我正在研究一个项目(PHP-CodeIgniter,MySQL).在我的应用程序中,我在用户成功登录后创建用户数据会话(userid,用户名),并在注销后取消设置会话.

"如果我点击浏览器的后退按钮,我可以在注销后查看我的应用程序中之前访问过的页面,这是主要问题".

如何使用codeigniter来防止这种情况?

提前致谢

php session codeigniter logout browser-history

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

Codeigniter,安全搜索的最佳实践

我正在使用codeigniter,目前我正在进行全身搜索,我想知道这样做的最佳做法是什么.现在我有这个:

$keyword = $this->db->escape_like_str(trim($_POST['keyword']));
Run Code Online (Sandbox Code Playgroud)

之后,执行搜索.这是安全的还是我需要做更多的事情(XSS过滤是否开启)?

php mysql codeigniter

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