主题: 为什么添加带有格式的代码新闻总是添加不进去,但是去除格式就能添加!
作者: liucanss, 发布日期: 2013-04-19 11:10:28, 浏览数: 3194

测试新闻能否添加!



上一次中介绍的是ThinkPHP中关于配置的问题,不过还有一个配置内容没有讲到就是关于数据库的配置问题,既然我们的主从后台文件目录形式已经生成了,那么我们这步将介绍数据库的链接等配置,因为我也是刚刚接触TP所以有不到的地方只希望高手批评指出,我这个笔记制作学习交流只用,

打开上次配置之后生成的后台目录找到Admin/Conf/config.php这个文件,其实这个文件我们在面向过程开发的时候已经开始使用了,只不过他只是作为一个包含文件在每一个中,而且配置的形式基本上是以一钟定型,先来个mysql_connect()链接数据库,再来个mysql_select_db()选择所需的数据库,最后就是mysql_query()执行数据库,如果可能细心的话,我们都会在后面加上编码的格式要求。Mysql_query("Set
names ut-8”)
或者是Mysql_query("Set
names gbk”)
,而对于TP的数据库配置在帮组文档中说的是以数组的形式进行配置的,我直接从文档中复制过来了,

<textarea
name="code" class="javascript">

<?php

return
array(

'APP_DEBUG' => true, // 开启调试模式

'DB_TYPE'=>
'mysql',          //
数据库类型

'DB_HOST'=>
'localhost', //
数据库服务器地址

'DB_NAME'=>'jyxx',  // 数据库名称

'DB_USER'=>'root',
//
数据库用户名

'DB_PWD'=>'',
//
数据库密码

'DB_PORT'=>'3306',
//
数据库端口

'DB_PREFIX'=>'think_',
//
数据表前缀

);?>

</textarea>

当然我知道要有数据库才能链接的,首先就是必须创建数据库,小弟我再这里链接的jyxx这个数据库,而每个表的我特意为了跟上他的要求加上了think_前缀,这我也知道前缀应该可以自己随意命名的,

当小弟跟着帮组文档里的流程走到正式的小试牛刀的时候也就是所谓的第四节部分的构建应用部分,虽然我能过调试把代码写入到数据库中而且能够显示出来,但是有的地方还是会报错的,

我按照那里的流程一步一步走当我看到  

作者: liucanss, 发布日期: 2013-04-19 11:17:33

为什么在这里可以添加呢!难道真是我程序问题,但是我那里有的可以添加的呀,但是有的就是不能添加,不知道是编辑器问题还是程序问题?????

真心求助呀!楼主!

回复
作者: liucanss, 发布日期: 2013-04-19 12:55:19

我使用简单代码还是不行呀贴出全部代码!和数据库!

CREATE TABLE `content` (
  `id` tinyint(3) NOT NULL auto_increment,
  `title` varchar(20) NOT NULL,
  `content` longtext NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=6 ;


 

<?php
 define('HOST','localhost');
define('USER','root');
define('PASSWORD','');
define('DB','test');
$_conn=@mysql_connect(HOST,USER,PASSWORD) or die("5555555");
@mysql_select_db(DB);
@mysql_query('set names utf8');

$title=$_POST['title'];
$content=$_POST['content'];
print_r($_POST);
if(isset($title)){
 mysql_query("insert into content(title,content) values('$title','$content')");
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head>
<script charset="utf-8" src="./kindedit/kindeditor-min.js"></script>
<script>
   KindEditor.ready(function(K) {
    K.create('textarea[name="content"]', {
     filterMode : false
    });
   });
</script>
<body>
<form id="form1" name="form1" method="post" action="">
<table width="473" height="101" border="1">
  <tr>
    <th height="31" colspan="2" scope="col"><div align="center">kindediter</div></th>
  </tr>
  <tr>
    <td width="73" height="33">标题</td>
    <td width="384">
      <input type="text" name="title" />
    </td>
  </tr>
  <tr>
    <td>内容</td>
    <td><textarea name="content"></textarea></td>
  </tr>
  <tr>
    <td height="38"></td>
    <td><input type="submit" name="Submit" value="提交" /></td>
  </tr>
</table>
</form>
</body>
</html>

 

回复
作者: Roddy, 发布日期: 2013-04-19 22:45:50
内容入库前要escape,PHP的话应该是mysql_escape_string,否则有SQL注入漏洞。
回复
发表新帖 发表回复