标题:
十天学会php之第七天
[打印本页]
作者:
admin
时间:
2008-3-26 16:40
标题:
十天学会php之第七天
4 H' P _4 T! U) y
学习目的:学会
SESSION
的使用
- m: `! z' @) C% n
7 Y" A2 G) s) T. e1 n; D
SESSION
的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要
session_start();
开启
SESSION
;
" s: w' w6 ~2 x0 z
然后就可以使用
SESSION
变量了,比如说要赋值就是:
$_SESSION['item']="item1";
要得到值就是
$item1=$_SESSION['item'];
,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某
SESSION
变量为空,可以这么写:
empty($_SESSION['inum'])
返回
true or false
。
% v- A* Z- X# c* c/ ?/ w
下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。
; @4 q. k1 q% x% h
登陆表单是这样:
login.php
' ~* w+ Y F. |# Y2 {! I( ]% R
<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">
* m5 G6 j, w% \% i- [6 x' ~
<tr>
+ m5 e- g$ ~$ v) p9 p0 }
<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">
: A5 {% q6 `9 V5 a9 q
<tr class="tdbg">
9 ~/ W6 d' i9 `0 K' H+ [
<td colspan="2"><div align="center">Administrators Login</div></td>
6 p1 Q, S1 L! A6 E7 Z
</tr>
+ Q8 J" ~% ^: l; [, H7 [- x0 P* U
<tr class="tdbg">
; ~4 ~/ [6 {1 C0 o- v6 }
<td><div align="center">Username</div></td>
+ [6 R' S8 k- f) G. R
<td><div align="center">
0 r' M; A9 F, O6 V) ]4 Y
<input name="username" type="text" id="username">
$ v$ P8 d. {2 j' O
</div></td>
h( Y* S p M, ^! q
</tr>
$ _" D# y- n, G! t' x2 G7 l+ B
<tr class="tdbg">
* z' r) H7 F. o/ i
<td><div align="center">Password</div></td>
7 d8 b8 ]$ X* O1 a2 ~+ X/ p- b5 a% p
<td><div align="center">
& |3 A3 y2 z a$ m" E! w) Q) p
<input name="password" type="password" id="password">
, [5 O' x) N: z1 N) Y g# Z
</div></td>
% O5 P# H6 P( b3 Q+ U( m8 h, O; [' n
</tr>
5 q: a7 `8 K/ A' m
<tr class="tdbg">
; q0 V5 P* {) G
<td colspan="2"><div align="center">
; ^& Q @: x: ]
<input type="submit" name="Submit" value="Submit">
, f$ v9 u7 r& ~# V5 E: C- w6 L& ~
<input type="reset" name="Submit2" value="Clear">
' B9 G g/ Q' u# u& N# X+ F
</div></td>
0 ?+ Y( ^9 ?" r2 b. g* O7 G
</tr>
5 A/ o2 n: R: N" [ H% t
</table></td></form>
# E/ R( F0 K% T, [" q+ E6 e! I
</tr>
- s3 `# M& v( y8 Z
</table>
( m9 H$ V" @3 ~' C* ?
. l+ u; z* S6 [1 {% L/ s0 |
处理文件是这样
6 O* i7 C4 g5 P" b) D8 l7 n: b6 l
<?
, j2 [0 t+ ?: Z/ B
require_once('conn.php');
0 m5 c8 V" B2 r$ Z0 _6 @: X
session_start();
$ q/ B2 y5 c# C# f( V3 q3 h x
$username=$_POST['username'];
1 ]0 V* c* O6 E& \
$password=$_POST['password'];
8 A: Y/ _! j8 L; J* h
$exec="select * from admin where username='".$username."'";
5 C5 t3 |7 e' D" k
if($result=mysql_query($exec))
) `% L: S) Q3 T* q) D
{
5 H$ ~* e; d' i, D
if($rs=mysql_fetch_object($result))
: e+ A! b' R( f/ p h" l6 e8 I' b
{
$ A+ F( t& j$ |
if($rs->password==$password)
7 \1 t- x P; B
{
2 B" D- S M# w
$_SESSION['adminname']=$username;
1 @; w& E- |9 }
header("location:index.php");
- F8 h6 T0 b5 G' Y ?* {) o2 m+ p
}
% l5 M( I& \. A: Z* D% k% S
else
! K, y1 k' k6 l/ u8 X0 o& [4 g
{
/ D* _0 o1 h! S. ?0 k- ]0 T
echo "<script>alert('Password Check Error!');location.href='login.php';</script>";
: c: N+ q0 M% Q8 n+ t& b0 r
}
: P: y- H7 y, a. l% W I
}
' z/ y. r) @2 l8 m9 N' A
else
g% F# `$ k: E( H# t; z o3 O' w! A! b
{
/ f5 f! J. K2 o% m% g
echo "<script>alert('Username Check Error!');location.href='login.php';</script>";
9 }, Y Q/ E I- {
}
" x7 F0 ^$ N; \/ Q9 M, {
}
0 D' n' N( d* J1 A3 k! q: H
else
& {9 T4 x, @. k; y. {' p
{
% P a. o4 r8 P2 j3 }/ H# Z
echo "<script>alert('Database Connection Error!');location.href='login.php';</script>";
: R# ]! u2 h% `2 ]: R' q, o# ?
}
3 V6 z! z$ k" H" P2 K7 W+ D. {
7 x" l9 ]' \* W1 I8 i
?>
, x" p V7 h# g8 r& b
& q5 ?1 m. |/ M* c: v2 a
conn.php
是这样:
+ Z% g9 c( _5 C( C8 H
<?
& ]' Y, S- ] R; ]+ L
$conn=mysql_connect ("127.0.0.1", "", "");
+ w" w: D3 F' {5 U2 r; r
mysql_select_db("shop");
3 Z) [( p& `) v8 Z \6 `
?>
7 {4 L7 Z0 j0 h6 r" j$ y+ H
1 |1 H( W, y- q% y9 b+ f
由于
$_SESSION['adminname']=$username;
我们可以这样写验证是否登陆语句的文件:
checkadmin.asp
, g6 H2 }, V c9 k
<?
9 M( m% Y4 S! k% ^; O3 m
session_start();
/ [( ?; o9 g' `/ m
if($_SESSION['adminname']=='')
6 E/ V U. b' N7 o! b
{
9 q% L! c" i$ ^5 ]
echo "<script>alert('Please Login First');location.href='login.php';</script>";
3 F8 B, p4 ?: x
}
, e7 H1 q- n9 ^1 p5 D7 n% }
?>
( f: t) B. M8 Y- E/ j
十天学会
php
之第七天就说到这里,第八天说一下怎么弄一个分页。
欢迎光临 捌玖网络工作室 (http://89w.org/)
Powered by Discuz! 7.2