文档库 最新最全的文档下载
当前位置:文档库 › PHP实验指导书_项目一_注册与登录功能实现

PHP实验指导书_项目一_注册与登录功能实现

项目一注册、登录、退出功能的设计与实现

一、实验目的

1.掌握程序设计的核心流程。

2.掌握HTML5人机交互界面的设计方法。

3.掌握MySQL数据库的基本用法。

4.掌握PHP中变量、表达式、流程控制语句、数组、函数、数据采集、会话控制的基本用法。

二、实验环境

1.操作系统:Windows

2.运行环境:PHPStudy(已包含Apache、MySQL、PHP5.4等)

3.开发工具:Dreamweaver CS6以上或Sublime Text 2以上

4.网络环境:Internet或LAN

三、注意事项

由于该项目具有延续性,建议每次下课前,将作品打包保存到微云、邮箱或U盘中。

四、学习资源

1.PHP参考手册:https://www.wendangku.net/doc/859570909.html,/php/

2.PHP网络课堂:https://www.wendangku.net/doc/859570909.html,

实验任务目录

任务1 PHP环境配置 (3)

任务2 完成注册、登录、注销功能的设计与实现 (13)

实验项目一小结 (22)

1. 如何给用户提供数据录入的界面? (22)

2. 如何在PHP中获取用户录入的数据? (23)

3. 如何在PHP中显示获取到的数据? (23)

4. 如果获取表单中复选框的所有选中的值? (23)

5. 前端JavaScript验证是否输入值 (24)

6. 后端PHP程序验证是否输入值 (24)

7. 检测用户输入的值是否整型 (25)

8. 跳转网页常用的三种方法 (25)

任务1 PHP环境配置

1.1 任务说明

(1)安装PHPStudy到自己的文件夹(不要使用中文),并新建一个站点文件夹PHPRoot,在PHPStudy中将其配置为Web服务站点。

(2)运行开发环境Dreamweaver,并将PHPRoot配置为站点主目录。

(3)新建一个php网页,显示当前日期和时间,保存为index.php。

(4)在chrome浏览器中预览php网页运行效果。

1.2 任务实施

图1 安装PHPStudy到e:\cxp\phpstudy

图2 新建站点主目录e:\cxp\phproot

图3 点击其它选项菜单进行站点域名管理

图4 输入ipconfig查看自己的IP

图5 配置网站域名和目录

图6 输入IP地址进行测试

图7 打开Dreamweaver

图8 创建站点

图9 选择站点文件夹

图10 配置测试服务器

图11 配置测试服务器

图12 新建文件

图13选择PHP页面

图14 保存页面

图15 编写程序

图16 通过百度搜索解决方法

图17 完善程序

图18 在chrome浏览器中输入IP地址浏览效果

任务2 完成注册、登录、注销功能的设计与实现

2.1 任务说明

(一)完成数据库设计,数据库名:demodb,表名及字段信息如下:

1.城市信息(表名:citys)

(1)编号:Id

(2)名称:name

2.爱好信息(表名:ahs)

(1)编号:Id

(2)名称:name

3.用户信息(表名:users)

(1)编号:Id

(2)账号:zh

(3)密码:mm

(4)性别:xb

(5)籍贯:jg

(6)爱好:ah

(7)简介:jj

(8)时间:dt

(9)IP:ip

(二)完成如下界面设计:

1.注册界面:index.php

2.保存页面:save.php

3.登录界面:login.php

4.登录检测页面:chklogin.php

5.主菜单界面:main.php

6.注销页面:logout.php

注:可以定义公共调用文件,如conn.php连接数据库文件,head.php 头部文件,foot.php脚部文件,function.php函数文件等。

(三)完成代码设计

2.2 任务实施

图1 使用MySQL-Front创建数据库

图2 创建用户注册页面

图3 创建用户登录界面

图4 创建主菜单界面

附:

一、前端HTML验证示例代码

二、后端PHP验证示例代码

//1.初始化变量

$zh="";

$mm="";

$mm2="";

$xb="";

$jg="";

$ah="";

$jj="";

$errmsg="";

//2.获取表单值

if(isset($_POST['zh']))

{

$zh=$_POST['zh'];

}

if(isset($_POST['mm'])) {

$mm=$_POST['mm']; }

if(isset($_POST['mm2'])) {

$mm2=$_POST['mm2']; }

if(isset($_POST['xb']))

{

$xb=$_POST['xb'];

}

if(isset($_POST['jg']))

{

$jg=$_POST['jg'];

}

if(isset($_POST['ah']))

{

$ah=implode("、",$_POST['ah']);

}

if(isset($_POST['jj']))

{

$jj=$_POST['jj'];

}

//3.验证用户输入的值是否规范

if($zh=="")

{

$errmsg=$errmsg."
请输入账号!"; }

if($mm=="")

{

$errmsg=$errmsg."
请输入密码!";

}

if($mm2=="")

{

$errmsg=$errmsg."
请输入确认密码!"; }

if($mm!=$mm2)

{

$errmsg=$errmsg."
两次密码不一致!"; }

if($xb=="")

{

$errmsg=$errmsg."
请选择性别!";

}

if($jg=="")

{

$errmsg=$errmsg."
请选择籍贯!";

}

if($ah=="")

{

$errmsg=$errmsg."
请选择爱好!";

}

PLC实验室项目申请书

大学 实验室建设项目申请书 项目名称:可编程控制器实验室系统建设 项目负责人:_______________________ 项目所属单位:_______________________ 项目申报日期:

一、项目总论 1.项目名称:可编程控制器实验室系统建设2.项目总投资:项目总投资45 万元。 二、建设目标及主要建设内容 1.建设目标为了更好让学生理解课堂上的理论知识,提高学生动手能力,增强学生发现问题、分析问题和解决问题的能力,同时为学生创建一个开放式实验平台,特此进行可编程控制器实验室建设。创建该实验室能达到以下目的:(1)满足本科教学实验的要求,丰富教学内容、提高教学水平和学生的培养质量;加强对本科生创新能力的培养,为学生的毕业设计以及教师的教学科研课题提供实验平台的支撑。 (2)实验仪器性能和试验能力达到贵州省内同级实验教学的水平。 (3)实验室建设规模和水平满足创建独立学院实验室建设的需要。2.项目建设主要内容重点是满足本科教学的需要,使每个学生都能够动手操作实验设备。主要内容是可编程控制器软件和硬件平台的搭建。软件平台主要是PLC 编程应用软件。硬件平台主要包括PLC 主控制器,PLC 控制器实验台,PLC 可编程控制器演示装置、编程用电脑、显示器、电动机、触摸屏、变频器等。 需要开出的实验包括与、或、非逻辑功能实验、定时器、计数器功能实验、跳转、分支功能实验、移位寄存器实验、数据处理功能实验、微分、位操作实验、三相异步电动机启保停控制实验、单按钮异步电动机控制实验、交通信号灯PLC自动控制实验、搅拌器的PLC自动控制实验、LED数码官显示PLC 自动控制实验、四层电梯的PLC 自动控制实验、加工中心刀具库选择控制实验、艺术彩灯造型的PLC 控制实验、步进电机的PLC 控制、自动送料装车系统控制实验、自动售货机实验、水塔自动供水控制系统实验、邮件自动分拣实验、全自动洗衣机控制系统模拟实验、电镀过程控制实验、PLC 网络通信实验、PLC 控制变频器调速实验、PLC 触摸屏控制实验等。 具体设备见附件,设备清单表

乐高实验指导书1

创新综合实验

目录 第一部分课程总览 (3) 第二部分综合实验 (6) Lab1 光电传感器自动跟踪小车 (6) Lab2 光电传感器测距功能测试 (8) Lab3 光电传感器位移传感应用 (12) Lab4 超声波传感器测试 (13) Lab5 超声波传感器位移传感应用 (17) 第三部分创新实验 a)双轮自平衡机器人; b)碰触传感机器人设计(基于Microsoft Robotics Studio平台); c)寻线机器人的仿真和建模及实例(基于Lejos-Osek 设计一个机器人的实例); d)自己提出一个合理的项目

第一部分 课程总览 1.目的与意义 提倡“素质教育”、全面培养和提高学生的创新以及综合设计能力是当前高等工科院校实验教学改革的主要目标之一。为适应素质教育的要求,高等工科院校的实验课程正经历着从“单一型”“验证型”向“设计型”“开放型”的变革过程。我院测试及控制类课程《电工电子技术》《测试技术》《微机原理及接口技术》等课程涵盖了机械设备及加工过程测试控制相关的电子电路、传感器、信号处理、接口、控制原理、测控计算机软件等理论及技术,具有综合性、实践性强的特点,但目前各课程的实验教学存在着孤立、分散、缺乏系统性的问题。为促进机械工程学科学生对于计算机测控技术的工程创新设计能力、促进相关理论知识的理解和灵活应用,本机电一体化创新综合实验以丹麦乐高(LEGO)公司教育部开发的积木式教学组件-智力风暴( MINDSTORMS)为基础进行。 采用LEGO MINDSTORMS 为基础建立开放型创新实验室,并根据我院测试及控制类课程《电工电子技术》《测试技术》《微机原理及接口技术》等课程设计多层次的综合创新实验设计项目,具有技术综合性和趣味性以及挑战性,能有效激发学生的学习兴趣,使学生在实践项目的过程中激发和强化他们的创造力、动手能力、协作能力、综合能力和进取精神;可使学生在实施项目的过程中对材料、机械、电子、计算机硬件、软件均有直观的认知并掌握机械工程测试与控制的综合分析设计能力。 2.实验基础 2.1 LEGO MINDSTORMS 控制器硬件 要求认识和理解RCX、NXT的基本结构,输入输出设备及接口,DCP传感器及接口,并熟练进行连接与操作。 2.2根据具体的实验要求选择适合的软件 ?Microsoft Robotics Studio基础 ?VPL编程 ?Microsoft Robotics Studio软件 ?Robolab软件 ?NXT软件 ?Matlab等等 2.3授课方式: 课堂讲授,编程以自学为主 参考书: a)LEGO快速入门 b)乐高组件和ROBOLAB软件在工程学中的应用 c)ROBOLAB2.9编程指南 d)ROBOLAB研究者指南

php开发实例---用户登陆模块的实现(用户权限的控制、验证码的生成)

PHP开发一个用户登陆模块,关键技术(session会话、cookie应用、GD库应用)大家好,今日我们一起来开发一个PHP随机验证码的生成实例。首先,我们来看一下效果: 开发随机验证码使用到的函数有以下几个。如果有不明白这些函数的使用方法的朋友,请参考PHP5开发手册。 1.imagecreatetruecolor(); //创建一个真彩的画布 2.imagecolorallocate(); //分配颜色 3.imagefill(); //填充颜色 4.imagerectangle(); //画一个矩形,用于绘制验证码的边框 5.imagettftext(); //将文本内容写入到图像中 6.imagesetpixel(); //绘制一个单一像素 6imageline(); //绘制一条线 7.imagepng(); //输出图像 8.imagedesctroy(); //销毁图像,释放内容 PHP开发随机验证码的步骤与思路 1.获取随机验证码的内容 2.创建一个真彩画布,分配字体颜色跟背景颜色 3.开始绘画 4.输出图像 5.销毁图像 6.自定义一个函数用来获取随机验证码 (本人目前在淘宝网上注册了一家小小的店铺,主要营业服装之类的商品。有兴趣有需要的朋友请访问:https://www.wendangku.net/doc/859570909.html,可以直联系到本人!) 接下来我们开始开发,在网站的根目录下新建一个PHP文件(code.php):

//生成随机验证码 $num=4; $str=getCode($num,0); $_SESSION["code"]=$str; //1.创建图像,定义颜色 $width=$num*20; $height=25; $im=imagecreatetruecolor($width,$height); //1.1字体颜色 $color[] = imagecolorallocate($im,111,0,55); $color[] = imagecolorallocate($im,0,77,0); $color[] = imagecolorallocate($im,0,0,160); $color[] = imagecolorallocate($im,221,111,0); $color[] = imagecolorallocate($im,220,0,0); //1.2背景颜色 $bgcolor = imagecolorallocate($im,240,240,240); //2.开始绘画,使用imagefill()、imagerectangle()函数给图像增加背景颜色与边框颜色imagefill($im,0,0,$bgcolor); imagerectangle($im,0,0,$width-1,$height-1,$color[rand(0,4)]); //2.1使用imagettftext()函数,将文本内容写入到图像中 for($i=0;$i<$num;$i++){ imagettftext($im,14,rand(-20,20),5+(18*$i),20,$color[rand(0,4)],"msyh.ttf",$str[$i]); } //2.2使用imagesetpixel()增加小于100个的干扰点 for($i=0;$i<100;$i++){ //随机颜色 $c=imagecolorallocate($im,rand(0,255),rand(0,255),rand(0,255)); imagesetpixel($im,rand(0,$width),rand(0,$height),$c); } //2.3使用imageline()增加小于$num个数的干扰线 for($i=0;$i<$num;$i++){ //随机颜色 $c=imagecolorallocate($im,rand(0,255),rand(0,255),rand(0,255)); imageline($im,rand(0,$width),rand(0,$height),rand(0,$width),rand(0,$height),$c); } //3.输出图像,通过header()函数,告诉浏览器输出PNG图像格式,而不是文本形式header("Content-Type:image/png"); imagepng($im); //4.销毁图像,释放内容 imagedestroy($im); //5.自定义函数,获取随机验证码 functiongetCode($m=4,$type=0){ //随机验证码的内容 $str="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";

实验大纲、项目卡片、指导书

XX 工商大学 营销调研与策划实验室
市场营销模拟
实验课程资料
商务策划学院 营销调研与策划实验室
二○一○年三月


《市场营销模拟》教学大纲 1 《市场营销模拟》实验项目卡片 4 《市场营销模拟》实验指导书 10
实验一认识 SimMarketing 营销模拟软件 10 实验二企业营销环境 SWOT 分析 13 实验三企业的整体营销计划制定 16 实验四顾客满意度调研定性研究 23 实验五顾客满意度调研定量研究 25 实验六顾客满意度计算分析 27


《市场营销模拟》教学大纲
一、课程代码 4040318 二、课程名称 1、中文名 市场营销模拟 2、英文名 Marketing Imitation 三、课程管理院(系)及教研室 商务策划学院 市场营销系 四、关于本教学大纲的说明 1、 适用专业、层次:市场营销、商务策划专业,本科层次。 2、学时与学分数:共 32 学时。 3、必开实验项目数:6 个 4、制订本教学大纲的依据:专业培养计划 5、先行、后续课程
先行课程:市场营销学、市场调研、消费行为学 后继课程: 五、课程的性质、目的与要求 《市场营销模拟》是为培养适应社会主义市场经济发展需要的、应用型的、本科层次的市场 营销专业人才服务的一门课程,本部分内容为市场营销模拟课程的重要组成部分,通过动态的营 销模拟竞争,让学生演练市场分析、营销战略发展和营销决策制定的持续的营销管理过程,在一 段集中的时间里演练他们所学习的营销理论和技能,体验完整的营销方法体系。通过围绕顾客满 意度测评项目开展一系列实验项目,让学生练习如何完整实现一个预期的任务,如何运用先进的 市场营销分析手段获得所需的消费者和市场方面的信息,锻炼市场信息的收集、分析和运用能力。 市场营销动态模拟实验部分使用 SimMarketing 市场营销模拟实验软件,让参与练习的学生 通过模拟竞争的方式演练市场分析、营销战略发展和营销决策制定的持续的营销管理过程,体验 完整的营销方法体系。通过这种模拟实践的方式,有效提高学生的学习兴趣、提升教学效果、保 证教学质量。顾客满意度测评部分则围绕顾客满意问题串联起一系列实验项目,运用焦点小组座 谈、CATI、迪纳等软件和设备,让学生在规定的时间和条件下完整地实现具有最终应用价值的营 销项目任务,演练营销实战能力。通过实验,既是对前面动态实验部分的深入学习,也让学生感 受到接近真实的市场环境和任务,有效提高学生的学习兴趣和学习动力,提升教学效果。
1 / 30

php用户登录页面代码源代码

//登入页面 $conn=mysql_connect('127.0.0.1','root','')or die("连接失败"); mysql_select_db('tujian',$conn)or die("未找到该数据库"); define(ALL_PS,"vivid");mysql_query("set names GBK"); if($_POST[submit]){ $postcode=strtolower($_POST["code"]); $postcode=strtoupper($_POST["code"]); $uid=str_replace(" ","",$_POST[uid]); $sql="select * from users where `uid`='$_POST[uid]'"; $query=mysql_query($sql); $user=is_array($row=mysql_fetch_array($query)); $mi=$user?md5($_POST[pass].ALL_PS)==$row[pass]:FALSE; if($mi){ $_SESSION[uid]=$row[uid]; $_SESSION[name]=$row[name]; $_SESSION[id]=$row[id]; $_SESSION[user_shell]=md5($row[uid].$row[pass].ALL_PS); if( $_SESSION["code"]==$postcode){ echo""; }else{ echo"

验证码输入错误,请重新输入!
"; } } else{ echo"
用户名或密码输入错误
"; session_destroy(); } } ?>