热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

比较完整的留言板代码,添加注释,易懂-PHP源码

比较完整的留言板代码,添加注释,易懂
1.index.htm

    
    
    
     
    
        
ÕË»§£º
ÃÜÂ룺
ûÓÐÕË»§£¿ÂíÉÏ×¢²á.....
¹ÜÀíÔ±µÇ¼

2.conn.php

3.member_index.php





点击返回登录界面"; //提示 你无权进入系统,并返回登陆界面
    exit;//退出
    }
    if($_SESSION["pass"]=="ok") //如果密码正确
    {
        include("conn.php");  //调取数据库文件 conn.php
        $link=getDBlink(); 
        $name=$_SESSION['name'];
    }
?>

注销

修改个人信息 添加新留言


"; } else { if($pageval<=1) $pageval=1; echo "共 $sumpage 页 "; echo "上一页 | 下一页"." 第 $pageval 页"; echo "

"; } $sql="SELECT * FROM message ORDER BY id DESC limit $page $pagesize"; $query=mysql_query($sql); while($result=mysql_fetch_array($query)) { echo "主题:".$result[&#39;theme&#39;]."
"; echo "内容:".$result[&#39;content&#39;]."
"; echo $result[&#39;username&#39;]."  "."发表于"."  ".$result[&#39;time&#39;]."
"; echo "

"; } ?>

4.member_login.php





password!=$pw) //如果变量$row传值进入password,不等于$pw,则为密码错误
        {
            echo "账户名或密码错误,5秒返回登录页面";
            header("refresh:5;URL=&#39;index.htm&#39;");
        }
        else //否则,账号密码输入正确,登陆成功,跳转到member_index.php
        {
            session_start();
            $_SESSION["pass"]="ok";
            $_SESSION["name"]=$_POST[&#39;username&#39;];
            header("location: member_index.php");
            mysql_close();
        }
    }
    }
     
    ?>

5.message_delete.php





点击返回主界面";
 
?>
 

6.message_manage.php





点击进入登录系统";
    exit;}
    if($_SESSION[&#39;name&#39;]=="admin"){
?>           
    

注销

留言管理  查看用户信息    管理员界面


"; } else { if($pageval<=1) $pageval=1; echo "共 $sumpage 页 "; echo "上一页 | 下一页"." 第 $pageval 页"; echo "

"; } $sql="SELECT * FROM message ORDER BY id DESC limit $page $pagesize"; $query=mysql_query($sql); while($result=mysql_fetch_array($query)) { $id=$result[&#39;id&#39;]; //获取要删除留言的序列号 //echo $result[&#39;id&#39;]."
"; echo "主题:".$result[&#39;theme&#39;]."
"; echo "内容:".$result[&#39;content&#39;]."
"; echo $result[&#39;username&#39;]."发表于".$result[&#39;time&#39;]."
"; echo "删除"; //使用GET传送要删除的id echo "

"; } } ?>

7.modify_post.php





返回重新修改";exit;}
    elseif(!empty($_POST[&#39;msn&#39;])&&!ereg("([0-9a-zA-Z]+)([@])([0-9a-zA-Z]+)(.)([0-9a-zA-Z]+)",$_POST[&#39;msn&#39;]))//判断msn是否为空或输入错误,输入错误则返回修改
    {echo "MSN格式不合法,返回重新修改";exit;}
    elseif(!empty($_POST[&#39;email&#39;])&&!ereg("([0-9a-zA-Z]+)([@])([0-9a-zA-Z]+)(.)([0-9a-zA-Z]+)",$_POST[&#39;email&#39;]))//判断输入的邮箱是否合法,为空或错误则翻回修改
    {echo "邮箱格式不合法,返回重新修改"; exit;}
    else //否则,输入全部正确则写入数据库
    {
        $sql="UPDATE userinfo SET nickname=&#39;$new_nickname&#39; WHERE username=&#39;$name&#39;";
        $result=mysql_query($sql);
        $sql="UPDATE userinfo SET phOnenumber=&#39;$new_phonenumber&#39; WHERE username=&#39;$name&#39;";
        $result=mysql_query($sql);
        $sql="UPDATE userinfo SET msn=&#39;$new_msn&#39; WHERE username=&#39;$name&#39;";
        $result=mysql_query($sql);
        $sql="UPDATE userinfo SET email=&#39;$new_email&#39; WHERE username=&#39;$name&#39;";
        $result=mysql_query($sql);
     
        $sql="SELECT * FROM userinfo WHERE username=&#39;$name&#39;";
        $result=mysql_query($sql); //获取数据库语法,检测。
     
        if(!$rs=mysql_fetch_object($result))
        {
            echo "错误";
            exit;
        }
     
    }
?>

注销

返回主页面

修改个人信息


修改成功,以下是您修改后的信息

昵称:
电话:
MSN:
邮箱:

8.modify.php





 
 
点击进入登陆界面";
    exit;}
    $name=$_SESSION[&#39;name&#39;];
?>
 
 

注销

返回主页面

修改个人信息


昵称:
电话:
MSN:
邮箱:

9.register_get.php





返回重新注册"; //输出错误,并返回注册页面
elseif(!empty($query_result))
echo "对不起,该用户名已被注册,请重新选择用户名,点击返回登录界面";
elseif(empty($_POST[password]))
echo "密码不能为空,返回重新住注册";
elseif($_POST[password]!=$_POST[re_password])
echo "两次密码输入不一致,返回重新注册";
elseif(empty($_POST[sex]))
echo "性别必须选择,返回重新注册";
elseif(!empty($_POST[&#39;phonenumber&#39;])&&!is_numeric($_POST[&#39;phonenumber&#39;]))
echo "电话号码必须为数字,返回重新注册";
elseif(!empty($_POST[&#39;msn&#39;])&&!ereg("([0-9a-zA-Z]+)([@])([0-9a-zA-Z]+)(.)([0-9a-zA-Z]+)",$_POST[&#39;msn&#39;]))
echo "MSN格式不合法,返回重新注册";
elseif(!empty($_POST[&#39;email&#39;])&&!ereg("([0-9a-zA-Z]+)([@])([0-9a-zA-Z]+)(.)([0-9a-zA-Z]+)",$_POST[&#39;email&#39;]))
echo "邮箱格式不合法,返回重新注册";  
elseif($checkcode!=$code)
echo "验证码输入错误,返回重新注册";
else //如果全部输入,并检测无误,则进入写入数据库环节
{
    //写入数据库语法
    $sql_1="INSERT INTO userinfo(id,username,password,sex,nickname,phonenumber,msn,email) VALUES (&#39;&#39;,&#39;".$_POST[&#39;username&#39;]."&#39;,&#39;".md5($_POST[&#39;password&#39;])."&#39;,&#39;".$_POST[&#39;sex&#39;]."&#39;,&#39;".$_POST[&#39;nickname&#39;]."&#39;,&#39;".$_POST[&#39;phonenumber&#39;]."&#39;,&#39;".$_POST[&#39;msn&#39;]."&#39;,&#39;".$_POST[&#39;email&#39;]."&#39;)";
     
    $result_1=mysql_query($sql_1) or die (mysql_error()); //向数据库发送一条查询
    $name=$_POST[&#39;username&#39;];//获取用户名
    $db1="userinfo";  //数据表单名 userinfo
    function result($db,$name){    //建立函数 result
        $sql="select * from $db where username=&#39;$name&#39;";  //从数据库中选择变量$db中的表单,和查询用户名$name
        $query=mysql_query($sql);//向数据库发送查询语句
        $num=mysql_num_rows($query); 
        return $num; //返回变量$num
    }
    $row1=result($db1,$name);
    if($row1==0)
    {
        echo "注册失败,请重新注册";
    }
    else
    {
        session_start();
        $_SESSION[&#39;pass&#39;]="ok";
        $_SESSION[&#39;name&#39;]=$_POST[&#39;username&#39;];
        echo "$name,恭喜您注册成功!点击立刻进入主界面";
    }
     
}  
?>       

10.register.php




    
    

登录

欢迎新用户注册

用户名:*
密码:*
再次输入密码:*
性别:*     女
昵称:
电话:
MSN:
邮箱:
请输入验证码:*
其中加*为必填

推荐阅读
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • 在说Hibernate映射前,我们先来了解下对象关系映射ORM。ORM的实现思想就是将关系数据库中表的数据映射成对象,以对象的形式展现。这样开发人员就可以把对数据库的操作转化为对 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • Oracle Database 10g许可授予信息及高级功能详解
    本文介绍了Oracle Database 10g许可授予信息及其中的高级功能,包括数据库优化数据包、SQL访问指导、SQL优化指导、SQL优化集和重组对象。同时提供了详细说明,指导用户在Oracle Database 10g中如何使用这些功能。 ... [详细]
  • 本文介绍了在SpringBoot中集成thymeleaf前端模版的配置步骤,包括在application.properties配置文件中添加thymeleaf的配置信息,引入thymeleaf的jar包,以及创建PageController并添加index方法。 ... [详细]
  • 本文由编程笔记小编整理,介绍了PHP中的MySQL函数库及其常用函数,包括mysql_connect、mysql_error、mysql_select_db、mysql_query、mysql_affected_row、mysql_close等。希望对读者有一定的参考价值。 ... [详细]
  • 本文介绍了在Mac上搭建php环境后无法使用localhost连接mysql的问题,并通过将localhost替换为127.0.0.1或本机IP解决了该问题。文章解释了localhost和127.0.0.1的区别,指出了使用socket方式连接导致连接失败的原因。此外,还提供了相关链接供读者深入了解。 ... [详细]
  • Monkey《大话移动——Android与iOS应用测试指南》的预购信息发布啦!
    Monkey《大话移动——Android与iOS应用测试指南》的预购信息已经发布,可以在京东和当当网进行预购。感谢几位大牛给出的书评,并呼吁大家的支持。明天京东的链接也将发布。 ... [详细]
  • 推荐一个ASP的内容管理框架(ASP Nuke)的优势和适用场景
    本文推荐了一个ASP的内容管理框架ASP Nuke,并介绍了其主要功能和特点。ASP Nuke支持文章新闻管理、投票、论坛等主要内容,并可以自定义模块。最新版本为0.8,虽然目前仍处于Alpha状态,但作者表示会继续更新完善。文章还分析了使用ASP的原因,包括ASP相对较小、易于部署和较简单等优势,适用于建立门户、网站的组织和小公司等场景。 ... [详细]
  • 本文介绍了如何在MySQL中将零值替换为先前的非零值的方法,包括使用内联查询和更新查询。同时还提供了选择正确值的方法。 ... [详细]
  • 在数据分析工作中,我们通常会遇到这样的问题,一个业务部门由若干业务组构成,需要筛选出每个业务组里业绩前N名的业务员。这其实是一个分组排序的 ... [详细]
  • 本文介绍了Redis的基础数据结构string的应用场景,并以面试的形式进行问答讲解,帮助读者更好地理解和应用Redis。同时,描述了一位面试者的心理状态和面试官的行为。 ... [详细]
  • 原文地址:https:www.cnblogs.combaoyipSpringBoot_YML.html1.在springboot中,有两种配置文件,一种 ... [详细]
  • Windows下配置PHP5.6的方法及注意事项
    本文介绍了在Windows系统下配置PHP5.6的步骤及注意事项,包括下载PHP5.6、解压并配置IIS、添加模块映射、测试等。同时提供了一些常见问题的解决方法,如下载缺失的msvcr110.dll文件等。通过本文的指导,读者可以轻松地在Windows系统下配置PHP5.6,并解决一些常见的配置问题。 ... [详细]
  • Metasploit攻击渗透实践
    本文介绍了Metasploit攻击渗透实践的内容和要求,包括主动攻击、针对浏览器和客户端的攻击,以及成功应用辅助模块的实践过程。其中涉及使用Hydra在不知道密码的情况下攻击metsploit2靶机获取密码,以及攻击浏览器中的tomcat服务的具体步骤。同时还讲解了爆破密码的方法和设置攻击目标主机的相关参数。 ... [详细]
author-avatar
佐什么猗
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有