【PHP+MYSQL】实现登录界面的学习笔记
来源:互联网 发布:阿里云 共享计算型 编辑:程序博客网 时间:2024/05/29 16:43
目标
利用php和MySQL实现登录界面
工具
1.wampserver(简单易上手的集成安装环境!)
2.notepad++(或dw,嫌麻烦记事本也可以!)
步骤
一、首先安装wampserver
第一步:在百度软件中心下载wampserver
第二步:安装
安装过程很简单,基本都是直接下一步就行。需要注意的是有些可能不太懂这一个,这个是选择Windows浏览器,直接点击打开即可。
第三步:打开wampserver软件
你会看到右下角有一个绿色的(或者黄色、红色“w”图标)
右键
选择伟大的Chinese就ok啦!
第四步:解决端口问题(如果你执行第三步时发现图标是绿的就不用管这个步骤)
有的电脑在运行这个软件时,发现图标为橙黄色,这说明你的80端口被本电脑上的其他软件占用了这时候你需要做一些改动,让wampserver用其他的端口,例如:90
方法如下:
1、选择右下角小图标,左键
2、选择Apache下的httpd.conf文件
3、
将80改为90保存。
二、数据库设计
上一个步骤我们已经将php的环境部署完毕weampserver中也自带MySQL数据库这一步我们要创建数据库,和表
如何创建表呢?
第一步:点击phpMyAdmin,会打开你的浏览器地址栏上是http://localhost/phpmyadmin/ 你看的的界面是如图,让管理者可用Web接口管理MySQL数据库
如何创建表呢?
第一步:点击phpMyAdmin,会打开你的浏览器地址栏上是http://localhost/phpmyadmin/ 你看的的界面是如图,让管理者可用Web接口管理MySQL数据库
(如果你在上一步骤中,修改了端口那你的手动输入以下地址了 http://localhost:90/phpmyadmin/)
第二步:创建数据库—点击数据库—创建数据库(例如:mylogin)
第三步:创建表—在左侧选择你的数据库—新建数据表—填写你的字段(如:表名 logintable,字段名 l_id l_name l_password,)—点击右下角的“保存”
第四步:在右边你会看到你刚建的表—点击表—选中上栏的“插入”—输入你的值(例如:如下)
三、测试你的php文件能否连接数据库
第一步:打开你的wampserver的安装目录,找到www文件夹(记住这个文件夹,以后我们要测试的网页都要放到这个文件夹下)第二步:用notepad++或记事本打开“testmysql.php”这个文件。这是一个连接数据库的php问件。
第三步:修改你的数据库用户名和密码,因为我们的数据库名和密码都没有改,所以是默认的,将hostname改为localhost,dbuser改为root,将dbpassword删掉(单引号得留着)保存。如下:
<?php $link = mysql_connect(<span style="color:#009900;">'localhost','root','</span>'); if (!$link) { die('Could not connect to MySQL: ' . mysql_error()); } echo 'Connection OK'; mysql_close($link); ?>第四步:在浏览器中输入http://localhost/testmysql.php,浏览器中显示Connection OK ,则为连接成功。
四、设计你的登录界面
以上我们已经将所有准备工作都做完了,下一步便是设计我们的登录界面。第一步:首先在www文件夹下建立我们的一个文件夹来存放我们这个项目的文件,就叫“login”吧。
第二步:建立一个html文件, (例如:login.html)
代码如下:
<html><head> <title>登录</title> <script language="javascript"type="text/javascript" > function check(){ var name=LoginForm.username.value; var pwd=LoginForm.password.value; if(name==""){ alert("请输入用户名~"); LoginForm.username.focus(); return (false); } if(pwd==""){ alert("请输入密码~"); LoginForm.password.focus(); return (false); } } </script></head><body> <div class="center"> <form name="LoginForm" method="post"action="login.php" onsubmit="return check(this)"> 用户名:<input name="username" type="text"id="username"/><br /> 密 码:<inputname="password" type="password"id="password"/><br/> <input value="登录" type="submit" name="submit"/> <input value="注册" type="button"onclick="javascrtpt:window.location.href='register.html'"/><br/> </form> </div></body></html>第三步:建立一个访问数据库的文件(例如:Conn.php)
代码如下:
<?php //访问数据库,读取数据 $conn =@mysql_connect("<span style="color:#33cc00;">localhost"</span>,"<span style="color:#009900;">root</span>",""); if (!$conn){ die("数据库连接失败: " . mysql_error()); } mysql_select_db("<span style="color:#009900;">mylogin</span>",$conn); //mylogin是我们数据库的名字 mysql_query("set character set 'gbk'"); mysql_query("set names 'gbk'");?>第三步:建立验证登录的php文件(例如login.php)
代码如下:
<?php //启动session会话 session_start(); //注销登录 $var = isset($_GET['action']) ? $_GET['action'] : ''; if ($var == "logout"){ unset($_SESSION['userid']); unset($_SESSION['username']); echo '注销登录成功!点击此处<a href=<span style="color:#009900;">"login.html"</span>>登录</a>'; exit; } //登录 if (!isset($_POST['submit'])){ exit('非法访问!'); } $username = trim($_POST['<span style="color:#009900;">l_name</span>']); $password = trim($_POST['<span style="color:#009900;">l_password</span>']); //访问数据库,进行连接 include("conn.php"); //检查用户名密码 $sql = "<span style="color:#009900;">select l_id from logintable where l_name="."'$username'"." and l_password="."'$password'"</span>; $result = mysql_fetch_array(mysql_query($sql)); if ($result){ //登录成功 $_SESSION['username']=$username; $_SESSION['userid']=$result['<span style="color:#009900;">l_id</span>']; echo $username.'欢迎你!<br />'; echo '点击此处<a href="login.php?action=logout">注销</a>登录!<br/>'; }else{ exit('失败咯!快点击此处<a href="javascript:history.back(-1);">返回</a>重试'); }?>
五、万事具备,只欠测试
回到浏览器输入http://localhost/login/login.html
在输入框内输入你在数据库表中输入的数据,看一下你是否能登录成功。如果不成功看一下代码和相关字段能否相对应。
0 0
- 【PHP+MYSQL】实现登录界面的学习笔记
- Android学习笔记之 仿QQ登录界面的实现
- QT学习笔记(实现登录注册界面)
- 登录界面的实现
- 登录界面的实现
- PHP+MYSQL登录界面和数据库验证
- Java学习笔记------自己书写的登录界面实例
- java 学习笔记--------改进后的登录界面
- IOS入门学习笔记(简单的登录界面)
- PHP+MYSQL+MYSQL+SESSION实现用户登录的实例
- Jsp+Servlet+mySQl登录界面实现
- minitwitter登录界面的实现
- Android 登录界面的实现
- miniTwitter登录界面的实现
- Boostrap实现的登录界面
- Android登录界面的实现
- 手机登录界面的实现
- 【Android】登录界面的实现
- CentOS 6.5 64位系统OpenSips 1.11部属配置
- SensorEvnetListener及AudioManager整合应用
- Android中的GraphicBuffer同步机制Fence
- RenderingPath 渲染路径
- NAT原理与NAT穿越
- 【PHP+MYSQL】实现登录界面的学习笔记
- 使用recon/domains-hosts/baidu_site模块,枚举baidu网站的子域
- android中Context实例个数问题
- iOS获取APP的版本号
- 计算像素轮廓的像素面积算法
- iOS 调用地图导航
- [C++]LeetCode: 82 Fraction to Recurring Decimal
- C# Winform AcceptButton的使用
- 2015 互联网面试问题总结