获得本站免费赞助空间请点这里
返回列表 发帖

十天学会php之第七天

& p$ z8 Y: `* Z6 ^8 k
学习目的:学会SESSION的使用
$ u) G$ {; S8 _8 `% R. x
; O) `# V* H) ?% }8 @SESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION2 ?% d: ~# {2 h% F
然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false% g$ P2 u4 d  T0 i4 D
下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。
7 `3 k8 ?4 M% t6 g" b6 s8 _登陆表单是这样:login.php5 ~3 [3 y- P+ y1 t2 A
<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">2 T7 {6 U( F# j: Y1 A2 M
<tr>( _, Y# J; ^7 A
<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">
+ P2 [" C/ B, ^& s5 \* u<tr class="tdbg">* C) m8 j' Q3 M" _8 X: r* |3 ]
<td colspan="2"><div align="center">Administrators Login</div></td>
/ A, l% m, T5 K4 [</tr>) w% U) O7 d) l
<tr class="tdbg">
$ Z6 X7 I3 N5 T<td><div align="center">Username</div></td>/ k" b/ D, Y# |  ^8 r8 L% g  l! ^
<td><div align="center">
  z0 X; B+ q+ v. i& B<input name="username" type="text" id="username">
! x) U$ \+ E" q4 w$ N# X</div></td>7 L( ~- k* ^0 c3 O
</tr>0 J9 g9 o/ T) |/ A: e4 B
<tr class="tdbg">1 J. H' f2 S- c7 A6 y& }
<td><div align="center">Password</div></td>
# q) j8 R4 E8 S8 L  d4 Q<td><div align="center">
2 F' g+ x+ {+ G; w<input name="password" type="password" id="password">
( T, A! y, q, X1 p</div></td>+ |% P' m. Q7 N2 n+ `2 A
</tr>/ M5 ]) q( P, a9 a+ ^  s9 h
<tr class="tdbg">
, U' U4 _5 c$ G1 u<td colspan="2"><div align="center">
) e1 L! W# |  L8 y7 N, \6 Y<input type="submit" name="Submit" value="Submit">
# g" a0 E% O& S$ V: O0 M5 t<input type="reset" name="Submit2" value="Clear">
" n6 j) O! t- W4 w" i6 {' U</div></td>% Z. }( ^1 F( a) Y
</tr>4 W+ k+ y% M/ {
</table></td></form>' x' |( M: x# C8 c5 m
</tr>0 t% C  V5 |; K8 W
</table>
9 [7 e" F% x1 }8 W; i+ o6 X+ L* ~5 K; j+ s* y9 E
处理文件是这样

' B4 V7 N2 o0 }1 m0 m4 e0 `. g<?
7 `' w) J/ _  N) \) J6 srequire_once('conn.php');# K. z  E* `- _* q  ^# y1 X, p
session_start();& ?& G: h$ w4 @2 \0 j: _: i
$username=$_POST['username'];4 B" Q- V1 u& ]% z1 a$ l. P* d
$password=$_POST['password'];  {5 Z# p  V+ y' f! L0 i& c
$exec="select * from admin where username='".$username."'";
2 X1 m; R6 N1 x) T; h1 d6 N( U' pif($result=mysql_query($exec))1 O. C/ B) R3 m6 [1 p6 B- I; c
{
3 F% N1 D" S) x/ G: h8 p' ?if($rs=mysql_fetch_object($result))
9 c5 d1 M- ^# }, E, D0 n{% C4 P8 O- U% r8 Y8 U3 B
if($rs->password==$password)1 T' A1 U+ L$ e9 \
{
7 J, {0 j" ~! y: P7 m; `) k. n$_SESSION['adminname']=$username;
3 l3 Q2 D0 ^$ B# V4 y! Jheader("location:index.php");0 b( K) T% L3 D2 @; k% Y
}1 [# b! q) d* }, M5 o
else2 S) V. J2 V  T7 Z$ r+ [3 O
{0 {' K/ a7 z/ g3 c) O
echo "<script>alert('Password Check Error!');location.href='login.php';</script>";
8 q0 ~9 B9 W1 M, t* x}) z, u. j3 v/ x& X
}
! O, o% j% I1 Ielse
! K2 v$ ~% ?0 y5 S! ], h{
7 ]( M6 ~+ w; E3 x. n/ Uecho "<script>alert('Username Check Error!');location.href='login.php';</script>";
1 j9 q$ ?: g" A+ d% T4 W7 j}" n3 m, b+ b% w& x  i3 ]6 z/ F
}
0 s3 R% s3 l/ z1 X6 ^' o6 Belse9 G- r, m0 G# a# h( ~
{
$ L5 H& d9 u" h8 ?) ]% k( t) z6 t! ^echo "<script>alert('Database Connection Error!');location.href='login.php';</script>";2 T- \$ P" O6 \& b# e
}: d& ~4 [4 Z, E. }8 `+ }& Q& R

6 @3 k1 t+ z+ ^" h9 D" _?>
0 v5 x8 L" A& E: f. @6 X
: t4 M8 {( J  D) U$ Z& m# pconn.php
是这样:2 H1 {. n/ u  b5 N6 @
<?
0 k* a, d5 _* C$conn=mysql_connect ("127.0.0.1", "", "");
3 r" X' a# G) D' k9 z0 g/ ?mysql_select_db("shop");
: D( s: k) h+ `* _0 {# k?>   `( l: j. a2 ]) C! X) M

4 Y, D1 H3 J, W* |) L! h  {
由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp/ D( t* F9 E' B9 S( f  ]
<?
& X' d+ V/ O3 \) K0 N9 B0 B/ }session_start();% D- j" {: \9 j+ m+ ^8 `! }
if($_SESSION['adminname']=='')
8 E5 N% H2 V( y{
2 @0 P9 J: P0 K9 d" |  Z1 y, Oecho "<script>alert('Please Login First');location.href='login.php';</script>";7 J% @% m) m: X( u% k/ L1 Z  Z% e
}
7 ?5 x0 v$ x8 `  _1 g# h?> 3 A. ~) E2 Q+ g
十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。

返回列表
【捌玖网络】已经运行: