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

十天学会php之第七天


( D& a+ k2 q$ W+ ]  x) t学习目的:学会SESSION的使用
+ {: F- |) ?$ {1 s! V! G. F' c7 ^8 M; d0 N9 P0 S6 E
SESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION
7 s9 \% c9 n" n6 r# Y0 V( h然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false5 b! a+ `" @  L* n
下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。" C2 N" Q% o( w
登陆表单是这样:login.php
7 C+ r- s# [+ @% y# U3 m5 }<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">
& y6 l" S% m6 M5 P<tr>
" A. o' R! _5 D- }+ S<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">
0 c- ?' B: [& o+ Q/ O$ U! A) v% \% z<tr class="tdbg">6 i" T; N* C0 V1 A# P! e' C
<td colspan="2"><div align="center">Administrators Login</div></td>
! x2 n3 S+ P2 b% C: @* E</tr>
0 [8 t9 h7 ~, v9 @<tr class="tdbg">
" A/ l# y( g* n6 c3 U. ^3 T<td><div align="center">Username</div></td>* _  P3 c& p- u+ B% X
<td><div align="center">
: j5 E! [( [. i0 L: x& `8 s<input name="username" type="text" id="username">
4 r& V  z. |, N: x1 J. Z</div></td>3 b/ t8 }1 R$ Z4 F5 x5 a+ ?; N
</tr>' ~7 z1 c) k. U( ]- ?7 ]
<tr class="tdbg">0 U8 T0 ~% t, o. w# m
<td><div align="center">Password</div></td>5 J3 y& s  ?* _
<td><div align="center">
, B9 q' c+ X8 x: V8 `<input name="password" type="password" id="password">
" A) R1 s4 {5 I7 P4 c, q) n. Q1 v</div></td>& n# @: r: }, d
</tr>" J0 c$ y8 V9 @1 d) K, ]6 d( y
<tr class="tdbg">
/ g, S' e, H# M2 y, t<td colspan="2"><div align="center">
7 Q# i3 x( `, Q! ^# w<input type="submit" name="Submit" value="Submit">1 Y0 d" J$ I6 b  T, o
<input type="reset" name="Submit2" value="Clear">
7 l5 m$ B" K5 I  P: N3 [</div></td>% g* J' V9 W) {4 K7 N, M
</tr>
- C- a8 Y6 t- o3 ^" `</table></td></form>
& B: p# V6 b; E</tr>4 V( h2 ^' K; A  [. o+ Q( d$ l$ e1 K
</table>) Y. ?+ z+ `* d/ ~

" D6 Y! s& l- f0 Z% b" _$ y  {处理文件是这样
% D) r! _! z& Q, e5 u
<?' g3 r8 H6 _/ F; g: j0 v' s4 U
require_once('conn.php');
- y$ l) V( N! v# xsession_start();, Z/ X6 V8 N* V$ s. v3 l0 r( w# C
$username=$_POST['username'];# v  Z+ k7 {$ \2 R' U; q$ Y& B, X
$password=$_POST['password'];
7 G8 Z- o' H- R$exec="select * from admin where username='".$username."'";
& L8 I' \% ]+ @if($result=mysql_query($exec))
7 t0 j& O; p) ~{% Y+ s0 Q$ b: r  p9 ]$ T* e! ?
if($rs=mysql_fetch_object($result))/ X" X' _% F! ~7 h9 @) w% ]9 G- _
{7 q8 A* z5 h$ Z% H0 t2 L! N
if($rs->password==$password)
8 v" X8 H  X2 S6 v0 e{7 X( H7 _8 z( p- o5 i
$_SESSION['adminname']=$username;. v3 g. V9 ^& k7 f
header("location:index.php");5 ^9 L6 P$ U6 B  D! c; n2 c
}
! Q; L) H% K% @7 ~2 d* belse
6 l- \+ S: [* H- f; T{# Y6 y/ u' b& A( p9 V
echo "<script>alert('Password Check Error!');location.href='login.php';</script>";$ t0 ~1 y, Q, `5 n1 o; u) q( y1 U# P
}3 i& X/ `/ p- b$ B/ g- w0 _
}
. \+ K7 H3 N, v. Nelse3 s9 I5 y! o$ t& Q. L
{0 V! [' n8 x0 b- A! K
echo "<script>alert('Username Check Error!');location.href='login.php';</script>";# ~% x; B2 C$ B8 Z2 b
}7 z* X0 ~6 Y  f4 B  z, J5 Y7 \
}
9 ]+ _1 B; D' e  n$ X8 M" celse: n* K* K1 k0 R9 T- s5 l) s9 Z: a
{  i3 y! b6 U! T: F$ ?/ J
echo "<script>alert('Database Connection Error!');location.href='login.php';</script>";
# ^+ M" R; ]/ Q, B, B; j2 _}1 @# {' E, u+ b# Q! F

2 v$ C4 N1 x, J( h?>. ^' C3 Z/ U7 L/ R( H) |! c8 i

7 U7 k- l3 i/ r4 P  d% hconn.php
是这样:
6 b6 G5 ~4 m; Y8 q1 i1 a( t<?
0 b  s; r7 p. V3 G) M. O3 W$conn=mysql_connect ("127.0.0.1", "", "");2 n+ p8 ?! p" N3 w$ f
mysql_select_db("shop");
! a! a6 a' t! A& a4 n0 D?> / |3 ]% O- f) _" J- {" D6 \8 i5 a

3 U. A5 P$ s; M" B5 O; y
由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp
' v# E: J( |/ D5 a( z: F6 X4 V9 a<?
  |8 Q0 a* E+ M; n$ [+ {0 psession_start();
2 v# b% {6 W: i$ C% m+ N9 Uif($_SESSION['adminname']=='')  j' `% N" S( @; u$ W+ |
{& V3 v3 [% {" k/ l2 q8 S1 u
echo "<script>alert('Please Login First');location.href='login.php';</script>";5 X9 X. _$ a" C' ]
}! y: W1 _2 ?& b& y+ \2 I. R
?> . V3 C  d+ S2 k  p5 C
十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。

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