博文
php获取表的字段名(2008-11-05 09:18:00)
摘要:<?php$conn=mysql_connect('localhost','root','123456'); //打开连接$fields=mysql_list_fields("alowo","url_link",$conn); //列出alowo库url_link表的信息$cols=mysql_num_fields($fields); //获取结果数for($i=0;$i<$cols;$i++) //循环{ echo mysql_field_name($fields,$i)."\n"; //输出字段名 echo "<p>";}?>......
php密码问题(2008-04-21 10:36:00)
摘要:有时候在连接mysql数据库的时候,会出现主机,数据库,用户名,密码都正确,但是不能连接数据库,解决的方法是运行这句
SET PASSWORD FOR root@localhost=PASSWORD('123456');SET PASSWORD for root@localhost=OLD_PASSWORD('123456');......
最简单的PHP分页代码(供学习)(2006-12-23 13:04:00)
摘要: <? include("common.php"); ?>
<?//获得总页及设定每页显示贴子opendb();$list_num=10;$result=mysql_query("select count(*) from board");$rs=mysql_fetch_array($result);$num=$rs[0];
$pagenumber=ceil($num/$list_num);if(empty($_GET[’page’])) {$page=0;}else {$page=$_GET[’page’];if($page<0) $page=0;if($page>=$pagenumber) $page=$pagenumber-1;}//获得总页及设定每页显示贴子?>
<?//显示贴子标题$exec="select * from board limit ".($page*$list_num).",".$list_num;$result=mysql_query($exec);while($rs=mysql_fetch_object($result)){echo $rs->title."<br>";}//显示贴子标题?>
<? //页码显示for ($i=1;$i<=($pagenumber-1);$i++){echo "<a href=’fenye.php?page=".$i."’>".$i."</a> ";} //页码显示?> ......
seo优化网站(2006-11-05 16:58:00)
摘要:首先说明一下,SEO 真的可以提高在 GOOGLE 的搜索排名,方法也很多样化,我将对比较有用且容易见效的方法做一下介绍,
从以下几个方面一步一步说:
1. 标题 策略
2. 关键词 策略
3. 链接策略
4. 注册策略 或者称BLOG策略
5. 在线手册策略
6. URL 重写策略
7. 简繁转换策略
8. 点击策略
9. 页面排版策略
10.写作策略
11.其他方法
一、标题 策略
标题的选择本来也没什么特别,不过你要让全部语言都搜索到你站点的话,那就得用一些小技巧了。
标题 中 用中文和英文描述,其实也很简单的事吧,不过很多站点都没有做。
比如我的站点吧,中文是 “绿色学院 ” ,好像这样就够了,
不过我再加了个 “Green Institute" 上去,这样全部语言就可以搜索到我的站点, 只要敲入 "Green Institute" 就可以找到
不过记得要有空格!!!
可以再加入一个口号或者别的词句进去,个人是 加了 “不听人间乐 , 想得到, 做得到 .”
这样就又多了三个 关键词 可以找到我了。
二、关键词 策略
关键词并不需要太多的信息,可以把站点的词组拆开来用,
以我为例子:<meta name="keywords" content="绿色学院,Green Institute,绿色学院 - Green Institute,不听人间乐,想得到,做得到,不听人间乐 - 想得到 - 做得到,想得到 - 做得到,绿色,学院,Green,Institute." />
这样拆起来就有不少关键词了。
另:以下这些描述应该加到页面里(英文意思自己看),下面以XXX替代描述内容:
<META NAME="Title" CONTENT="xxx"><META NAME="Author" CONTENT="xxx"><META NAME="Subject" CONTENT="xxx"><META NAME="Description" CONTENT="xxx"><META NAME="Keywords" CONTENT="xxx"><META NAME="Generator" CONTENT="xxx"><ME......
php做站内搜索(2006-11-04 14:28:00)
摘要:写程序前先要想好一个思路,下面是我的思路,可能谁有更好的,但注意这只是一个方法问题 :遍历所有文件  读取内容  搜索关键字,如果匹配就放入一个数组  读数组。在实现这些步骤之前,我假定你的网页都是标准的,就是有标题(<title></title>),也有(<bod *></body>),如果你是用dreamweaver或者frontpage设计的,那么除非你故意删掉,它们都在存在的。下面就让我们一步步来完成并在工程中改善这个搜索引擎。一,设计搜索表单在网站的根目录下建个search.htm,内容如下<html><head><title>搜索表单</title><meta http-equiv="Content-Type" content="text/html; charset=gb2312"></head><body bgcolor="#FFFFFF" text="#000000"><form name="form1" method="post" action="search.php"> <table width="100%" cellspacing="0" cellpadding="0"> <tr> <td width="36%"> <div align="center"> <input type="text" name="keyword"> </div> </td......
php文件上传代码(2006-10-24 12:15:00)
摘要:
PHP文件上传、删除管理代码
分类:PHP专栏
<?php
/***********************************************参数设定***********************************************///最大上传文件大小$MAX_SIZE = 20000000;//设置Mine类型$FILE_MIMES = array
('image/jpeg','image/jpg','image/gif','image/png','applicat
ion/msword');//设置允许上传的文件类型,按照格式添加$FILE_POSTFIX = array
('.zip','.jpg','.png','.gif','.wma','.rm','.wmv','.doc','.m
peg','.mp3','.avi');//是否允许删除以上传的文件,允许:yes; 不允许:no;$DELETE_ENABLE = 'yes';
/***********************************************变量设定***********************************************/$site_name = $_SERVER['HTTP_HOST'];$site_url = "http://".$site_name.dirname($_SERVER
['PHP_SELF']);$site_this = "http://".$site_name.$_SERVER['PHP_SELF'];//可见性,为0时只有会员可见,为1时所有人员都可见$visibility = true;if($visibility){ $upload_dir = "upload/public/";}else{ $upload_dir = "upload/private/";}$upload_url = $site_url."/".$upload_dir;
/***********************************************创建上传目录***********************************************/if(......
php防注入(2006-10-22 17:35:00)
摘要:SQL注入攻击是黑客攻击网站最常用的手段。如果你的站点没有使用严格的用户输入检验,那么常容易遭到SQL注入攻击。SQL注入攻击通常通过给站点数据库提交不良的数据或查询语句来实现,很可能使数据库中的纪录遭到暴露,更改或被删除。下面来谈谈SQL注入攻击是如何实现的,又如何防范。看这个例子:// supposed input$name = “ilia’; Delete FROM users;”;mysql_query(“Select * FROM users Where name=’{$name}’”);很明显最后数据库执行的命令是:Select * FROM users Where name=ilia; Delete FROM users这就给数据库带来了灾难性的后果--所有记录都被删除了。不过如果你使用的数据库是MySQL,那么还好,mysql_query()函数不允许直接执行这样的操作(不能单行进行多个语句操作),所以你可以放心。如果你使用的数据库是SQLite或者PostgreSQL,支持这样的语句,那么就将面临灭顶之灾了。上面提到,SQL注入主要是提交不安全的数据给数据库来达到攻击目的。为了防止SQL注入攻击,PHP自带一个功能可以对输入的字符串进行处理,可以在较底层对输入进行安全上的初步处理,也即Magic Quotes。(php.ini magic_quotes_gpc)。如果magic_quotes_gpc选项启用,那么输入的字符串中的单引号,双引号和其它一些字符前将会被自动加上反斜杠\。但Magic Quotes并不是一个很通用的解决方案,没能屏蔽所有有潜在危险的字符,并且在许多服务器上Magic Quotes并没有被启用。所以,我们还需要使用其它多种方法来防止SQL注入。许多数据库本身就提供这种输入数据处理功能。例如PHP的MySQL操作函数中有一个叫mysql_real_escape_string()的函数,可将特殊字符和可能引起数据库操作出错的字符转义。看这段代码://如果Magic Quotes功用启用if (get_magic_quotes_gpc()) {$name = stripslashes($name);}else{$name = mysql_real_escape_string($name);}mysql_query(“Select ......
PHP文件上传的原理及实现(2006-10-22 12:14:00)
摘要:利用php的文件函数来实现上传
这段代码分为两个文件,一个为upload.html,一个是upload.php
upload.html <form enctype="multipart/form-data" action="upload.php" method="post">
<input type="hidden" name="max_file_size" value="100000">
<input name="userfile" type="file">
<input type="submit" value="上传文件">
</form>
其中,
请注意<form enctype="multipart/form-data"......>这是一个标签,我们要实现文件的上传,必须指定为multipart/form-data,否则服务器将不知道要干什么。
值得注意的是文件upload.html中表单选项 MAX_FILE_SIZE 的隐藏值域,通过设置其Value(值)可以限制上载文件的大小。
MAX_FILE_SIZE 的值只是对浏览器的一个建议,实际上它可以被简单的绕过。因此不要把对浏览器的限制寄希望于该值。实际上,PHP 设置中的上传文件最大值,是不会失效的。但是最好还是在表单中加上 MAX_FILE_SIZE,因为它可以避免用户在花时间等待上传大文件之后才发现该文件太大了的麻烦。
upload.php $f=&$HTTP_POST_FILES['Myfile'];
$dest_dir='uploads';//设定上传目录
$dest=$dest_dir.'/'.date("ymd")."_".$f['name'];//设置文件名为日期加上文件名避免重复
$r=move_uploaded_file($f['tmp_name'],$dest);
chmod($dest, 0755);//设定上传的文件的属性
或者<?copy($_FILES[MyFile][tmp_name],$_FILES[MyFile][name]);?>
以上范例中 $_FILES 数组的内容如下所示。我们假设文件上传......
php常见问题和解决方法(2006-10-14 14:25:00)
摘要:1:为什么我得不到变量
我在一网页向另一网页POST数据name,为什么输出$name时却得不到任何值?
在PHP4.2以后的版本中register_global默认为off若想取得从另一页面提交的变量:
方法一:在PHP.ini中找到register_global,并把它设置为on.方法二:在接收网页最前面放上这个extract($_POST);extract($_GET);(注意extract($_SESSION)前必须要有Session_Start()).方法三:一个一个读取变量$a=$_GET["a"];$b=$_POST["b"]等,这种方法虽然麻烦,但比较安全.
2:调试你的程序
在运行时必须知道某个变量为何值。我是这样做的,建立一文件debug.php,其内容如下:
PHP代码:--------------------------------------------------------------------------------
<?PHPOb_Start();Session_Start();Echo "<pre>";
Echo "本页得到的_GET变量有:";Print_R($_GET);
Echo "本页得到的_POST变量有:";Print_R($_POST);
Echo "本页得到的_COOKIE变量有:";Print_R($_COOKIE);
Echo "本页得到的_SESSION变量有:";Print_R($_SESSION);Echo "</pre>";?>
--------------------------------------------------------------------------------
然后在php.ini中设置:include_path = "c:/php",并将debug.php放在此文件夹,以后就可以在每个网页里包含此文件,查看得到的变量名和值.
3:如何使用session
凡是与session有关的,之前必须调用函数session_start();
为session付值很简单,如:
PHP代码:-----------------------------------------------------------------......
