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

十天学会php之第七天

1 ?: V7 t) B5 w5 M2 E/ ?
学习目的:学会SESSION的使用8 `' q  Y, e0 f. p
  F- m5 A, K' v
SESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION( a9 b) m1 {3 b" h7 h
然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false
2 G, Z' C' ^3 O6 a  A$ Q+ m下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。
4 t# `1 t0 O) d, s, @登陆表单是这样:login.php" g+ B2 K: @6 p
<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">) q: e4 I2 z4 m3 D/ `, L
<tr>
; \/ U2 C( F! }9 ~<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">
+ s- G# u: i7 J4 Y$ _  j<tr class="tdbg">7 }. i1 ~$ C/ W& w
<td colspan="2"><div align="center">Administrators Login</div></td>
7 w0 n/ y% C! `. a& ]</tr>
% t4 I/ G1 W; m* k2 @2 V6 ~<tr class="tdbg">* V! E- K2 [& E
<td><div align="center">Username</div></td>! i1 `( D. C7 m& O0 C' C: N8 y
<td><div align="center">$ K! g! [$ o$ a* K
<input name="username" type="text" id="username">
; b4 k2 H0 y0 |, K; W* \/ K' \</div></td>
9 t3 ~. ~  k! z# n</tr>
- d8 b, q+ Z. O0 B7 a. @. H, x<tr class="tdbg">
9 \. J5 D  t; m- F8 ?) T+ v<td><div align="center">Password</div></td>+ O8 N0 j. c3 Y
<td><div align="center">" }' a1 i( p/ F8 k( V) r
<input name="password" type="password" id="password">
7 T6 r+ O# r# c2 |, E</div></td>8 O9 P$ p3 Z+ c% d8 b  f1 P! f' {' O. y5 x
</tr>( ?' @0 K( @" ]
<tr class="tdbg">
$ f. ~- A- W  u9 U<td colspan="2"><div align="center">
$ M2 E* O  e" y" T( i5 D' [<input type="submit" name="Submit" value="Submit">
( H  V+ J' E+ {' T1 q% A7 N<input type="reset" name="Submit2" value="Clear">
. T+ n! ~. G* [+ y9 w9 y. m4 X& m</div></td>$ b: ~; x$ K' C9 ]/ L0 L
</tr>( [7 n7 |8 m! b! E1 E& v
</table></td></form>
$ y9 {, Y4 k6 {/ V: X</tr>* ~: o5 M; H# ^
</table>9 T- z% y' W: p

" l; }3 l1 y- H+ z处理文件是这样

6 i3 b* Y' q* C  `4 d, S+ {<?
; B  ~5 F( y8 trequire_once('conn.php');
- l5 ^( Z3 Z! W2 `2 {% s0 z5 ysession_start();5 q  o0 y8 S9 n/ z6 z
$username=$_POST['username'];
# [* _, k+ k- j8 D# Q$password=$_POST['password'];
9 ^) f* A9 \$ O, C( S3 z$exec="select * from admin where username='".$username."'";8 \' V+ ^3 ~" I( ?9 E, ?
if($result=mysql_query($exec))
3 a7 f% I* `6 m3 t' r{, x+ I& j4 q6 @+ l7 q
if($rs=mysql_fetch_object($result))
% g( ?7 g( ^) \, t0 W" W{
" X% L7 u' q' |5 q/ }0 qif($rs->password==$password)
* b9 U& W9 M" [  L/ z9 h8 z{' o  F: [: V6 @( o1 K
$_SESSION['adminname']=$username;7 W: c7 v) ?4 z
header("location:index.php");
1 L" i% j" Q) i# R}
$ p7 @9 v5 Q' oelse/ f9 r1 a! g" F8 M" d
{3 p3 q* K3 r( o6 r7 e/ s) x; |
echo "<script>alert('Password Check Error!');location.href='login.php';</script>";2 F' ~6 h4 _+ D, {( W+ W
}
5 j1 O& Y; r  E+ |; w}: |7 h. `1 b. B
else
! ~0 @$ |9 p; A$ v9 ?{- x4 G) G8 ?0 t! x
echo "<script>alert('Username Check Error!');location.href='login.php';</script>";1 w6 R( i0 S6 u) G; i1 U
}
& J% m4 [3 w* P8 o1 }/ B}$ Y. L  [$ H- [0 E% y; L
else9 y( u7 C& U: R& Q
{
8 F* D) F5 [# U& w3 V1 eecho "<script>alert('Database Connection Error!');location.href='login.php';</script>";7 q; ^+ t# }$ l# d
}
3 t0 d; D$ k  f8 @3 Y/ w' {
/ \3 E( Y) \0 t6 R" q! P?>( j, }* E2 A/ k7 o; Z) Z7 V8 n

. K# U; F/ E; G/ H/ R+ uconn.php
是这样:; f1 V, ^7 k2 }& f0 m2 r4 x1 D
<?9 s( O  [' R8 ]. d, m  [) h
$conn=mysql_connect ("127.0.0.1", "", "");9 `' c6 g  s& I" F
mysql_select_db("shop");
. M/ k$ ~% k& L- U3 R+ G; K# I?> # E  \9 J" H* L

3 A  v  L6 n. E  h
由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp8 s0 A9 u8 C( Y* v: l3 u9 Y+ Q
<?
  ]0 v' @( o4 m, u/ csession_start();
) y) t  e  ~' Q# J# N4 d5 M, Hif($_SESSION['adminname']=='')" N# L* o8 ^$ k+ b# s# h% r
{( ^: t: @* u. u. a  ~7 Z
echo "<script>alert('Please Login First');location.href='login.php';</script>";
. B/ R1 |& F6 J( u* r}
& Z* }6 g  b& D( i. M?>
* F/ e. {1 }* V3 `* t1 \十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。

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