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

十天学会php之第七天

7 B/ E+ p; ?, i7 Y$ ]( }( _
学习目的:学会SESSION的使用
* @6 K( o% l; K  ]0 F4 S! Q& v5 h. L& _  Q  Y% K$ T5 s# y9 T
SESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION6 d! i; j: S0 P: O* {4 ?' F; Q7 t8 B
然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false
( i8 j$ {$ M  m- ^7 L( T下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。
( H( M! v+ y5 n- y" v登陆表单是这样:login.php
, c3 P3 n8 q& k( ?7 p8 \+ A4 R<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">
  ]( U+ ^, E6 z& u<tr>
. O1 w5 g% [9 A- M4 g8 z! _<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">
/ N* ?" F) f$ c; b<tr class="tdbg">2 `5 Q" H9 C8 U
<td colspan="2"><div align="center">Administrators Login</div></td>
! e) ^/ m9 x% ~' i- o</tr>( Z/ P- U1 L* J; h' N7 ?' L$ b
<tr class="tdbg">
& K1 S  H* E7 n; Y<td><div align="center">Username</div></td>1 F3 `( U: e) ?: ?7 |( V
<td><div align="center">
' {4 h1 g1 o0 N8 s) W9 D<input name="username" type="text" id="username">8 h5 H& P/ B0 e9 S. Y* r" h( ~
</div></td>2 I! i5 j3 F6 f' {+ P
</tr>1 j. n& k1 E8 a% w0 U: a& m, b
<tr class="tdbg">$ q, H$ U( b, F$ m5 j
<td><div align="center">Password</div></td>/ @/ f' [! H1 c1 P5 ?$ S+ {5 h
<td><div align="center">
( S4 w8 a  q5 v9 B" E" d8 x& z6 y+ t<input name="password" type="password" id="password">% B* ~$ o$ v' I2 n2 l. p) n) x
</div></td>( M% y1 E. A2 |: `! c
</tr>
& _- {0 U$ }' w, x* q<tr class="tdbg">7 G2 P2 k! h2 @
<td colspan="2"><div align="center">: {5 E/ N6 k! m4 x. R
<input type="submit" name="Submit" value="Submit">
6 r8 s) p" j9 @( X- x$ b+ J<input type="reset" name="Submit2" value="Clear">
' d1 X8 V( u# C- X4 e</div></td>
# G$ d+ [. F# }' r. h: y</tr>
1 c7 `, w! ?! u" v/ M* {7 r</table></td></form>0 ^4 b9 d0 u  m1 c1 _% f- P2 Z! A
</tr>( U! _( c, K0 R+ o. ^( i
</table>0 ^6 H+ U3 \2 K6 L) a

4 H! j- A* V6 K5 [) x" S9 T处理文件是这样

; [" W7 C2 ]( y/ H$ ]8 R<?
) }0 Z3 s; j# ^$ N# [7 d8 irequire_once('conn.php');/ J( e/ b4 K; m2 `7 ~2 g3 [
session_start();
# x& w8 {2 W: M$ O$username=$_POST['username'];) T# ^- Q+ v! J) z0 f; h4 O( `+ g
$password=$_POST['password'];
# P4 r1 g5 ?% G& v$exec="select * from admin where username='".$username."'";
) V0 u9 j, n0 ]0 F3 hif($result=mysql_query($exec))
; B# m# {* I5 A  \# ?4 D6 B. g) \{6 {1 }# U" a( U0 z# s
if($rs=mysql_fetch_object($result))3 i$ D" n& y, w3 V4 n
{5 E2 _+ L8 r) h* }
if($rs->password==$password)7 N+ \& J0 E) x% s6 ^- g* |; w
{- \( f. R! k9 x+ A9 P
$_SESSION['adminname']=$username;& Q: l. v2 ?1 U9 L9 h
header("location:index.php");
: o; @1 L" K9 t* L6 T}% {% }0 x; g) a; E# `4 i% X
else9 t: I9 N" g& R7 R5 @) Z2 ~
{# }5 V5 j1 _3 s/ Y8 Y4 l# E& s" ]+ v
echo "<script>alert('Password Check Error!');location.href='login.php';</script>";: V& ^! I3 B! P
}. D* u% {& b1 ]& k
}1 X, i  Q$ X1 `
else2 a/ h7 h7 B" }
{
5 G0 o& d4 W# ?1 k4 ~+ ]! g' zecho "<script>alert('Username Check Error!');location.href='login.php';</script>";
2 G0 `( y( s9 i5 A) p}3 V  W5 u* }. }, F4 B9 }
}
0 Z7 L  O) x1 Y) R9 zelse$ M4 ^3 I- P, _7 ~3 c8 j, H. D
{
, g3 }6 `0 Q* ^% e1 e( h  }% T' B# N# A$ decho "<script>alert('Database Connection Error!');location.href='login.php';</script>";+ y! M! e" m- A& Y5 s
}' U* _; F, F" d7 A1 p( V

1 u9 P$ p# W5 E0 _- s?>
% L, ]8 V5 t/ p) W4 ^. N& Q3 ]; ?& }
conn.php
是这样:3 v  q' i! \' ~6 u9 {" `
<?
3 z* w* \' U& n, n  T0 ?9 ?$conn=mysql_connect ("127.0.0.1", "", "");2 T/ K" D7 k. o/ M
mysql_select_db("shop");
" o( J# g- H% K# m?> ( H1 \% e3 c# C+ g. J, |) K
$ h7 o; z0 c4 A! U
由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp% b* m0 ^5 S& `
<?9 A1 t2 m% e' i! F6 N
session_start();! {% w5 e$ @1 U8 Z$ e
if($_SESSION['adminname']=='')9 j8 s* ^: Z* J
{& \$ w2 G9 g- c+ z; b! y
echo "<script>alert('Please Login First');location.href='login.php';</script>";" K  ^: M4 B; }% o- S2 }
}
6 h6 q( e8 r9 H5 v/ j?>
9 n, O, ~( a/ ]7 y十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。

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