PHP学习之登录以及后台商品展示
1.3用户登录
用户登录成功后跳转到商品显示页面
1.3.1设计界面
1、新建一个login.php页面,用来做用户的登录

2、登录业务原理
通过输入的用户名和密码查询对应的记录,表示登陆成功,否则登录失败
SQL语句如下:
$sql = "select * from users where username = '$username' and password='$password'";
3、业务逻辑的实现


源代码为:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<link rel="stylesheet" type="text/css" href="styles/common.css"/>
</head> <body>
<?php if
(isset($_POST['button'])){
$username=$_POST['username'];//得到用户输入的用户名
$password=$_POST['password'];//密码
mysql_connect('127.0.0.1:3306','root','')or die(mysql_error());//连接数据库
mysql_select_db('mvc_study');//选择数据库
mysql_query('set names utf8'); $sql = "select * from users
where username = '$username' and password='$password'";
$rs=mysql_query($sql);
if(mysql_num_rows($rs)==1){//如果数据库的行数为1则成功否则失败
echo '登陆成功';
}else{
echo '登录失败';
}
}
?>
<form id="form1" name="form1" method="post" action="">
<table width="254" border="1" align="center">
<tr>
<th colspan="2" scope="col">用户登录</th>
</tr>
<tr>
<td width="70">用户名</td>
<td width="168"><label for="username"></label>
<input type="text" name="username" id="username" /></td>
</tr>
<tr>
<td>密码</td>
<td><input type="password" name="password" id="password" /></td>
</tr>
<tr>
<td colspan="2" align="center"><label for="password">
<input type="submit" name="button" id="button" value="提交" />
</label></td>
</tr>
</table>
</form>
</body>
</html>
1.4 管理员之管理页面
为了便于管理,在站点下新建一个文件夹(admin),用来存放管理员的管理页面。
在admin文件夹中,新建一个admin.php页面,用来做管理员的管理页面。
在页面中导入外部样式
页面效果和前台显示页面效果(showgoods.php)是一样的,多了三个链接,“添加商品”,“修改”,“删除”

具体代码参见admin下的admin.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<link rel="stylesheet" type="text/css" href="../styles/common.css"/>
<style type="text/css">
table{
width:980px;
}
</style>
</head> <body>
<?php
//连接数据库
mysql_connect('localhost','root','') or die (mysql_error());
mysql_select_db('data');
mysql_query('set names utf8');
$rs = mysql_query('select * from products');
?>
<a>添加商品</a>
<table width="980">
<tr>
<th>编号</th> <th>商品名称</th><th>规格</th><th>库存量</th> <th>图片</th> <th>网址</th><th>修改</th><th>删除</th>
<?php
while($rows = mysql_fetch_assoc($rs)){
echo '<tr>';
echo '<td>'.$rows['proID'].'</td>';
echo '<td>'.$rows['proname'].'</td>';
echo '<td>'.$rows['proguige'].'</td>';
echo '<td>'.$rows['promount'].'</td>';
echo '<td>'.$rows['proimages'].'</td>';
echo '<td>'.$rows['proweb'].'</td>';
echo '<td><input type = "button" value="修改"</td>' ;
echo '<td><input type = "button" value="删除"</td>' ;
echo '</tr>';
}
?>
</tr>
</body>
</html>
common.css代码为:
@charset "utf-8";
table,th,td{
border:#000 solid 1px;
}
table{
margin:auto;
font-size:14px;
}
tr{
height:35px;
}
PHP学习之登录以及后台商品展示的更多相关文章
- django学习-26.admin管理后台里:修改登录页面标题,修改登录框标题,修改首页标题
目录结构 1.前言 2.完整的操作步骤 2.1.第一步:查看[site.py]的源码 2.2.第二步:在应用[hello]所在目录里的[admin.py]里重写三个属性的属性值 2.3.第三步:重启服 ...
- 微信小程序登录JAVA后台
代码地址如下:http://www.demodashi.com/demo/12736.html 登录流程时序登录流程时序 具体的登录说明查看 小程序官方API 项目的结构图: springboot项目 ...
- Java图形界面学习---------简易登录界面
/** * @author Administrator * Java图形界面学习---------简易登录界面 * date:2015/10/31 */ import java.awt.BorderL ...
- django学习-19.admin管理后台的配置和登录
目录结构 1.前言 2.admin管理后台的配置和登录的完整操作流程 2.1.第一步: 在[settings.py]里对常量[INSTALLED_APPS]的值进行相关配置 2.2.第二步: 在[ur ...
- SpringBoot学习笔记四之后台登录页面的实现
注:图片如果损坏,点击文章链接: https://www.toutiao.com/i6803542216150090252/ 继续之前完成的内容,首先创建一个常量类 常量类的内容 服务器端渲染 前后端 ...
- AntDesign(React)学习-4 登录页面提交数据简单实现
github代码:https://github.com/zhaogaojian/jgdemo 全国肺炎,过节期间没地方去在家学习antd. 一.感觉antd pro项目太庞大了,可以学习下结构和代码风 ...
- django学习-25.admin管理后台里:把表名称和表字段名称的展示值都由英文显示改为由中文显示
目录结构 1.前言 2.完整的操作步骤 2.1.第一步:修改模型类Article 2.2.第二步:重启服务 2.3.第三步:退出登录并再次成功登陆admin管理后台 2.4.第四步:查看最新的表名称展 ...
- 通过COOKIE欺骗登录网站后台
1.今天闲着没事看了看关于XSS(跨站脚本攻击)和CSRF(跨站请求伪造)的知识,xss表示Cross Site Scripting(跨站脚本攻击),它与SQL注入攻击类似,SQL注入攻击中以SQL语 ...
- 学习python登录demo
要求编写登录接口 : 1. 输入用户名和密码 2.认证成功后显示欢迎信息 3.用户名输错,提示用户不存在,重新输入(5次错误,提示尝试次数过多,退出程序) 4.用户名正确,密码错误,提示密码错误,重新 ...
随机推荐
- 数据库备份与还原SQL代码
--备份数据库 --必须先创建Backup文件夹 ) SET @name = 'D:\Backup\DingHanECard_V2_ZQGDJ_' ), ) + '.bak' BACKUP DATAB ...
- JS魔法堂:mmDeferred源码剖析
一.前言 avalon.js的影响力愈发强劲,而作为子模块之一的mmDeferred必然成为异步调用模式学习之旅的又一站呢!本文将记录我对mmDeferred的认识,若有纰漏请各位指正,谢谢.项目请见 ...
- 在Winform开发中使用日程控件XtraScheduler(2)--深入理解数据的存储
在上篇随笔<在Winform开发中使用日程控件XtraScheduler>中介绍了DevExpress的XtraScheduler日程控件的各种使用知识点,对于我们来说,日程控件不陌生,如 ...
- MongoDB在实际项目中的使用
MongoDB简介 MongoDB是近些年来流行起来的NoSql的代表,和传统数据库最大的区别是支持文档型数据库. 当然,现在的一些数据库通过自定义复合类型,可变长数组等手段也可以模拟文档型数据库. ...
- C# 通过GPS坐标,计算两点之间距离
之前在网上有很多这种计算的,但是代码都不怎么全.经过多方打听查询.找到完整代码.现将代码共享给大家. 有需要者觉得有用者欢迎使用.觉得用或简单的高手,请绕. public static double ...
- 设置surfaceView的背景为透明
1. [代码][Java]代码 下面三句话加上就好了. surfaceView.setZOrderOnTop(true); surfaceView.setEGLConfigChooser(, , ...
- X3D中Profile如何翻译
问题在哪 在计算机术语中,Profile其实是很难用中文对应的词汇来翻译的一个单词. 在X3D国际标准中,就出现了Profile.它把软件产品对X3D的功能实现范围和相应支持程度做了预先的约定,分为C ...
- 再探OAuth2
原文: http://www.cnblogs.com/Irving/p/4134629.html web:http://oauth.net/2/ rfc: http://tools.ietf.org/ ...
- 第十一届“蓝狐网络杯”湖南省大学生计算机程序设计竞赛 B - 大还是小? 字符串水题
B - 大还是小? Time Limit:5000MS Memory Limit:65535KB 64bit IO Format: Description 输入两个实数,判断第一个数大 ...
- cnodejs社区论坛1--登陆