?php
require_once('conn.php');
session_start();
$username=$_POST['username'];
$password=$_POST['password'];
$exec="select * from admin where username='".$username."'";
if($result=mysql_query($exec))
{
if($rs=mysql_fetch_object($result))
{
if($rs-password==$password)
{
$_SESSION['adminname']=$username;
header("location:index.php");
}
else
{
echo "scriptalert('Password Check Error!');location.href='https://www.04ip.com/post/login.php';/script";
}
}
else
{
echo "scriptalert('Username Check Error!');location.href='https://www.04ip.com/post/login.php';/script";
}
}
else
{
echo "scriptalert('Database Connection Error!');location.href='https://www.04ip.com/post/login.php';/script";
}
?
conn.php是这样:
?php
$conn=mysql_connect ("127.0.0.1", "", "");
mysql_select_db("shop");
?
由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.php
?php
session_start();
if($_SESSION['adminname']=='')
{
echo "scriptalert('Please Login First');location.href='https://www.04ip.com/post/login.php';/script";
}
?
做一个分页显示
关键就是用到了SQL语句中的limit来限定显示的记录从几到几 。我们需要一个记录当前页的变量$page,还需要总共的记录数$num
对于$page如果没有我们就让它=0,如果有0就让它也=0 , 如果超过了总的页数就让他=总的页数 。
$execc="select count(*) from tablename ";
$resultc=mysql_query($execc);
$rsc=mysql_fetch_array($resultc);
$num=$rsc[0];
这样可以得到记录总数
ceil($num/10))如果一页10记录的话,这个就是总的页数
所以可以这么写
if(empty($_GET['page']))
{
$page=0;
}
else
{
$page=$_GET['page'];
if($page0)$page=0;
if($page=ceil($num/10))$page=ceil($num/10)-1;//因为page是从0开始的,所以要-1
}
这样$exec可以这么写 $exec="select * from tablename limit ".($page*10).",10";
//一页是10记录的
最后我们需要做的就是几个连接:
a href="https://www.04ip.com/post/xxx.php?page=0"FirstPage/a
a href="https://www.04ip.com/post/xxx.php?page=?=($page-1)?"PrevPage/a
a href="https://www.04ip.com/post/xxx.php?page=?=($page+1)?"NextPage/a
a href="https://www.04ip.com/post/xxx.php?page=?=ceil($num/10)-1?"LastPage/a
注意事项
1、注意不要漏了分号
2、注意不要漏了变量前的$
3、使用SESSION的时候注意不要遗漏session_start();
如果发生错误的时候,可以采用以下方法:
1、如果是SQL语句出错,就注释了然后输出SQL语句,注意也要注释调后续的执行SQL语句
2、如果是变量为空,大多是没有传递到位,输出变量检查一下,检查一下表单的id和name
3、如果是数据库连接出错,检查是否正确打开MY SQL和是否遗漏了连接语句
4、注意缩进,排除括号不区配的错误
在做大网站的时候,我的思路是先构建数据库 , 确定每一个字段的作用,和表之间的关系 。然后设计后台界面,从添加数据开始做起,因为添加是否成功可以直接到数据库里面验证 , 做好了添加再做显示的页面,最后才是两者的结合 。一般来说后台就包括添加删除修改和显示,后台没有问题了,前台也没有什么大问题 。前台还需要注意安全性和容错还有就是输出格式 。
学会用PHP上传文件和发邮件
上传文件表单必须加上 enctype="multipart/form-data"
和 input type="file" name="file"
下面看一下代码:
$f=$HTTP_POST_FILES['file'];
推荐阅读
- 天选连接网线怎么连接电视,华硕天选怎么直接连网线
- 包含如何营销墙板的词条
- php评论数据是放在哪,php评论系统
- Html5跳板机,跳板机命令
- d语言和go d语言和c语言
- asp.net产品扩展属性,aspnet core 插件
- 怎么看是几g显卡,怎么看显卡几g的
- 区块链和天音控股,天音通信区块链备案
- linux命令行护眼配色 linux命令颜色设置