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

十天学会php之第七天


! I7 T+ q( ?9 D7 O0 y/ J7 ]学习目的:学会SESSION的使用  r: I0 ~* i; g  C9 n2 ~# D

7 U- t) V/ ~  n3 ^3 U0 }SESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION
% [. G, I4 H- X2 y+ g+ r1 r然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false
7 r2 D, E2 i. l; k下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。
8 n1 p+ l9 V  s# {登陆表单是这样:login.php; O6 d4 ^; I0 f9 c, i" A
<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">
8 k1 S$ d$ Y' a6 e# @<tr>
: f* V* o5 T; o3 L<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">; j0 Z2 w2 h! \4 J4 j# u
<tr class="tdbg">
/ u. H  a7 w+ m+ h% |<td colspan="2"><div align="center">Administrators Login</div></td>) k" z# A" @( T
</tr>
. V2 I+ V7 r$ {' n, `8 e& ]# V1 [<tr class="tdbg">- s) ^  V9 G+ c6 u9 H# \
<td><div align="center">Username</div></td>
9 k6 I3 P2 a( Z5 a8 O- l- C6 S<td><div align="center">. b2 A$ B& s7 S2 ?6 L( L
<input name="username" type="text" id="username">
: t- d- }$ |( Q. ^8 {</div></td>. G3 ~& k7 V' n4 y9 n  f
</tr>
) ^  k* @/ S. o  m8 v: a6 v8 I<tr class="tdbg">
7 c$ e# \# Y. B* H! f! z9 j. w<td><div align="center">Password</div></td>% ~2 `# D' ]  L2 F
<td><div align="center">5 u( b/ ~4 a2 R
<input name="password" type="password" id="password">
( S- m$ ~1 e6 y2 _2 M' F7 V: I</div></td>
  A1 t4 @6 q8 Y- R- ?# N</tr>
/ w) Y+ |2 F7 n<tr class="tdbg">! J* ?3 Q, q- N  H, l$ O
<td colspan="2"><div align="center">
! u; O5 G2 s* m<input type="submit" name="Submit" value="Submit">
1 X. E! E( a9 e$ Q6 `<input type="reset" name="Submit2" value="Clear">! C7 y! ?/ A2 A( w" }4 C
</div></td>% U: s) r8 @1 Q& D
</tr>* Z! U0 c' {' }3 V# q9 K4 t( l" J
</table></td></form>) O) l+ `+ A( ?* V+ Q8 @
</tr>% U3 Y7 o# T% ?  j5 s
</table>" b6 i9 I4 T( E2 G* l

* ~+ r" W* y  n9 E0 L7 e6 }处理文件是这样
& D' W# B5 R5 [) j
<?1 ~/ [! G5 w0 [' Y8 ~: Z, A
require_once('conn.php');
) J' j% n2 j9 z6 s7 ]9 Qsession_start();
6 P. i& p6 i: R+ s$ i$username=$_POST['username'];
$ m$ h. m  b$ a8 s2 o9 [) n, ?$password=$_POST['password'];% I' b8 d$ z5 x- d9 J* |
$exec="select * from admin where username='".$username."'";, s, I' V& T. S, i7 O" ^% D, j
if($result=mysql_query($exec))
; x# p% |1 X, a  q{
4 \. u: Y5 q8 a8 `" U8 [: w' uif($rs=mysql_fetch_object($result))
3 B7 m' D% u$ V9 y6 t& H6 m{
% U9 ^4 ?( v5 t( a9 h, K/ d, aif($rs->password==$password)" x- K- c" }8 C) J" W
{
4 j! g" q$ k3 \' R. o  V$_SESSION['adminname']=$username;7 d2 }: @% D) ^, K7 W
header("location:index.php");
; f+ Q" A+ c) `5 q}
1 X! y9 U4 \, Q% v( {else' e% t9 k( {7 p* o, {: L4 y
{
% }6 l8 W* _7 K4 J: K1 ^9 jecho "<script>alert('Password Check Error!');location.href='login.php';</script>";' ^5 P' q/ u; {/ @+ E* J+ b
}/ J. U  x' n1 I6 }
}( x$ h6 V$ B! E( J% P) z- C
else
4 v2 R: }, A5 j- S7 V# Z  |% j{9 Q4 G% u3 }- W& [! ~
echo "<script>alert('Username Check Error!');location.href='login.php';</script>";1 t$ R7 L; Y( ?6 K  D) D7 |
}
1 Y: f- [0 y3 \  |}
0 U) q+ o2 l! u: g1 oelse' }% X$ T9 z3 B/ [
{
4 p$ p/ ^* u- `" iecho "<script>alert('Database Connection Error!');location.href='login.php';</script>";' D( N8 E, J; `1 }# I3 S5 b9 B" O
}+ v0 S, w# ?% I) g6 x% I. W
3 u# d$ Y3 v2 F
?>
9 _/ J7 h3 u3 |5 p8 v% d7 ^- `4 H: N" |6 r; Z4 h7 E
conn.php
是这样:
% ?+ t; @3 A1 @) M# }0 r  n5 w<?
* T/ t8 V. t1 G$ i$conn=mysql_connect ("127.0.0.1", "", "");- A" r/ g4 |. t8 M' O
mysql_select_db("shop");
* c- e1 n2 B. ~. X4 M?> : l) K5 P- T* \9 J1 l
! A1 H% B8 G( ]; s: \
由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp
) d* V% q: k3 N, N( o<?
' N3 S% J% C' `3 y! tsession_start();
1 [6 l; |6 q+ b" b' Hif($_SESSION['adminname']=='')
& h+ b' \3 v2 {' }# b8 D{+ V3 a9 @# i9 W1 {2 z+ w
echo "<script>alert('Please Login First');location.href='login.php';</script>";. S% |" k7 ?- I8 ~8 @
}4 m7 I: S- W" {
?> ' p4 b) {7 W! I& }1 G4 v7 n
十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。

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