php+mysql 登陆后才可以查看
登录处理页面。在登录过程,会通过session_start()在浏览器储存登录行为。 1 2 3 4 5 6 …
登录处理页面。在登录过程,会通过session_start()在浏览器储存登录行为。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
|
<?php
//页面编码
header(“Content-type:text/html;charset=utf-8”);
//隐藏报错信息
error_reporting(E_ALL^E_NOTICE^E_WARNING);
//储存登录行为
session_start();
//直接把用户名赋给echo
$_SESSION[‘echo’]=“$_POST[username]”;
if(isset($_POST[“submit”]) && $_POST[“submit”] == “登陆”)
{
$user = $_POST[“username”];
$psw = $_POST[“password”];
if($user == “” || $psw == “”)
{
echo “<script>alert(‘用户名或密码不能为空’); history.go(-1);</script>”;
}
else
{
mysql_connect(“数据库地址”,“账号”,“密码”); //连接数据库
mysql_select_db(“数据库名”); //选择数据库
mysql_query(“SET NAMES ‘utf8′”);//设定字符集
$sql = “select username,password from 表名 where username = ‘$_POST[username]’ and password = ‘$_POST[password]’”;
$result = mysql_query($sql);
$num = mysql_num_rows($result);
if($num)
{
$row = mysql_fetch_array($result);
//验证通过后跳转
echo “<script>window.location.href=’index.php’;</script>”;
}
else
{
echo “<script>alert(‘用户名或密码不正确!’);history.go(-1);</script>”;
}
}
}
else
{
echo “<script>alert(‘登录失败’); history.go(-1);</script>”;
}
?>
|
这样就完成了登录。
下面就看看如何实现登录后才可以查看某些内容,很多网站都这样做,要登录后才可以查看或者下载一些资源的。
例如index.php是该网站首页,首页有一些内容,未登录之前是显示的,有一些内容需要登录后才可以显示。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
<?php
header(“Content-type:text/html;charset=utf-8”);
session_start();
if(isset($_SESSION[‘echo’])){
//如果已经登陆了,那么就输出
echo “你已经登录,该网站的网址是:https://segmentfault.com/”;
}else{
//如果还没登录,那么就输出
echo “你还没登录,不可以查看网址。”;
//强制中断程序的执行
exit();
}
?>
|
类别:PHP 技巧、
本文收集自互联网,转载请注明来源。
如有侵权,请联系 wper_net@163.com 删除。
还没有任何评论,赶紧来占个楼吧!