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

十天学会php之第七天

+ }) u& s  \5 e+ Q5 [  @
学习目的:学会SESSION的使用
: e8 P" I- k' \+ T* \; R# o: I8 m: X: a7 k
SESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION: O5 E; x" d7 ^' e
然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false
% r" x0 c: S' B0 S0 o下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。2 I/ L. m& y3 N! i! p0 q
登陆表单是这样:login.php' G' X$ [' h4 O& o" M0 J
<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">
/ D% [1 |$ {2 X/ k<tr>
/ u3 m! }3 m! p<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">
& s8 i  x# n+ N9 N<tr class="tdbg">6 ?4 C8 l+ {9 }$ k" p
<td colspan="2"><div align="center">Administrators Login</div></td>
+ w7 t- M& y2 i) l</tr>3 }# X# j: s) N" c
<tr class="tdbg">/ n" {, i. A. U+ D6 O
<td><div align="center">Username</div></td>
9 [+ X* x, w, H<td><div align="center">8 O8 E4 P5 b$ Y/ E: \, V, G4 ?6 F6 i
<input name="username" type="text" id="username">; ^% h0 o4 b4 x6 G- x( @- n1 m0 M
</div></td>9 n' r8 ~0 L# ^: }
</tr>" W  F3 A6 N* Z% D2 Z0 B
<tr class="tdbg">, T$ S+ j. W' x% m6 w
<td><div align="center">Password</div></td>- ~" h5 j! Q2 N4 v
<td><div align="center">
  M: X* k$ H& m2 q+ S' n% ~<input name="password" type="password" id="password">* v: Z' e- G! m& K1 T+ U
</div></td>
, V0 u) [3 @6 L6 D9 v</tr>4 H6 l, Z, B( c2 N4 s- S
<tr class="tdbg"># P; q- M% Y- J# Z; b" J
<td colspan="2"><div align="center">- z. q) a1 T3 Q% n: k+ w% ~
<input type="submit" name="Submit" value="Submit">0 K: b5 O9 ~" O+ U
<input type="reset" name="Submit2" value="Clear">) s; f) T: Q3 a) q" j( a; _
</div></td>
6 l5 q4 v" C3 t: H8 ]/ J</tr>0 j* j3 O# A6 O, R+ ~
</table></td></form>+ Z" I  F# D1 o5 V
</tr>
, V+ ?2 P9 B  V</table>  f, J7 \- ?: z" }6 c

8 X6 x" ~( w' K; h处理文件是这样

. _* d: Y- b2 ?) G" u<?
( b6 i% q* I! b3 h" Jrequire_once('conn.php');
4 |) R- x! F. E& O, z" Bsession_start();: q* Y2 A7 J/ R" o, I8 I$ E' E
$username=$_POST['username'];; u" f) P; E; t/ `- j3 |" g
$password=$_POST['password'];! e7 N4 w+ H0 }2 P2 D
$exec="select * from admin where username='".$username."'";0 W  v% x) R! H) V
if($result=mysql_query($exec))  N! r+ F' P* B7 L; ^" u
{
( w& O  Z* F0 D4 Aif($rs=mysql_fetch_object($result))
4 n8 [& Y" W2 O" k{
* }1 W- v; ]( a% uif($rs->password==$password)3 K0 z1 {, K8 C" S9 J+ i
{: g4 c2 Y8 f' s( E+ ?
$_SESSION['adminname']=$username;7 l7 g0 D7 i- P# r5 C: P! m* V
header("location:index.php");" x1 E( {, e0 c# C
}
# W1 A, X6 D1 O9 X. s% V3 lelse
3 S; h1 N" l* S" k3 _! l{' x. Y& s* C  R: y: l  u
echo "<script>alert('Password Check Error!');location.href='login.php';</script>";
4 ]$ g) R' m; u# B5 X}1 X  ~, B! E' C( ^
}
/ I2 B% c% J5 `- t" Zelse
; Q& ]! l! T+ B4 D4 N, W6 v{
7 q4 s$ E1 @" n& m  u. I7 |$ gecho "<script>alert('Username Check Error!');location.href='login.php';</script>";
( I1 x* o3 s& ]2 t}
- }* K, k7 |, q: p: G% ]}) p' X# k% n8 F
else
: ?. }8 o9 N9 L/ p- H2 e. r( C{+ A) ^" b+ ^/ F% E# Z
echo "<script>alert('Database Connection Error!');location.href='login.php';</script>";
! a3 O" x2 ?  z8 p. \}& I; U7 O, ~/ u
$ \0 j- {+ B: m# d- y4 U1 E: d0 y
?>
5 |) p9 u! K- h' k$ e7 S
3 ?) M2 [, r- v/ V/ fconn.php
是这样:$ o) D( g7 v/ y0 N% c, d+ \2 s
<?  O/ n+ i8 C7 o( w- }2 M
$conn=mysql_connect ("127.0.0.1", "", "");
& I; R4 E* ?1 o( p2 dmysql_select_db("shop");
; _9 \' j$ V- q0 z2 [+ F?>
: s+ G# }* s, r: x& k; k/ J4 W* ]$ O
由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp
. U( F2 e5 w1 [+ R, N<?
9 {# ]: q7 T7 J. r( T: Q& G0 osession_start();  e9 E; s: t# u. p* k/ m% D' V/ R
if($_SESSION['adminname']=='')7 J' q" J, s5 x# d1 K
{
9 I9 ?) Z+ \" g. ?3 fecho "<script>alert('Please Login First');location.href='login.php';</script>";
3 ~$ f* h5 T$ a, r6 O: a3 C! v' B}
. D9 v7 b( `/ e% U?>   o/ q9 f: G$ @3 Q% p
十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。

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