Posted in PHP Programming @ 2009.05.22 (周五) 7:54 下午 by 一兮
这周是我们的专周,开始说是今天下午需要把那15页的实验设计图交上去,但今天早上老师看到很多人都没写完,所以将时间延后到星期一,也给我了喘息的时间,今天早上抄了一上午,也才抄了8页而已。
前端时间虽然解决了代码高亮的问题,但是标签智能在HTML的模式下编辑,一旦点击了可视化编辑器,WordPress会自动将HTML标签转义,所以每次只要用到代码高亮,我就得完全在HTML模式下编辑,虽然麻烦,但也是没有办法的办法了。
上次说到留言板的构架,(PHP+MySQL留言板架设(一))其实一个简单的留言板功能已经能够实现,今天说下几个细节方面的注意。
首先是内容是否为空的判断,其实可以发现,如果表单内容为空的话,会引起SQL语言的错误而导致SQL语言不执行,但怎样才能更人性化点呢。
这个时候我们需要加上一个对表单内容的判断函数,当然可以用一段PHP脚本来实现,但是有种更方便的实现方法,那就是通过javascript来实现对表单内容的判断。
首先需要将我们编写的add.php文件中的表单部分加上一个执行标签,以判断通过javascript函数值返回的内容。
<form action="add.php" method="get" name="myform" onsubmit="return CheckPost();">
我们将这个判断函数定义为CheckPost();然后在add.php文件中添加一段javascript的脚本
function CheckPost()
{
if (myform.user.value=="")
{
alert("请填写用户名"); //发出警报
myform.user.focus(); //将光标聚焦到user表单
return false; //返回false值
}
if (myform.title.value.length<5)
{
alert("标题不能少于5个字符");
myform.title.focus();
return false;
}
if (myform.content.value=="")
{
alert("必须要填写留言内容");
myform.content.focus();
return false;
}
}
这个时候每次提交表单的时候都会先经过javascript函数判断,但返回的值为真时,再将表单内容返回到PHP代码中进行执行。
然后是第二个地方,现在的留言板中,是无法输入回车和空格(空格无论多少只显示一个)的,这个时候需要用PHP中的str_replace()函数将留言框中的空格,回车等转义成HTML能识别的格式。
这个时候在conn.php中添加这段代码
function htmtocode($content) {
$content = str_replace("\n", "<br>", str_replace(" ", " ", $content));
return $content;
这断代码的意思是将空格和回车分别替换成HTML能识别的格式。
好了,大概就这样,下次我大概(因为思想漂浮不定)会做关于PHP中cookie的实现例子。
Ps.模板现在也算是大概的完工了,但还有些地方需要细节的修饰,而且我在我的电脑上看到内容于边栏的那个分割线的时候总觉得很怪异,有时虚线都变成了实线了,这个问题究竟是什么原因,还没有找出来,模板完整的完工后,我也给打包起来然后发布O(∩_∩)O哈哈~
Tags:PHP 原创作品 7 views With
Posted in 网络琐事 @ 2009.05.21 (周四) 6:29 下午 by 一兮
这两天一直被博客的高亮问题整的很郁闷,插件也试了很有几个,但是代码高亮的问题就是得不到解决,起初用的coolcode一直都无法正常显示HTML标签代码,后来用了小夕推荐的一款插件,在本地测试时,在我以前的那个模板下不能够正常显示,而在系统默认的两个模板下就能够正常的实现代码高亮,没办法,用系统的默认模板为基础,花了一下午的时间重写了一个模板。
现在的这个模板很像我以前的z-blog模板,因为我喜欢简洁,而又考虑到博客的访问速度,所以重写的模板没有用上一张大图,只用了几张小图做标签,在编写这个模板的时候,我不是美工,在颜色的搭配上总是不能尽人意,在布局上,我尽全力的回想我以前的z-blog模板,用记忆中的样子,模仿着以前的z-blog搭配出了现在的这个博客风格,采用很经典的两栏模式,因为目前的内容不多,两栏足够给我做我想做的事。
模板的样式还没有完成,因为我急切的想知道这个模板用上后是否能够使用代码高亮,后面有时间,我将会逐渐完善样式,如果有对这个模板有兴趣的朋友,可以通过发E-mail向我索取,我的E-mail地址为 lyh1112@vip.qq.com
其实看来看去,还是觉得现在用的简洁模板才是我最想要的风格。
Tags:博客 模板 7 views With
Posted in PHP Programming @ 2009.05.20 (周三) 10:03 下午 by 一兮
昨天博客的访问恢复后,就一直去寻找WordPress的语法高亮插件,瞎折腾半天,语法高亮问题仍然没解决,coolcode在判断HTML的<>标记语言时会发生错误.
事情是这样,因为一个高中的女同学(汗···)一直吵着闹着要和我学做网站,我问她要学简单的还是厉害的,她说要学习厉害的,我说那好吧,现在比较流行PHP开发,那你去学PHP吧,她果真就去了,现在应她的要求,所以现在在博客上会做一系列的PHP实例程序出来。
言归正传,她语法也看的差不多了,今天就做一个小的总结,做一个简单的留言板程序的实现。
首先是整体的文件规划图:

文件规划图
在架构程序之前,首先需要在数据库中新建一个表。将下面的语言复制到phpmyadmin中或者其他数据库管理软件中执行:
CREATE TABLE `message` (
`id` tinyint(1) NOT NULL auto_increment,
`user` varchar(25) NOT NULL,
`title` varchar(50) NOT NULL,
`content` tinytext NOT NULL,
`lastdate` date NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=gbk AUTO_INCREMENT=1 ;
或者你可以在phpmyadmin中手动建表。
然后首先是第一个文件的编写,第一个文件首先是数据库配置文件(conn.php):
<?php
$conn = mysql_connect("localhost","root","root") or die("连接数据库失败");
mysql_select_db("testd",$conn) or die("打开数据库失败");
mysql_query("set names 'GBK")
?>
数据库配置文件编写好过后,然后就是留言板添加文件(add.php)的编写:
<?php
include 'conn.php';
if ($_GET['submit']){
$sql="INSERT into message (id,user,title,content,lastdate)".
"values (NULL,$_GET[user],$_GET[title],$_GET[content],now())";
$panduan=mysql_query($sql);
if ($panduan){
echo "成功";
}else echo"失败,SQL:$sql<br>:错误<br>".mysql_error();
}
?>
<form action="add.php" method="GET">
用户:<input type="text" size="10" name="user"/><br/>
标题:<input type="text" size="20" name="title"/><br/>
内容:<textarea name="content"></textarea><br/>
<input type="submit" name="submit" value="Ok"/>
</form>
最后是列表文件(List.php)的编写
<?php
include 'conn.php';
?>
<table width=500 border="0" align="center" cellpadding="5" cellspacing="1" bgcolor="#add3ef">
<?php
$sql="SELECT * FROM message order by id desc";
$query=mysql_query($sql);
while ($row=mysql_fetch_array($query)){
?>
<tr bgcolor="#eff3ff">
<td>标题:<?=$row[title] ?> 用户:<?=$row[user] ?> 留言日期:<?=$row[lastdate] ?></td>
</tr>
<tr bgColor="#ffffff">
<td>内容:<?=$row[content] ?></td>
</tr>
<?php
}
?>
</table>
还有更多的下次将会完善,比如留言删除,修改等功能的实现,其实如果细心,将会知道,其实也就是数据库的操作方法。
因为代码高亮插件有点问题,不能正常判断HTML标签的位置,所以放弃了用代码高亮,请谅解,可能语法有些分号漏掉,请注意查明。具体的语法结构下次来讲解且完善,被那个代码高亮的问题搞的太累了,一直在寻找解决办法
Tags:PHP 原创作品 19 views With
Posted in 网络琐事 @ 2009.05.19 (周二) 5:51 下午 by 一兮

DDOS
DNSPOD是朋友推荐给我的DNS解析服务,能够快速稳定的提供解析服务,我的博客一直都使用DNSPOD提供的解析服务。
DNSPOD是由奶罩(吴洪声)创建,他的草根出身也是DNSPOD备受欢迎的原因之一,DNSPOD使我们免去了在多个DNS管理界面来回切换的麻烦,而且提供了更加快速的访问体验。
昨天晚上就开始出现了问题,我的一个朋友在打开我的博客的时候给我说,页面不能打开,那个时候我也没有打开我的博客,当刷新了一次后就能够正常打开了,当时没有太在意,朋友刷新一次也能够正常打开。
今天早上,像往常一样,打开我的博客,发现博客又不能打开,连忙PING了一下,错误提示没有找到主机,我当时怀疑是DNS出了问题,然后去打开主机提供商,同样也是不能打开。
在队长的告知下,才知道DNSPOD在持续的被攻击中,DNSPOD官方twitter(http://twitter.com/DNSPod)也开始更新,披露攻击可能是由于部分sf、外挂、发布站导致,并且明确表示为了确保正常用户的使用,将会即行封杀相应站点。
这是一起很典型的DDOS攻击,国内的大概没有在DDOS下不挂的服务器吧,在DDOS下不可能有网络自由。
在站长圈子里看到他们也在说起这事,他们说的对,我们应该使用两个不同的DNS服务器,可以最大限度的降低因DNS服务器带来的访问故障。
持续被攻击,博客不能正常访问已经接近一天。
Tags:DDOS 攻击 8 views With
Posted in 琐事, 生活琐事 @ 2009.05.18 (周一) 5:14 下午 by 一兮
今天中午手机在给手机充电的时候,突然听到了手机的系统短提示音,以为是电池充满,过去看到手机时却看机手机上面提示的是短信已发送,然后是一个106开头的号码。
当时就有种不祥的感觉,我并没有给这类号码发过短信息,知道是手机中毒了,连忙将手机卡取下,心里猜想可能是昨天在网上下载的一个程序中带有病毒,手机中安装的程序太多,也不知道是哪个程序,所以干脆直接将手机硬格。
后来在网上查了一下,有许多的非正规网站下载的S60软件都可能出现病毒捆绑情况,在后台运行一个流氓软件,还好我发现的早,还不知道明天查话费的时候手机话费会变成多少。
看来,智能也不是一定是好事··
Tags:S60 病毒 8 views With