返回列表 发帖

十天学会php之第七天


' G; E& c) f: F2 H" @! r7 q学习目的:学会SESSION的使用$ s" ^2 z2 g3 u; ^) A% _

) s3 f; B# B+ t7 v$ e; d6 `' F6 VSESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION
/ O# b# ~2 i- K3 W/ d然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false8 y1 {& x+ d5 K8 b0 @
下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。
& Z0 w9 W0 [7 g# G& q5 l' z登陆表单是这样:login.php% f' x: c& b4 ^, b2 ]5 p
<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">
% a9 ]3 P9 a, {! v5 E<tr>: l3 ]& d1 I5 t) ~2 U
<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">
3 L" }) |7 s/ ]3 T/ M& @9 Z2 c9 w* L4 r<tr class="tdbg">
" @+ u; [7 n% F+ i% X3 p<td colspan="2"><div align="center">Administrators Login</div></td>
# A' g0 s) e8 {1 E( @</tr># ~8 M9 a/ [, Z5 Z
<tr class="tdbg">
6 R0 E: a5 Z  V" a5 g4 }( i<td><div align="center">Username</div></td>
* x. l: ~8 b# l! G% ?) y<td><div align="center">: V5 ~* \: d/ f( q* X1 c% h# j
<input name="username" type="text" id="username">4 X3 P, ?/ H8 P3 M( y5 M
</div></td>
9 j& n& d, l' q; n* F  Q</tr>
$ |3 P3 W% a% P1 \  q" n3 ~+ t<tr class="tdbg">: E* z' }( ]9 d9 v9 c7 R
<td><div align="center">Password</div></td>
4 o% I( A# b' i2 |& L) Z# l<td><div align="center">
+ t- k$ c1 e; S7 M) K<input name="password" type="password" id="password">, |; X; S2 k0 r" `9 Y* M3 S+ _: f
</div></td>
, q2 `/ \/ P6 y+ f$ q/ H0 V</tr>
1 w9 N# Z8 u/ x! G7 Z/ k, _2 r<tr class="tdbg">8 F. i2 c, o1 D/ }0 f9 I2 M
<td colspan="2"><div align="center">9 N, g$ |) w; F
<input type="submit" name="Submit" value="Submit">
. @  m$ _6 L1 F" A<input type="reset" name="Submit2" value="Clear">& ~8 J6 ]$ w* H$ U
</div></td>1 l$ F( c/ e) a" O7 H% A: u
</tr>
: X" Y" S: i# f2 S, j& n: D4 s0 z: E  w</table></td></form>! z2 j( L4 B2 a' ]. O( R0 X* ]
</tr>* E* R) X$ b- k* o+ Y- h6 C- j
</table>
  b- L1 c. j; _) D1 h% }
: y+ C& S* v# E+ |处理文件是这样
! J8 t- t4 R& Q; P0 {, \
<?, `: @/ K8 n- e# O- H% w
require_once('conn.php');
* @3 H( O. Q+ a4 Tsession_start();9 M0 s9 x. ^( t. W
$username=$_POST['username'];4 w2 [# y) `8 h9 b% z5 I. ]
$password=$_POST['password'];) Z8 K. K1 U6 t2 I% ^7 T
$exec="select * from admin where username='".$username."'";" `, l7 V6 g$ X6 Y! r1 F# A
if($result=mysql_query($exec))
/ x9 E( C) d% V3 y( k# M# j6 D% {{
, g) _2 ?6 X6 t* Eif($rs=mysql_fetch_object($result)), R3 w% T  V/ s* {0 |$ C
{# t$ b: g3 x- n6 v" Y+ w! ^5 \  K
if($rs->password==$password)
2 ^7 [' v; T- K, H; O{, V. T/ q- n# x
$_SESSION['adminname']=$username;
, k0 z; x& Y% s0 Y. e5 ?; w& fheader("location:index.php");
) c+ ]8 x' v/ N# d6 W5 q" _; [}& P2 S( E/ a/ H6 L/ M. d& G5 H$ x3 a
else9 d4 u) _' U$ X
{7 N* b4 o* i- y+ E# O! t- k
echo "<script>alert('Password Check Error!');location.href='login.php';</script>";
9 [1 J! q' g$ \* |( \}
8 ]3 _. J4 U3 s+ |/ o}% v1 f# z) P% c9 b# p
else( |0 C  o/ ?  e% A/ J* a7 s
{
1 p) A1 u& S+ \% b$ I9 Q+ P/ zecho "<script>alert('Username Check Error!');location.href='login.php';</script>";0 X% q/ Y$ ]* p9 b. j9 U$ _9 j
}
- f- `6 {& [6 R}  S( k' R( R: j8 k8 I8 D) ^1 J$ |
else
" B3 ^# j4 B3 M3 J{  l* w/ t- R2 B5 v% f
echo "<script>alert('Database Connection Error!');location.href='login.php';</script>";: c) c  b: }# w5 O( m
}
0 p6 b' F8 g' _# o2 s! u* C8 s! D" _6 }+ S1 t( ^! R* e
?>7 w# x, B+ |- }1 b
+ `* f9 J2 O. a% W4 F- o
conn.php
是这样:
. r8 e) T* K1 u- O1 i1 `! _8 A<?6 J7 S/ q7 O$ ?2 p7 J8 y) F
$conn=mysql_connect ("127.0.0.1", "", "");
' o! P( @; F8 x+ d2 }mysql_select_db("shop"); , c" B/ A4 i" k4 h$ p; H! A) r: j
?>
$ a  o" H9 g) t/ ~+ }8 `
( k  ^, q2 |4 {) }
由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp
1 U8 w: x/ E) ^" I$ S) B  I& J- @<?
8 f# y( I$ |2 T" X# b- ssession_start();
% l: n' _6 v1 tif($_SESSION['adminname']=='')
( M8 r3 q, Y+ L, L9 S{
" z. Q% t! L8 t- D+ z( ?$ wecho "<script>alert('Please Login First');location.href='login.php';</script>";, L) G7 {$ ~) E; e2 I8 v3 y
}# R) q  o; z0 B0 R7 C7 F
?> $ q% {* V# m+ _! N& \
十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。

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