全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
超级简单的php+mysql留言本源码共3个文件IncDB.php数据库连接index.php首页InsetToDB.php数据库操作数据库lguestbook里面建表复制代码代码如下:CREATE TABLE intd (id int(11) NOT NULL auto_increment,name varchar(255) character set utf8 collate utf8_bin NOT NULL,text text character set utf8 collate utf8_bin NOT NULL,datetime datetime NOT NULL,PRIMARY KEY (id) ENGINE=MyISAM DEFAULT CHARSET=gb2312 AUTO_INCREMENT=11 ; /此句参考下面的扩展内容;engin=myisam default charset = gb2312 auto_increment=11IncDB.php数据库连接?php$link=mysql_connect(localhost,root,root);if(!$link)die(出错啦:1!);if(!mysql_select_db(guestbook,$link)die(出错啦:2!);?index.php代码复制代码代码如下:?phpinclude(IncDB.php);$result=mysql_query(SELECT * FROM intd,$link);$row=mysql_fetch_row($result);while($row)echo ID: .$row0. 姓名: .$row1. 时间: .$row3.;echo $row2;echo ;$row=mysql_fetch_row($result);mysql_close($link);?昵称:内容:InsetToDB.php的代码:复制代码代码如下:?phpinclude(IncDB.php);$name=addslashes($_POSTname);/addslashes - 字符串加入斜线string addslashes(string str);$text=addslashes($_POSTtext);$sql = INSERT INTO intd (id, name, text, datetime) VALUES (NULL, $name, $text, now();/$sql=INSERT INTO intd ( , name , text,datetime ) VALUES ( ,$name,$text,now();if(mysql_query($sql,$link)echo 留言成功!;echo ;elseecho 留言失败!;mysql_close($link);?PHP 中的 addslashes 函数addslashes - 字符串加入斜线。语法: string addslashes(string str);内容说明本函数使需要让数据库处理的字符串中引号的部份加上斜线,以供数据库查询 (query) 能顺利运作。这些会被改的字符包括单引号 ()、双引号 ()、反斜线 backslash () 以及空字符 NUL (the null byte)。1,表单提交中addslashes的表现。首先要看get_magic_quotes_gpc()的值,一般为 1 。这时候从 提交的内容会自动加上斜线。比如输入 变成 , 变成 , 变成testdefault text输入:include(/home/me/myfile);输出:1 A include(/home/me/myfile); B include(/home/me/myfile);总结:get_magic_quotes_gpc()等于1的情况下,如果不输入数据库,那你得到的结果是加了斜线的。2,提交输入数据库时addslashes的表现。testdefault textquery(INSERT INTO testtable ( id , content ) VALUES (1 , .$_POSTmessage.);$query=$db-query(select * from testtable where id= 1;);$Result=$db-fetch_array($query);echo get_magic_quotes_gpc(). A .$_POSTmessage. B .$Resultcontent;?输入:include(/home/me/myfile);输出:1 A include(/home/me/myfile); B include(/home/me/myfile);总结:get_magic_quotes_gpc()等于1的情况下,如果输入数据库后,再从数据库直接读取的时候,你不做任何修改就可以得到输入的字符串。3, get_magic_quotes_gpc()get_magic_quotes_gpc()在服务器是的设置是不能runtime修改的,也就是说,你必须在你的网页代码中预先考虑好不同的情况,不然,当你提交数据的时候,你还不知道服务器给你加了斜线没有。以下两个网上流行的函数可能是大家需要的,个人喜欢第二个:function my_addslashes( $message ) if(get_magic_quotes_gpc()= 1 ) return $message; else if(is_array($message)=true) while(list($key,$value)=each($message) $message$key=my_addslashes($value); return $message; else return addslashes($message); function my_addslashes($data) if(!get_magic_quotes_gpc() return is_array($data)?array_map(AddSlashes,$
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 早晚高峰时段公交优先策略
- 用英语介绍植物的生长过程作文
- 根的作用学生实验报告
- 2024年分包劳务合同范本
- 技术研究项目委托开发合同范本
- 2024年合伙协议(合伙合同)
- 汽车运输服务有限公司生产安全事故应急预案
- 贫困申请书合集(3篇)
- 小学生演讲稿【集合4篇】
- 针对浪费资源的建议书范文(19篇)
- 班会育人-家长会-家庭教育 从心开始
- 手术室护理实践指南
- 医疗器械质量管理制度执行情况检查考核记录表
- 2023年全国中学生生物学联赛安徽赛区选拔试卷含答案(精校word版)
- GA/T 1132-2014车辆出入口电动栏杆机技术要求
- CB/T 3691-1995硅酸铝耐火纤维针刺毯
- 初中生心理健康教育 第十三课 扬起自信的风帆
- 浙江大学简介优秀课件
- 机场货站管理制度
- 部编小学三年级上册《四单元12-总也倒不了的老屋》课件-一等奖新名师优质公开课获奖比赛人教版讲义
- 眼科特殊检查及应用(一)课件
评论
0/150
提交评论