返回列表 发帖

十天学会php之第七天

/ V5 w7 l; J4 [& [; R- r( J5 E
学习目的:学会SESSION的使用+ D4 j, ^' G2 }# o1 q' q1 U5 `
4 y1 i2 v& R. y- w2 k' h5 F0 N
SESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION
, Y. `5 `, ?. b8 q7 d- E* a然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false; [( v- h$ O) U6 Q
下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。! \2 ^2 O  X* Q9 ~/ [
登陆表单是这样:login.php5 }' }" {) \# V
<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">6 M% Y: q. R% {5 R" c- {* W4 L5 B
<tr>5 w1 y6 ]) N4 Z
<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg"># h/ f3 b8 K7 s4 A; E
<tr class="tdbg">
- ]& Y. Z2 X) {9 \/ [1 }, H<td colspan="2"><div align="center">Administrators Login</div></td>
6 j  W" P+ V) Y$ f& h</tr>
# H# `6 f* Q" Z5 I<tr class="tdbg">
7 s7 y. B$ {% _' g' d<td><div align="center">Username</div></td>
8 {7 {# i. t' N<td><div align="center">
6 i! i7 c  }% `( r/ I<input name="username" type="text" id="username">
+ ?: Q7 T* n+ _6 Q& t4 w8 [</div></td>0 _3 L% [5 o8 x
</tr>
0 ^: a% j7 F( p% [9 F! e<tr class="tdbg">6 y  K3 P/ w1 @0 C! E2 t
<td><div align="center">Password</div></td>* l$ e- o0 L( @- [' v" ^
<td><div align="center">& V& j) p7 g& l$ J# N9 o
<input name="password" type="password" id="password">
, L* e- a+ Q2 }4 o</div></td>5 h7 @! j1 I! @/ L
</tr>
9 Q8 w0 Z3 Y$ @1 r* u& a<tr class="tdbg">" T0 C5 o% `  n  j0 X0 C
<td colspan="2"><div align="center">% {; v5 m& u/ _$ o) z
<input type="submit" name="Submit" value="Submit">) G; w+ U" a: ?' u9 M8 H2 T! N: l
<input type="reset" name="Submit2" value="Clear">- [9 d, N- R- ~, T
</div></td>
- D: G' `! E) ^0 s</tr>2 \+ |, M5 o, k# v
</table></td></form>' E4 v6 O- ~) U0 j
</tr>
8 E# k9 H* u9 {' R6 l9 x) I</table>+ v1 g5 }# k! w

5 n8 R, d, T+ H: j处理文件是这样

, O; y  \( ?7 o5 H' `9 t<?
. {5 `; Y" I5 L9 h1 ?require_once('conn.php');
: l' V: }0 i" K2 ^2 X3 hsession_start();
. c" r8 j# D1 `, ?$username=$_POST['username'];
$ i- s% M' J- i  d$password=$_POST['password'];
- K9 `9 z4 R: I9 Y! V* j( Q$exec="select * from admin where username='".$username."'";* A; q8 e7 }' ~
if($result=mysql_query($exec))$ ]( y0 R% t  v6 ?" ?* p# a( J
{" p" d2 ^+ F- _- z# Q/ i/ A- r
if($rs=mysql_fetch_object($result))* l% f$ G+ k8 A
{/ h# u/ y* T- O. f5 _
if($rs->password==$password)
! W4 A* B  o- }{
8 Y, U  v1 c) a8 J$_SESSION['adminname']=$username;( q# \6 _+ E  l' ?( s! u
header("location:index.php");2 n4 d# M/ v! z
}
2 @  c8 T4 M& l' w' yelse
; Y& k; V* e' I4 v& r. q{8 N) T% ?2 ~( P- B
echo "<script>alert('Password Check Error!');location.href='login.php';</script>";( Z. t8 ]6 m) m* q; H! |8 X$ l
}$ @; w; E0 ]) H' g2 P: h: G6 t% B
}7 a- }0 ]3 F; M3 t3 R
else1 h- y0 h# \  q& m/ z- v
{
, O8 k/ A5 q1 u8 jecho "<script>alert('Username Check Error!');location.href='login.php';</script>";
- F. ^7 Y+ @4 w) ]}
$ }6 K# r" U+ x  k" i}
  P$ O& U( ?* a. B3 O$ M$ P, H7 Uelse
1 H) I; t4 n' f2 s4 S) @; M{
3 `! x& A* a0 c( ]& G+ m# Mecho "<script>alert('Database Connection Error!');location.href='login.php';</script>";" S2 [$ [* z+ o# X9 X- S3 x; i
}
; O# s' b# H* w* f" T  v5 y2 }9 L% R) Y6 B: w# T2 f1 q  \: ^, s
?>+ ~; T5 Y( a8 a2 R) t
" n! r  H! T$ j3 Y/ ~- E$ i
conn.php
是这样:( ?5 {5 K1 c+ r
<?
" _  u2 _6 M1 y( `9 |& r) J5 h$conn=mysql_connect ("127.0.0.1", "", "");
: p' S9 l  h2 Q! a& k" i- E7 bmysql_select_db("shop"); - b; l. z- {" @6 g1 A% U
?>
( d0 A# N" n* ]1 s9 Y) R* k8 q! h, T9 X1 L5 `6 |
由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp& m1 \% F  ~" X8 c
<?
) p. C) j* C  psession_start();! f  V2 ], Z4 J* U4 z( q- n* i
if($_SESSION['adminname']=='')
: X. C/ ?4 v6 L{+ |. b' _5 I% Q+ `; s
echo "<script>alert('Please Login First');location.href='login.php';</script>";
/ G5 Z5 Z, r0 |# G! z, Z}' I( q$ [; p! {/ Y9 y8 K( ]% C7 f$ z
?>
8 ^4 M& k" j! x" e8 P, J6 j十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。

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