返回列表 发帖

十天学会php之第七天

- [7 v1 u/ t- T
学习目的:学会SESSION的使用6 K' K# u# B4 L' ?
# V& E4 f# B( P8 Z- k
SESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION
6 Y! J6 n. w4 S% b) ]* w然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false6 w8 D) ^7 U) z6 F2 a- @/ I
下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。
- c( |9 s3 `& U1 G7 B登陆表单是这样:login.php. t( K, C& g5 j
<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">
* q: a$ D' d7 d: @<tr>
- C( h1 t# u- M- q% {" Z) U" m! b<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">
. n) [1 j( _8 [1 z- t<tr class="tdbg">
, D' A' I& F7 u1 t0 m) B# j<td colspan="2"><div align="center">Administrators Login</div></td>6 ^4 |& u* U7 f- X8 A$ P$ p& J
</tr>, p6 c. X. l/ d9 L! u% _
<tr class="tdbg">
8 |* N: d/ S0 }, t  J<td><div align="center">Username</div></td>
  N2 a" k) e, p6 p$ o5 j<td><div align="center">
! I+ \" E; U) }4 X8 B) L<input name="username" type="text" id="username">
( ^% l: \9 V! g0 \4 p3 }</div></td>5 z2 Y) A, A  X$ E
</tr>0 j# o9 A$ @$ g8 U) |$ X3 z3 q
<tr class="tdbg">+ y' o3 e6 V2 Z, S4 g6 _+ L
<td><div align="center">Password</div></td>" s/ j7 G6 d6 j* M9 q6 X/ W
<td><div align="center"># L+ y' }. v6 @' |7 L4 u% g  v/ H( w
<input name="password" type="password" id="password">
  K9 j& A) N; N7 r4 }  t' c; V: q</div></td>
. Z9 j1 D. {7 q: j1 k# r2 @& E- M</tr>/ ?  H5 t8 H! u7 L
<tr class="tdbg">
6 h7 m+ O( P) |% w$ V! ?<td colspan="2"><div align="center">
  @0 r  L! M6 `' `<input type="submit" name="Submit" value="Submit">: D% \+ S; W5 F: I1 _, x: g
<input type="reset" name="Submit2" value="Clear">; k0 O: ^) u5 @, F$ ?1 a
</div></td>
7 L* Y: I6 i' u* n* w  K: E; L</tr>1 f# O% H9 R7 S0 e
</table></td></form>
- V' q; \8 T3 T</tr>5 n8 E( q7 O$ q& A. m
</table>
4 h# {7 T# ?4 m3 M/ E8 z; u, x1 f) b( A9 V
处理文件是这样
) }. ?% E9 v- N0 x
<?
, {0 F" |& g: E, [7 @5 P/ [0 Rrequire_once('conn.php');4 O$ A* b4 ]) }3 }/ K$ s. l( O7 u! ~$ N
session_start();
; A: H# |( }" O$username=$_POST['username'];
# N$ s# Z' q6 E; R$password=$_POST['password'];
9 |! m: |0 b( F5 b0 c, D$exec="select * from admin where username='".$username."'";/ t8 x8 |4 o6 d  n( A
if($result=mysql_query($exec))) A$ E2 }$ ^+ i- ?* D
{. f. Y1 ?9 T3 E* a; A7 O4 p0 q
if($rs=mysql_fetch_object($result))) e8 _$ S& J4 j. [) J  g" w- x
{
2 O; C: g  C0 W! [; t% d; uif($rs->password==$password), c1 {3 R) ?# l& k, M* t
{
: o- |& `6 z  b4 @+ i) ?$_SESSION['adminname']=$username;" n  r* {9 `/ h" H( H: E7 o
header("location:index.php");* o2 g4 ]' L- E2 T  G
}
! s, ?; P6 ^, N- Eelse: }' c0 Q+ ^( x' ]& Y: }
{  k/ C  ~4 C2 @
echo "<script>alert('Password Check Error!');location.href='login.php';</script>";
- A! f. R+ x4 `# n* u4 L2 r; D}
. h$ f7 Y5 |  `9 ~; x}
* z. M% D$ t9 }else
5 `$ e- n, [5 V& ^$ h# D{* b$ U! |( ?0 C) [2 c* N  U
echo "<script>alert('Username Check Error!');location.href='login.php';</script>";
, N$ ?7 z' w$ }+ e" F, \6 u8 U}2 j( I1 I; I$ o  p( V1 N5 Y$ w+ J
}1 V, b* Y- d3 Z, i! L, n& Z3 c
else
* d' `* E" k3 ~{* Z% |% l7 {0 {8 G& O% I! U, O
echo "<script>alert('Database Connection Error!');location.href='login.php';</script>";
4 w; k7 S1 k4 s}5 E2 l! T; Y0 ^, X6 ?* J3 h

7 W- ?+ o* y: E3 O?>
, T, ^" _4 |5 \3 g
, a; \  u8 N0 e* X# p. ?; o# Kconn.php
是这样:
" a& x- c5 U. O  J<?% Z# R# p. u' C; j8 r2 U$ J
$conn=mysql_connect ("127.0.0.1", "", "");  d( P: a0 X4 }# T; j: b/ V
mysql_select_db("shop"); 5 F% J# e1 S3 O0 v- _: e( O
?> . P! a' m# `: R0 i" X0 |5 ]
9 s4 ?- t: {4 X
由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp, }: L  Q! ?8 l$ T, j
<?
6 p$ p( I* H# b+ F" H) w8 f! P( n# ksession_start();
  y  v3 M9 W& Z' p" J- iif($_SESSION['adminname']=='')
6 G/ J4 Y. ^* p$ U9 x{' V, K/ _  Y2 c* U
echo "<script>alert('Please Login First');location.href='login.php';</script>";
* i$ z- c; _% ~3 M& b6 l}& x- j; y3 G4 v$ A5 b
?>
, b" [# O! Y( l5 v十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。

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