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

十天学会php之第七天


3 {' D/ O, E! X8 y: e, V学习目的:学会SESSION的使用9 ~4 c1 F6 f1 [6 c

) X, v, Y3 i* Y2 j- ?5 O5 t0 z3 \SESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION; i9 U+ P/ A. g0 v* e" }
然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false) o) E$ g  a; H7 |( J$ i# ^
下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。
/ a  D0 g$ l2 W# _# e. k; n4 i0 q5 a登陆表单是这样:login.php  n9 E% g( t8 e+ Z/ [- C+ P9 T7 s
<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">
. Z1 V3 Q1 M3 L1 @( b# P<tr>
. a1 }. @  q  A1 h<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">
$ I0 }  Z3 x7 D4 e4 \<tr class="tdbg">9 ~% _# d( q; ~1 Q
<td colspan="2"><div align="center">Administrators Login</div></td>/ A+ k9 S) o- n. }2 |& m
</tr>9 n. T" @9 Y+ ^4 y3 g
<tr class="tdbg">4 r% X5 E3 \& S9 ~3 b9 i% E  m
<td><div align="center">Username</div></td>/ u2 r) _) T. [( S  n# e
<td><div align="center">
+ I$ h  r2 P' v<input name="username" type="text" id="username">$ H. A9 \3 W  J6 J) o/ K8 v
</div></td>0 q. |; S: E! L6 F% s
</tr>" W0 [. e1 X1 g* A0 |
<tr class="tdbg">" F' F+ d, v  C% P. e0 C2 K
<td><div align="center">Password</div></td>
# _$ g. }0 z6 D( t5 V9 S<td><div align="center">
4 |5 w1 x$ t6 t+ ?4 P<input name="password" type="password" id="password">
3 c* ^& X! t  ?/ H1 ?+ I</div></td>
% E8 m8 M0 d1 t9 ]</tr>: G4 V4 Z, f1 @/ G# {! D
<tr class="tdbg">- P0 D3 B3 I" }9 a; h  Q
<td colspan="2"><div align="center">% {) D! G6 i. J% p/ }
<input type="submit" name="Submit" value="Submit">
- Y0 |# M/ h& N( f3 p<input type="reset" name="Submit2" value="Clear">
& p5 W! Z/ u8 _7 u( q/ k</div></td>
. ^) Z1 F7 x2 C# M) T' Q6 ?</tr>
* g  r! O" _8 [- {/ d3 X0 @" S2 J</table></td></form>. g% h! Z2 B" Z/ r5 r0 ?
</tr>& ]0 v4 O( I8 o; J) O. ^
</table>- @" j. ~; h9 f* x+ j

' l( h- h& ?* q3 Y. ]0 j* Q; K9 u处理文件是这样
5 R0 f# f% }( f
<?
; o1 t4 T9 o& V) l* brequire_once('conn.php');  }' N5 a2 F8 f8 R% h: }
session_start();5 d- v1 B6 \6 g% {
$username=$_POST['username'];) _5 x6 B! A  n' k) U  D: \& J
$password=$_POST['password'];
7 Q5 f- V3 e3 u5 B9 M$exec="select * from admin where username='".$username."'";" k7 r5 b. \6 H5 P: e/ Q
if($result=mysql_query($exec))
' J: w" w* v9 }. g2 i{
8 X" r* ]' K' L- s. V1 w. L6 `if($rs=mysql_fetch_object($result))
6 a& P, W* Z1 q9 k" P- x{
, U" p" `5 x& V. Wif($rs->password==$password)
' q$ M; y$ N6 ]2 \{
8 `+ _! a; W, Y& q3 ^$_SESSION['adminname']=$username;
5 p5 _" U' K5 pheader("location:index.php");
* R5 @, e* }2 m) v. ]}
. M* l) {# \$ O4 Kelse
9 U+ t5 O9 F- B( i& ~9 }{4 L5 L* n/ U" f' ^2 y; U
echo "<script>alert('Password Check Error!');location.href='login.php';</script>";" T; Z4 ?+ K. Q) t- B
}
. t* n: w0 A/ k. Q9 U% {}. d* k; e  J# [; D
else
5 @4 {8 [! }& R5 {( D) }{7 f3 @) _' w2 k  v7 k, Y% T1 V
echo "<script>alert('Username Check Error!');location.href='login.php';</script>";
6 e0 M! ~. A3 O. S- O/ R}+ T8 a' c: ^& |3 R, u4 O! r
}6 a# M, u/ W0 E0 {
else
! a+ S1 a' B% O& ~, d6 Z{
$ `5 N6 w. V+ o1 u+ }( E6 Y; f6 zecho "<script>alert('Database Connection Error!');location.href='login.php';</script>";
  v8 a) Z3 T% n8 F0 |}' a9 x4 n0 v: B. B( l

( a( n# x1 N( j2 R' {; d?>
0 u) a' F; d$ F) `4 w5 j
; C0 y( U6 E- q  B* f! Lconn.php
是这样:; V- E. N' Q" S$ ]) R
<?. {" I1 u0 U- j" {! ~
$conn=mysql_connect ("127.0.0.1", "", "");
4 ?7 o: Z" O( {4 S$ Y6 umysql_select_db("shop");
/ b3 V' }% D3 |4 |- O, @8 r, Y?>
0 S- a  v& ]  J7 }1 E* |1 i; ~2 `
6 L7 @0 k5 [) W0 Z) Z
由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp$ s/ L, a, g6 F: s1 C, w4 ?, Q) x
<?
: H6 M- P# X* M6 w/ i" }1 Vsession_start();- d/ n$ D  [6 X  k. O1 y
if($_SESSION['adminname']=='')
! f# K( s2 ~- E{2 V! N# R- q, B9 l7 _6 M% x  D- S
echo "<script>alert('Please Login First');location.href='login.php';</script>";3 U+ _+ Y. e+ Y8 y# L5 U
}
+ {  p1 B+ N  h/ L" O3 {?>
* z/ o4 |3 `3 L0 s9 ]十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。

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