制作简单的留言本,phpfans留言版用到的install

1.制作PHP安装程序的法则
其实PHP程序的安装原理无非便是将数据库结会谈剧情导入到相应的数据库中,从这么些历程中重新配置连接数据库的参数和文件,为了有限支撑不被外人恶意使用安装文件,当安装完毕后需求修改安装文件。
2. 构建PHP安装程序的步骤
step1 检查目录或文件的权杖
step2 修改或填加配置文件
step3 检查安插文件正确性
step4 导入数据库
step5 锁定或删除安装文件
3.创设设置使用的PHP函数 自己争辨文件是或不是可写,重临布尔值:is_writable(“data/config.php”);
反省文件是还是不是可读,再次回到布尔值:is_readable(“data/config.php”);
fopen() 文件操作函数,展开多个文本或新建
fwrite() 文件操作函数,写入内容到文件
rename() 文件操作函数,给文件改名
4.注意事项
(1).对文本和血脉相通文书夹权限举办自己舆情,如缓存,生成文书,配置文件
(2).安装文件尽或者独立,可去除,可改名。
(3).数据库导入时,需检查:
a.检查是或不是有成立数据库的权力
b.是还是不是同名数据库的存在
c.思考到数据库导入的大小是或不是分段处理
(4).检查安插意况,各个模块的支撑景况,如:gd2, pdo,rewirte等
5.示例代码如下

澳门网上正规赌场网址 1

复制代码 代码如下:

复制代码 代码如下:

 

<?php  
/********************************************* 

* 程序名: php爱好者留言板 
* 演  示:  

* 作 者: 作者不是鱼 
* Email: deng5765@163.com 
* 网 址:  
* 博 客:   

<?php
$files=”data/config.php”;
if(!is_writable($files)){
echo “<font color=red>不可写!!!</font>”;
}else{
echo “<font color=green>可写</font>”;
}
if(isset($_POST[install])){
$config_str = “<?php”;
$config_str .= “\n”;
$config_str .= ‘$mysql_host = “‘ . $_POST[db_host] . ‘”;’;
$config_str .= “\n”;
$config_str .= ‘$mysql_user = “‘ . $_POST[db_user] . ‘”;’;
$config_str .= “\n”;
$config_str .= ‘$mysql_pass = “‘ . $_POST[db_pass] . ‘”;’;
$config_str .= “\n”;
$config_str .= ‘$mysql_dbname = “‘ . $_POST[db_dbname] . ‘”;’;
$config_str .= “\n”;
$config_str .= ‘$mysql_tag = “‘ . $_POST[db_tag] . ‘”;’;
$config_str .= “\n”;
$config_str .= ‘?>’;
$ff = fopen($files, “w+”);
fwrite($ff, $config_str);
//=====================
include_once (“data/config.php”); //嵌入配置文件
if (!@$link = mysql_connect($mysql_host, $mysql_user, $mysql_pass))
{ //检查数据库连接景况
echo “数据库连接战败! 请重返上一页检查一而再参数 <a
href=install.php>重返修改</a>”;
} else {
mysql_query(“CREATE DATABASE `$mysql_dbname`”);
mysql_select_db($mysql_dbname);
$sql_query[] = “CREATE TABLE `” . $mysql_tag . “admin_log1` (
`id` int(8) unsigned NOT NULL auto_increment,
`username` varchar(40) NOT NULL COMMENT ‘操功效户名称’,
`types` varchar(60) NOT NULL,
PRIMARY KEY (`id`)
) ;”;
$sql_query[] = “CREATE TABLE `” . $mysql_tag . “admin_log2` (
`id` int(8) unsigned NOT NULL auto_increment,
`username` varchar(40) NOT NULL COMMENT ‘操功用户名称’,
`types` varchar(60) NOT NULL,
PRIMARY KEY (`id`)
) ;”;
$sql_query[] = “CREATE TABLE `” . $mysql_tag . “admin_log3` (
`id` int(8) unsigned NOT NULL auto_increment,
`username` varchar(40) NOT NULL COMMENT ‘操效率户名称’,
`types` varchar(60) NOT NULL,
PRIMARY KEY (`id`)
) ;”;
foreach($sql_query as $val){
mysql_query($val);
}
echo
“<script>alert(‘安装成功!’);location.href=’index.php'</script>”;
rename(“install.php”,”install.lock”);
}
}
?>
<hr size=1>
<form action=”” method=”POST”>
填写主机:<input type=”text” name=”db_host”
value=””/><br>
用 户 名:<input type=”text” name=”db_user”
value=”root”/><br>
密  码:<input type=”text” name=”db_pass”
value=””/><br>
数据库名:<input type=”text” name=”db_dbname”
value=”php100_db”/><br>
数码前缀:<input type=”text” name=”db_tag”
value=”p_”/><br>
<button type=submit name=install>下一步</button>
</form>

留言显示页面:比上一个例子扩展了分页和留言回复的成效

* 版本: v1.0 
* 帮助:   
*********************************************/ 
if(isset($_POST[‘Submit’])){ 
$mydbuser = $_POST[‘m_root’]; 
$mydbpw = $_POST[‘m_pw’]; 
$mydbname = $_POST[‘m_db’]; 
if(!@mysql_connect(“localhost”,$mydbuser,$mydbpw)) { 
echo “mysql用户名或密码不正确.重返修改.<br><a href=\”#\” onClick=\”window.history.back();\”>返回</a>”; 
exit; 

mysql_query(“set names ‘gbk'”); 
$dbsql = “CREATE DATABASE IF NOT EXISTS “.$mydbname; 
if(!@mysql_query($dbsql)){echo “请检查是否有建数据库的权能”;exit;} 
echo “创设数据库{$mydbname}成功>><br>”; 
mysql_select_db($mydbname); 

你或然感兴趣的稿子:

  • PHP判定小说里是或不是有图表的简练方法
  • PHP判定表单复选框选中状态完整例子
  • php剖断数组成分中是或不是存在某些字符串的措施
  • php
    判别网页是或不是是utf8编码的形式
  • php判别Computer访问、手机访问的事例
  • PHP中file_exists函数不支持汉语名的缓和措施
  • PHP完毕基于设备项目自动跳转相应页面的措施
  • CMS中PHP决断系统是不是早就设置的不二等秘书籍身先士卒

澳门网上正规赌场网址 2

$char = ”; 
if(mysql_get_server_info()> ‘4.1’) $char = ‘DEFAULT CHARSET=gbk’; 

第一代码:
install/index.php:程序安装页面

$sql = “CREATE TABLE `post` ( 
  `p_id` int(255) unsigned NOT NULL auto_increment, 
  `p_name` varchar(20) NOT NULL, 
  `p_email` varchar(20) NOT NULL, 
  `p_qq` varchar(20) NOT NULL, 
  `p_homepage` varchar(100) NOT NULL, 
  `p_image` varchar(8) NOT NULL, 
  `p_title` varchar(160) NOT NULL, 
  `p_content` mediumtext NOT NULL, 
  `p_ip` varchar(15) NOT NULL, 
  `p_date` datetime NOT NULL, 
  PRIMARY KEY  (`p_id`) 
) ENGINE=MyISAM {$char};”; 
if(!@mysql_query($sql)){echo “请检查数据表post是或不是存在,存在请先删除.”;exit;} 
echo “创制数量表 post 成功>><br>”; 

复制代码 代码如下:

$sql = “INSERT INTO `post` VALUES (1, ‘笔者不是鱼’, ‘deng5765@163.com’, ‘245821218’, ”, ’01’, ‘谢谢你使用php爱好者留言板’, ‘ 
<P>特别谢谢你对php爱好者留言板的支撑</P> 
<P>在运用中遇见任何难点,请到</P> 
<P><A href=\”; 获得帮忙</P> 
<P>或提议你的提议.同期款待我们光临php爱好者站</P> 
<P><A href=\”; <IMG src=\”;’, ‘127.0.0.1’, now())”; 
if(@mysql_query($sql)){echo “初步化数据表成功<br>”;} 

<?php
if($_GET[“action”]!=1)
{
?>
<form method=”post” action=”index.php?action=1″>
<table border=”1″>
<tr>
<td>MySQL主机名:</td>
<td><input type=”text” name=”host”
value=”localhost”></td>
</tr>
<tr>
<td>MySQL用户名:</td>
<td><input type=”text” name=”user”
value=”root”></td>
</tr>
<tr>
<td>MySQL密码:</td>
<td><input type=”password” name=”password”
value=””></td>
</tr>
<tr>
<td>数据库名称:</td>
<td><input type=”text” name=”database”
value=”ruizhi_messageboard”></td>
</tr>
<tr>
<td>留言本每页记录数:</td>
<td><input type=”text” name=”pagenum”
value=”10″></td>
</tr>
<tr>
<td>管理员账号:</td>
<td><input type=”text” name=”admin_name”
value=”admin”></td>
</tr>
<tr>
<td>管理员密码:</td>
<td><input type=”text” name=”admin_password”
value=”admin”></td>
</tr>
<tr>
<td>留言本标题:</td>
<td><input type=”text” name=”boardname”
value=”RUIZHINET留言本”></td>
</tr>
<tr>
<td colspan=”2″ align=”center”><input type=”submit”
name=”submit” value=”确定安装”> <input type=”button” name=”submit”
value=”关闭页面” onclick=”window.close()”></td>
<td></td>
</tr>
</table>
</form>
<?php
}else{
@set_time_limit(1000);
$lockfile = “install.lock”;
$host=”localhost”;
$user=”root”;
$password=””;
$database=”ruizhi_messageboard”;
$pagenum=10;
$admin_name=”admin”;
$admin_password=”123456″;
$boardname=”RUIZHINET留言本”;
if($_POST[“host”]!=””){
$host=$_POST[澳门网上正规赌场网址,”host”];
}
if($_POST[“user”]!=””){
$user=$_POST[“user”];
}
if($_POST[“password”]!=””){
$password=$_POST[“password”];
}
if($_POST[“database”]!=””){
$database=$_POST[“database”];
}
if($_POST[“pagenum”]!=””){
$pagenum=$_POST[“pagenum”];
}
if($_POST[“admin_name”]!=””){
$admin_name=$_POST[“admin_name”];
}
if($_POST[“admin_password”]!=””){
$admin_password=$_POST[“admin_password”];
}
if($_POST[“boardname”]!=””){
$boardname=$_POST[“boardname”];
}
if(file_exists($lockfile)){
exit(“已经安装过了,若是要重新安装请先删除install/install.lock”);
}
$conn=mysql_connect($host,$user,$password);
if($conn){
$sql_drop_database=”DROP DATABASE IF EXISTS `”.$database.”`”;
$sql_create_database=”CREATE DATABASE `”.$database.”`”;
$sql_create_table_messageboard=”CREATE TABLE `messageboard` (
`id` int(11) NOT NULL auto_increment,
`author` varchar(15) NOT NULL,
`title` varchar(30) NOT NULL,
`smiles` varchar(30) NOT NULL,
`content` mediumtext,
`photo` varchar(30) NOT NULL,
`addtime` int(11) default NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=gbk AUTO_INCREMENT=1″;
$sql_create_table_reply=”CREATE TABLE `reply` (
`id` int(11) NOT NULL auto_increment,
`msgid` int(11) NOT NULL,
`content` mediumtext,
`addtime` int(11) default NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=gbk AUTO_INCREMENT=1″;
if(mysql_query($sql_drop_database,$conn)){
if(mysql_query($sql_create_database,$conn)){
mysql_select_db($database,$conn);
if(mysql_query($sql_create_table_messageboard,$conn) &&
mysql_query($sql_create_table_reply,$conn)){
$config_file=”../config.php”;
$config_strings=”<?php\n”;
$config_strings.=”\$boardname=\””.$boardname.”\”;\n”;
$config_strings.=”\$host=\””.$host.”\”;\n”;
$config_strings.=”\$user=\””.$user.”\”;\n”;
$config_strings.=”\$password=\””.$password.”\”;\n”;
$config_strings.=”\$database=\””.$database.”\”;\n”;
$config_strings.=”\$pagenum=\””.$pagenum.”\”;\n”;
$config_strings.=”\$admin_name=\””.$admin_name.”\”;\n”;
$config_strings.=”\$admin_password=\””.$admin_password.”\”;\n”;
$config_strings.=”\$conn=mysql_connect(\$host,\$user,\$password);\n”;
$config_strings.=”mysql_select_db(\$database,\$conn);\n”;
$config_strings.=”?>”;
if($fp=fopen($config_file,”wb”)){
if(fwrite($fp,$config_strings)){
if($fp2 = fopen($lockfile, ‘w’))
{
fwrite($fp2,’1212′);
fclose($fp2);
}
echo “安装成功!配置文件为:config.php,您能够手工业修改该公文”;
echo “\n<a href=’../index.php’>进入系统首页</a>”;
}else{
exit(“文件写入退步”);
}
fclose($fp);
}
}else{
exit(“无法施行CREATE TABLE语句:”.$sql_create_table);
}
}else{
exit(“不可能施行CREATE DATABASE语句:”.$sql_create_database);
}
}else{
exit(“不可能进行DROP DATABASE语句:”.$sql_drop_database);
}
}else{
exit(“连接数据库退步,请检查MySQL主机名、用户名和密码”);
}
}

$sql = “CREATE TABLE `reply` ( 
  `r_id` int(255) unsigned NOT NULL auto_increment, 
  `p_id` int(255) NOT NULL, 
  `r_content` varchar(255) NOT NULL, 
  `r_rname` varchar(20) NOT NULL, 
  `r_time` date NOT NULL, 
  PRIMARY KEY  (`r_id`), 
  UNIQUE KEY `p_id` (`p_id`) 
) ENGINE=MyISAM {$char};”; 
if(!@mysql_query($sql)){echo “请检查数据表reply是或不是存在,存在请先删除.”;exit;} 
echo “创制数量表 reply 成功>><br>”; 

生成的config.php文件:

$str = ‘<?php’.”\n”; 
$str .= ‘$mydbhost = \’localhost\”.”;//数据库服务器\n”; 
$str .= ‘$mydbuser = \”.$mydbuser.”‘;//数据库用户名\n”; 
$str .= ‘$mydbpw = \”.$mydbpw.”‘;//数据库密码\n”; 
$str .= ‘$mydbname = \”.$mydbname.”‘;//数据库名\n”; 
$str .= ‘$mydbcharset = \’gbk\”.”;//数据库编码,不提议修改.\n”; 
$str .= ‘$admin = \”.$_POST[‘m_admin’].’\’;//管理员名称’.”\n”; 
$str .= ‘$adminpw = \”.$_POST[‘m_adminpw’].’\’;//管理员密码’.”\n”; 
$str .= ‘$eachpage = 5;//每页展现留言条数’.”\n”; 
$str .= ‘?>’; 
$fp = fopen(‘include/config.php’,’w’); 
if(!$fp){echo”此空间不扶助file函数,请手动配置config.php上的内容<br>”;} 
else{ 
fwrite($fp,$str); 
fclose($fp); 
echo “配置文书档案 config.php 更新成功>><br><br>”; 
echo “安装顺遂完结.安全起见,请删除insall.php<br>”; 

echo ‘ 
<a href=”index.php”>进入留言板首页</a>’; 
exit; 

?> 
<html xmlns=”; 
<head> 
<meta http-equiv=”Content-Type” content=”text/html; charset=gbk” /> 
<title>php爱好者 留言板_安装</title> 
<link type=”text/css” href=”guest.css” rel=”stylesheet”> 
</head> 

复制代码 代码如下:

<body> 
<center> 
<?php require_once(‘header.html’);?> 
<table id=”ptable” class=”tableboder” cellpadding=”0″ cellspacing=”1″> 
<form id=”form1″ name=”form1″ method=”post” action=””> 
  <tr> 
    <td colspan=”3″ class=”header”>安装 php爱好者留言板</td> 
    </tr> 
  <tr> 
    <td>数据库服务器:</td> 
    <td><input name=”m_host” type=”text” id=”m_host” value=”localhost”></td> 
    <td>数据库服务器地址, 一般为 localhost</td> 
  </tr> 
  <tr> 
    <td width=”220″>数据库用户名:</td> 
    <td width=”266″><input name=”m_root” type=”text” id=”m_root” /></td> 
    <td width=”280″>数据库账号用户名</td> 
  </tr> 
  <tr> 
    <td>数据库密码:</td> 
    <td><input name=”m_pw” type=”password” id=”m_pw” /></td> 
    <td>数据库账号密码</td> 
  </tr> 
  <tr> 
    <td>数据库名:</td> 
    <td><input name=”m_db” type=”text” id=”m_db”></td> 
    <td> 不设有活动成立</td> 
  </tr> 
  <tr> 
    <td>留言板管理员名:</td> 
    <td><input name=”m_admin” type=”text” id=”m_admin”></td> 
    <td> </td> 
  </tr> 
  <tr> 
    <td>留言板管理员密码:</td> 
    <td><input name=”m_adminpw” type=”text” id=”m_adminpw”></td> 
    <td> </td> 
  </tr> 
  <tr> 
    <td colspan=”3″><input type=”submit” name=”Submit” value=” 安 装 ” />  
        安装后就此布置能够在 include/config.php再作修改</td> 
    </tr> 
</form> 
</table> 

<?php
$boardname=”RUIZHINET留言本”;
$host=”localhost”;
$user=”root”;
$password=””;
$database=”ruizhi_messageboard”;
$pagenum=”10″;
$admin_name=”admin”;
$admin_password=”admin”;
$conn=mysql_connect($host,$user,$password);
mysql_select_db($database,$conn);
?>

<?php require_once(‘footer.html’);?> 
</center> 
</body> 
</html>

index.php:程序显示页面

复制代码 代码如下:

<?php
if(!$_GET[“page”]){
$page=1;
}else{
$page=$_GET[“page”];
}
$sql=”SELECT id FROM messageboard”;
$result=mysql_query($sql,$conn);
$row_num=mysql_num_rows($result);
$page_count=ceil($row_num/$pagenum);
echo “当前共有”.$row_num.”条留言”;
echo ”  共分”.$page_count.”页显示”;
echo ”  当前为第”.$page.”页”;
?>
<p>
<?php
if($row_num==0){
echo “暂时髦未留言”;
}else{
?>
<table border=”1″ width=”700″>
<?php
$offset=($page-1)*$pagenum;
$sql2=”SELECT * FROM messageboard ORDER BY id DESC LIMIT
$offset,$pagenum”;
$result2=mysql_query($sql2,$conn);
while($row=mysql_fetch_array($result2)){
$offset++;
echo “<tr>”;
echo “<td align=left bgcolor=#CCCCFF>”;
echo $offset.”.<img
src=’smiles/”.base64_decode($row[smiles]).”‘>”;
echo base64_decode($row[title]).” –
“.base64_decode($row[author]).”
[“.date(“Y年m月d日”,$row[addtime]).”] “;
if(isset($_SESSION[“admin_name”]) &&
$_SESSION[“admin_name”]!=””){
echo “<a href=del.php?id=”.$row[“id”].”>删除 | </a>”;
echo “<a href=reply.php?id=”.$row[“id”].”>回复</a>”;
}
echo “</td></tr>”;
echo “<tr><td
align=left>”.base64_decode($row[“content”]).”</td></tr>”;
if($row[“photo”]!=”NONE”)
{
echo “<tr><td align=left><img
src=’upfile/”.base64_decode($row[“photo”]).”‘></td></tr>”;
}
$sql3=”SELECT * FROM reply WHERE msgid=$row[id] ORDER BY id DESC”;
$result3=mysql_query($sql3,$conn);
while($row3=mysql_fetch_array($result3)){
echo “<tr><td align=left
bgcolor=#99CCFF>回复:”.date(“Y年m月d日”,$row3[addtime]);
if(isset($_SESSION[“admin_name”]) &&
$_SESSION[“admin_name”]!=””){
echo “<a href=delreply.php?id=”.$row3[“id”].”>删除</a>”;
}
echo “</td></tr>”;
echo “<tr><td
align=left>”.base64_decode($row3[content]).”</td></tr>”;
}
}
?>
<?php
if($page_count>1){
$prev_page=$page-1;
$next_page=$page+1;
if($page<=1){
echo “第一页 | “;
}else{
echo “<a href=’index.php?page=1′>第一页</a> | “;
}
if($prev_page<1){
echo “上一页 | “;
}else{
echo “<a href=’index.php?page=”.$prev_page.”‘>上一页</a> |
“;
}
if($next_page>$page_count){
echo “下一页 | “;
}else{
echo “<a href=’index.php?page=”.$next_page.”‘>下一页</a> |
“;
}
if($page>=$page_count){
echo “最终一页”;
}else{
echo “<a
href=’index.php?page=”.$page_count.”‘>最后一页</a>”;
}
}
?>
</table>
<?php
}
?>
<?php
if(isset($_SESSION[“admin_name”]) &&
$_SESSION[“admin_name”]!=””){
?>
<p><a href=”logout.php”>退出管理</a></p>
<?php
}else{
?>
<p><a href=”login.php”>登入管理</a></p>
<?php
}
?>

saveadd.php:保存留言

复制代码 代码如下:

<?php
if(!$_POST[“author”] || !$_POST[“content”])
{
echo “<meta http-equiv=\”refresh\”
content=\”2;url=index.php\”>\n”;
echo “你未有填写留言姓名或内容,2分钟再次回到首页”;
exit();
}else{
$imgflag=0;
function random($length)
{
$hash = ‘IMG-‘;
$chars =
‘ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz’;
$max = strlen($chars) – 1;
echo (double)microtime() * 1000000;
for($i = 0; $i < $length; $i++)
{
$hash .= $chars[mt_rand(0, $max)];
}
return $hash;
}
function fileext($filename)
{
return substr(strrchr($filename, ‘.’), 1);
}
if($_FILES[“upfile”][“name”]!=””){
$uploaddir=”upfile/”;
$type=array(“jpg”,”gif”,”bmp”,”jpeg”,”png”);
if(!in_array(strtolower(fileext($_FILES[‘upfile’][‘name’])),$type))
{
echo “<meta http-equiv=\”refresh\”
content=\”2;url=index.php\”>\n”;
$text=implode(“,”,$type);
echo “您不得不上传以下项目文件: “,$text,”<br>”;
exit();
}
else
{
$filename=explode(“.”,$_FILES[‘upfile’][‘name’]);
do
{
$filename[0]=random(10);
$randname=implode(“.”,$filename);
$uploadfile=$uploaddir.$randname;
} while(file_exists($uploadfile));
if
(move_uploaded_file($_FILES[‘upfile’][‘tmp_name’],$uploadfile)){
echo “上传图片成功”;
$imgflag=1;
}
else{
echo “上传图片败北!”;
$imgflag=0;
}
}
}
$author=base64_encode($_POST[“author”]);
$content=base64_encode(ereg_replace(“\r\n”,”<br>”,htmlspecialchars($_POST[“content”])));
$smiles=base64_encode($_POST[“smiles”]);
if($_POST[“title”]){
$title=base64_encode($_POST[“title”]);
}else{
$title=base64_encode(“无标题”);
}
$addtime=time();
if($imgflag==1){
$photo=base64_encode($randname);
}else{
$photo=”NONE”;
}
//保存数据
$sql=”INSERT INTO
messageboard(author,title,smiles,content,photo,addtime)
VALUES(‘$author’,’$title’,’$smiles’,’$content’,’$photo’,$addtime)”;
mysql_query($sql,$conn);
echo “<meta http-equiv=\”refresh\”
content=\”2;url=index.php\”>\n”;
echo “感谢你的留言,2分钟再次来到首页”;
}
?>
savereply.php:保存回复
<?php
if(isset($_SESSION[“admin_name”]) &&
$_SESSION[“admin_name”]!=””)
{
if(!$_POST[“content”])
{
echo “<meta http-equiv=\”refresh\”
content=\”2;url=index.php\”>\n”;
echo “你从未填写回复内容,2分钟重回首页”;
exit();
}else{
$msgid=$_POST[“msgid”];
$content=base64_encode(ereg_replace(“\r\n”,”<br>”,htmlspecialchars($_POST[“content”])));
$addtime=time();
//保存数据
$sql=”INSERT INTO reply(msgid,content,addtime)
VALUES($msgid,’$content’,$addtime)”;
mysql_query($sql,$conn);
echo “<meta http-equiv=\”refresh\”
content=\”2;url=index.php\”>\n”;
echo “多谢您的留言,2分钟重返首页”;
}
}
?>

你可能感兴趣的篇章:

  • 概括的PHP留言本实例代码
  • 极品轻巧的php+mysql留言本源码
  • php+mysql写的大致留言本实例代码
  • PHP+XML 制作轻易的留言本
    图像和文字化教育程
  • php mysql 留言本应用实例
  • flash+php+mysql塑造轻松留言本教程
  • php xml实例 留言本
  • 四个php作的文书留言本的例子(一)
  • 自身用php+mysql写的留言本
  • PHP轻松留言本功用达成代码

Post Author: admin

发表评论

电子邮件地址不会被公开。 必填项已用*标注