我使用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) 我正在使用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?
我正在尝试使用模型中的以下查询来查询数据库:
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) 我正在尝试编写一个函数,其中包含一个名为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包含文件的相对路径?
我正在写我的自定义助手.我试着使用语言助手:
$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) 所以我有一个URL,让我们说http://mysite-1.com/img.jpg,我想从另一个站点用PHP访问该URL并保存文件,我不知道从哪里开始,你们能给我一些提示吗?我正在使用CodeIgniter,我想在upload()方法中使用它,但任何其他方法也将受到赞赏.
我有这个工作查询:
$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
背景:使用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
嗨,我正在研究一个项目(PHP-CodeIgniter,MySQL).在我的应用程序中,我在用户成功登录后创建用户数据会话(userid,用户名),并在注销后取消设置会话.
"如果我点击浏览器的后退按钮,我可以在注销后查看我的应用程序中之前访问过的页面,这是主要问题".
如何使用codeigniter来防止这种情况?
提前致谢
我正在使用codeigniter,目前我正在进行全身搜索,我想知道这样做的最佳做法是什么.现在我有这个:
$keyword = $this->db->escape_like_str(trim($_POST['keyword']));
Run Code Online (Sandbox Code Playgroud)
之后,执行搜索.这是安全的还是我需要做更多的事情(XSS过滤是否开启)?
codeigniter ×10
php ×8
sql ×2
activerecord ×1
database ×1
include ×1
logout ×1
mysql ×1
sanitization ×1
session ×1
tinymce ×1