有没有做市场评估的网站/百度浏览器手机版

有没有做市场评估的网站,百度浏览器手机版,信誉好的东莞网站推广,昆山那个网站推广好现在数据库中还没有数据,所以,我们运行首页,只显示“对不起,论坛尚在建设中……”。既然我们很希望看到结果,就往数据库中加几条数据吧!!当然,直接在MySQL客户端运行查询语句"i…

现在数据库中还没有数据,所以,我们运行首页,只显示“对不起,论坛尚在建设中……”。既然我们很希望看到结果,就往数据库中加几条数据吧!!当然,直接在MySQL客户端运行查询语句"insert into forums (field1,field2,...fieldN) values (value1,value2,...valueN)"是可行的,但是,作为WEB程序,这样做显然没啥意义。我们靠表单来插入数据。

建立一个新文件:add_forum.php。首先说明的是,这个页面是管理员用来添加版块的,开始肯定要判断当前用户有没有管理权限。现在我们只为了首页显示数据而已,所以,可以先不加验证程序。我用DW做的添加论坛版块的表单如下图:

2007531195155262.gif

其中排序指论坛排列顺序,SQL语句"order by forum_list asc";完全开放的话游客可以发表、回复帖子,否则只注册会员才可以发帖。

表单的HTML部分如下:

论坛管理
论坛名称
论坛简介
论坛排序

完全开放

表单可以用JS或VBS进行验证,也可以提交到save_forum.php后进行必要的验证。我这里对字符串检验不多说了,只研究插入数据的部分。

首先接收表单的值,要区分POST和GET方式,分别使用$_POST["**"]和$_GET["**"]来接受数据。

$forum_name=$_POST["forum_name"];

$forum_description=$_POST["forum_description"];

$forum_order=$_POST["forum_order"];

$isguest=$_POST["isguest"];

//这里注意isguest是复选框,在MYSQL里用0和1来表示是否选中

$isguest=isset($isguest)?1:0;    //选中的话就是1,不选中的话就是0;

?>

写入数据库数据的SQL语句大家都很熟悉了,用insert来实现:

require_once("conn.php");

//刚才接收值的程序

$sql="insert into forums (forum_name,forum_description,forum_order,isguest)values('$forum_name','$forum_description','$forum_order','$isguest')";

mysql_query($sql);    //到这里,数据已经插入了数据库

header("location:index.php");    //执行完插入则跳转到首页

?>

看看我添加页面和显示页面吧:

2007531195155366.gif

最终显示效果:

2007531195156492.gif

OK,现在已经实现了基本的数据插入和读取了。嘿嘿……下一步,和上面道理一样,注册和登陆界面,同样是用DW做表单,HTML代码我不在赘述,抓个图吧!会员注册就填写四个条件可以了(现在都讲究用户体验,能少填就少填吧^@^必要的验证自己研究去)

2007531195156196.gif

会员登陆见图

2007531195156977.gif

先写处理注册信息的部分代码:

//reg.php

require_once "conn.php";$username=$_POST["username"];

$password=md5(trim($_POST["password"]));

$email=trim($_POST["email"]);$groupID=1;    //默认用户等级:1为注册会员,2为管理员

$real_name="未知";    //默认真实姓名,登陆后自己修改吧

$no_of_post=0;        //刚注册用户发贴量肯定为0

$headimg="head/0.gif";    //默认用户头像

$sign="Nothing...";    //默认用户的签名$num=mysql_result(mysql_query("select count(*) from member where username='$username'"),0);    //检查用户名是否已经被注册

/*上面程序其实就是:

$sql="select count(*) from member where username='$username'";

$result=mysql_query($sql);

$num=mysql_result($result,0);

*/

if($num){    //当用户名已经被注册时

echo "";

}else{

$sql="insert into member (groupID,username,password,real_name,jointime,no_of_post,headimg,

email,sign) values ('$groupID','$username','$password','$real_name',now(),'$no_of_post','$headimg','$email','$sign')";

$db->db_query($sql);

//注意插入当前时间,00:00:00 00:00:00格式时用now(),看起来和ASP一样哦……

//这里要特别注意了,注册后会员就会自动登陆,如下:

$_SESSION["username"]=$username;

$_SESSION["groupID"]='1';

$_SESSION["islogined"]="OK";    //我自己加的一个项目,可有可无

echo "";

}

这里出现了SESSION,用来标识用户是否登陆。在PHP中的SESSION是怎样用的呢?按照书上说的,注册SESSION时应该这样:

$username="abc";

session_register("username");

?>

实际上,我们可以这样来用(象ASP那样直接赋值给SESSION变量),使用SESSION时直接拿来用就可以了。

$username="abc";

$_SESSION["username"]=$username;

//下面查看SESSION是否已经生效

if(session_is_registered("username")

echo "SESSION变量已经生效";

//因为它是变量,同样也可以这样来判断

if(isset($_SESSION["username"]))

echo "SESSION变量已经生效";

?>

这里要说明的是,使用SESSION时,必须首先使用session_start()函数。所以,使用SESSION时的每个页面,头部都要有这个函数出现。

这个时候,注册用户已经登陆了,那么,在首页上应该体现出来吧,见下图:

2007531195156801.gif

比较一下没登陆前这个位置:

2007531195156342.gif

实现起来当然靠上面刚讲的SESSION啦。代码如下:

session_start(); if(!isset($_SESSION["username"])||!isset($_SESSION["islogined"])){

echo"登陆    注册";

}else{

echo $_SESSION["username"].",我的资料    注销";

if($_SESSION["groupID"]=="2") echo "    论坛管理";

}

?>

上面的代码应该很简单,相信大家一看就会懂。值的一提的是,我用SESSION["groupID"]来判断是否管理员,如果是,则出现”论坛管理“的连接。

退出的页面loginout.php,逻辑很简单,把所有SESSION释放掉就OK了,PHP中释放全部SESSION的方法是:

SESSION_DESTROY();//或者使用session_unregister()来注销SESSION

?>

然后登陆其实也很简单了(你明白了注册步骤,登陆就应该很容易了)。部分代码:

session_start();require_once("conn.php"); //先接收用户登陆表单传来的值,这里略去$sql="select * from member where username='$username'";

$result=mysql_query($sql);

$num=mysql_num_rows($result);    //得到记录的数量

if($num){  //如果用户存在,则检查密码是否正确

$rs=mysql_fetch_array($result);

if($rs["password"]!=md5($password)){

echo"";

}else{//用户名、密码都正确,注册SESSION变量,然后跳转到首页

$_SESSION["username"]=$username;

$_SESSION["groupID"]=$rs["groupID"];

$_SESSION["islogined"]="OK";

echo"";

}

}else{//如果没有这个用户

echo"";

}

?>

今天实现了添加论坛版块,用户注册、登陆的功能了,也知道了SESSION的基本用法。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/339311.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

尺度不变性是指什么不变_不变性如何提供帮助

尺度不变性是指什么不变在最近的几篇文章中,包括“ Getters / Setters。 邪恶。 期。” , “对象应该是不可变的”和“依赖注入容器是代码污染者” ,我普遍将所有可变对象标记为“ setter”(以set开头的对象方法)。 我…

java prototype是什么,java设计模式-原型模式(Prototype)

定义原型模式属于对象的创建模式。通过给出一个原型对象来指明所有创建的对象的类型,然后用复制这个原型对象的办法创建出更多同类型的对象。这就是原型模式的用意原型模式的结构原型模式要求对象实现同一个可以“克隆”自身的接口,遮掩个就可以通过赋值…

Windows 动态链接库 DLL 浅析

一、概念DLL:Dynamic Link Library,即动态链接库,这种库包含了可由多个程序同时使用的代码和数据。它是microsoft在windows操作系统中实现共享函数库概念的一种实现方式。其中windows中 一些作为DLL实现的文件有:ActiveX控件&…

图片大小 媒体大小自适应_自适应堆大小

图片大小 媒体大小自适应在改进测试平台以改进Plumbr GC问题检测器的同时 ,我最终编写了一个小型测试用例,我认为这对于更广泛的读者来说可能很有趣。 我追求的目标是测试JVM在eden,survivor和Tenured空间之间如何分割堆方面的自适应性。 测…

如何优雅的激怒C/C++程序员

一、想知道怎么激怒C/C程序员及爱好者吗?那就来一起看看吧:C是一个编译很快,但运行很慢的语言。对此我不接受反驳,C我早就精通了。你问我需要多久才能精通,只要14天。前13天学C,最后1天看看面向对象就行。C…

java xml格式打包,maven项目打包xml没有被打包解决办法 ,mybatis的xml打包

在打maven包是遇见一个问题:打完包发现src/main/java中的的mapping没有被打包进去;原因主要是mapping目录里面的文件都是xml文件并不是.java文件,而maven打包默认的src/main/java的是Java文件,它不会打包里面的xml文件&#xff0c…

老司机找BUG指南,赶紧拿走。。

一.码畜:靠编译器帮自己查语法错误消灭笔误:编写适合程序员的键盘练习if (常量变量或表达式)使用goto接力超长的if,switch连续的if还是if elseif多个条件的组合:精心的排版多重括号的匹配条件编译各种const:不要纠结各种常量了,这个世界上唯一不变的就是…

红帽 jboss_红帽JBoss BRMS和BPMS富客户端框架展示了与GWT / Errai / UberFire和AngularJS的多语言集成...

红帽 jboss上周,我发布了一个博客,重点介绍了我的演示文稿,该演示文稿展示了我们在BRMS和BPMS平台内完成的工作,Drools和jBPM项目的产品化版本所产生的丰富客户端平台。 该演示文稿是所有屏幕截图和视频,您可以在此处找…

你知道自己适合做程序员吗?

哪有什么适不适合?编码本来就不是一件复杂的事情,日常工作不就是敲码、找Bug、 跟产品经理吵架、终于下班了、回家改BUG吗?今天看到了最奇葩的辞职理由:我觉得我数学不好,我不想做编程 我坐不住,我不想做编程 我性格太活泼&…

C/C++冷门知识点你知道多少呢?

在学习C语言的过程中,我们都自己总结了一些重要的知识点,但是有些不常用的冷门知识点可能就被我们选择性忘记了,你要不要来回一下呢?1:int跟signed int是一回事,short、long亦然,但char不是。ch…

判断人物眼型matlab,怎么判断眼型和脸型?

原标题:怎么判断眼型和脸型?为了判断脸部的形状,建议从面部类型诊断的长度和比例来衡量。我们只测量2个地方的长度和宽度。长度是从眉毛位置到嘴巴的长度,宽度是以嘴巴位置为中心到两个脸颊的宽度。脸型大致分为5种类型脸型大致分…

maven 打包编译_您是否真的想加快Maven的编译/打包速度? 那么takari生命周期插件就是答案。...

maven 打包编译像你们中的许多人一样,我正在使用多模块Maven项目 。 与现有的许多系统相比,它不是一个巨大的系统,它具有15个模块,3种不同的耳朵部署,带有属性文件的大量参数化以及大约10万行Java代码。 在开发高峰期&…

C/C++制作人机猜拳小游戏

C语言学完了之后总是感觉做不出什么有意思的东西&#xff0c;今天我们就来做一个好玩的小游戏试试。#include<stdio.h> #include<time.h> #include<conio.h> #include <windows.h>void win(int a, int b); void wait(); void softgame(); void lefttim…

r 数据框选子集_在带有组合框的值列表的下拉列表中显示显示属性的子集

r 数据框选子集组合框值列表&#xff08;inputComboboxListOfValues&#xff09;应该是使用LOV的非常流行的ADF Faces组件。 坦白说&#xff0c;这是我最喜欢的值列表方法。 在这篇简短的文章中&#xff0c;我将重点介绍ADF开发人员经常忽略的一项功能。 如果默认情况下定义了L…

1024到了,默默给自己点个赞!

只有程序员才能看懂的搞笑图片写了一大堆SQL语句&#xff0c;自己都不敢相信居然运行成功了找bug给客户演示&#xff0c;我的bug没被发现正则表达式返回预期效果正则表达式没有返回预期效果上线两天了&#xff0c;客户突然要改需求&#xff0c;我去年买了个表一口气写完代码&am…

input发送a.jax_Java EE 7 / JAX-RS 2.0:具有自定义HTTP标头的简单REST API身份验证和授权...

input发送a.jax在使用已可用的HTTP协议实施Web服务时&#xff0c;REST带来了很多便利。 通过仅通过指定的URL触发GET&#xff0c;POST和其他HTTP方法&#xff0c;您将确保通过REST服务的响应来完成某些工作。 但是&#xff0c;无论REST给开发人员带来了什么便利&#xff0c;安全…

C语言的main函数,究竟有几种写法?

从学习C语言开始就一直写个一个函数&#xff0c;那么你知道它的标准写法什么什么样吗&#xff1f;main函数&#xff0c;又称主函数&#xff0c;是程序执行的起点&#xff0c;我们平时写的main函数是什么样呢&#xff1f;所以说&#xff0c;其他的写法并不符合标准&#xff0c;有…

Linux C语言结构体

前面学习了c语言的基本语法特性&#xff0c;本节进行更深入的学习。预处理程序。 编译指令: 预处理, 宏定义&#xff0c;建立自己的数据类型&#xff1a;结构体&#xff0c;联合体&#xff0c;动态数据结构c语言表达式工具 逻辑运算符&#xff1a; & | ^ ~ << >&g…

Linux C语言编程基本原理与实践

重识C语言C语言是一种通用的, 面向过程的编程语言, 在系统与应用软件的开发应用较广是人类和计算机交流的一种方式ANSI C&#xff1a; 是C语言的标准, 为了避免各开发商用的C语言语法的差异C语言的特点: 简单, 快速, 高性能, 兼容性好, 功能强大, 易于学习C语言适合做什么Linux…

listview属性_属性提取器:获取ListView即时更新其元素的最佳方法

listview属性这篇文章是关于如何处理JavaFX ListViews和TableViews的&#xff0c;以及如何通过这些控件了解所包含元素的更改内容。 我想知道为什么在相关书籍中没有找到关于以下模式的任何信息&#xff0c;因为这是一个非常关键的机制。 那里的许多帖子建议通过调用以下命令来…