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

十天学会php之第七天


8 C9 B8 g# B: a2 [8 q: P学习目的:学会SESSION的使用
0 v/ e4 _3 \& v% m2 s2 J
8 p# e1 h+ t& D+ a: i0 A9 sSESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION
7 B+ }6 Z- [) |7 R+ \然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false- u; d8 o$ H0 i- n# j6 d! a! T
下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。
+ \7 H. D' n5 `! \, q登陆表单是这样:login.php
% u' s, Y) G! g7 D6 M$ ?<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">
" r- q( i! @* C4 D* i9 b9 d& V<tr>( ]4 P  q/ V! O* W0 |/ I9 }
<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">1 ]9 M; `$ o8 f
<tr class="tdbg">
5 g6 p2 A' U% B1 Z' y4 e<td colspan="2"><div align="center">Administrators Login</div></td>
0 p; Z6 T2 L: A; t' V0 A) b/ x</tr># P# h& @0 D* X6 \6 x3 `( K2 `0 I
<tr class="tdbg">* U+ T: B  P: x. n* @' b' }
<td><div align="center">Username</div></td>4 t  f) x: H( [
<td><div align="center">
# A  X& A( q# M: x* N<input name="username" type="text" id="username">
2 [+ |1 M* _5 @8 `( c; j+ f</div></td>6 N1 @* Q8 K8 ^7 K3 Q; _5 W1 j" ~
</tr>
. ?# c  M% ^8 H$ s<tr class="tdbg">; B' U$ ^) i, u! T" z
<td><div align="center">Password</div></td>
& \/ v+ ]+ s, H2 L9 Y<td><div align="center">2 M1 t0 l$ D# o) S( u$ f
<input name="password" type="password" id="password">: c& V3 s3 t# [+ t! a1 D
</div></td>3 r+ e1 U/ }& P/ o& u
</tr>. L) J0 }" y) |% |+ n; P3 L
<tr class="tdbg">4 `" r& T+ }3 g" ?" S/ k9 L
<td colspan="2"><div align="center">6 p8 ~8 Q2 T/ X" N9 H1 I* y
<input type="submit" name="Submit" value="Submit">
: g. |! Z9 q- j0 U<input type="reset" name="Submit2" value="Clear">
+ V/ L' I/ d9 q</div></td>
+ n# ?2 ?; N; ~! s& b7 _3 L</tr>
. G; U3 J+ ^* W' d</table></td></form>
) I: p  x+ z) X! m2 |' x2 w+ P# R- E</tr>
. @. w& _( S  m/ A- e/ _</table>$ d3 F, P" t0 ], I, k+ K, d

$ r6 h- Z! e* L5 E* R处理文件是这样
& [+ t7 _. e8 R2 t
<?4 N& M* h# C6 W: [
require_once('conn.php');, }% F. q: Y( f" H1 y* j7 [
session_start();6 X6 V% `. N% X) u1 b
$username=$_POST['username'];1 F+ I3 T: U# s
$password=$_POST['password'];
3 A1 i% @; ~$ S0 Z; w$exec="select * from admin where username='".$username."'";) q* s9 B, y7 ?+ v% U+ M
if($result=mysql_query($exec)). \' g9 Y" z+ ~, H" O" ~
{
  {& i) j' E' Zif($rs=mysql_fetch_object($result))
# N: P! b# y0 g- H: ~3 c{3 n7 F3 f. m; r7 ~7 r' t. |
if($rs->password==$password)
3 A. Z; i/ v6 D2 L" x+ n{
) }" A" Y; [4 n4 n% \/ p$_SESSION['adminname']=$username;
- j9 }! \: {+ \4 H8 I6 \7 nheader("location:index.php");
1 S. G/ p+ _2 W4 r% I- x; l}
- t& L, ~3 L- a! s5 Y8 j. Celse# g1 \- l/ f5 ]; X
{
5 [5 ^. `+ A" [. O+ iecho "<script>alert('Password Check Error!');location.href='login.php';</script>";
# ?. Y) v7 w+ {; @% f}" @0 S7 a5 F- c: N9 ?
}
0 I! W* e! P9 @* J' U8 Q: S. `9 O) Selse
8 }( K8 W% o# L% z' [{
/ D: |5 i! d- J) becho "<script>alert('Username Check Error!');location.href='login.php';</script>";  }$ K0 y5 B: k( O) @. z
}" _" j# y( M& \9 B1 x
}
: t; d4 w! j, {, Z( @% F  J4 B+ kelse! G7 h( v; U! G5 r
{
. k8 d+ U7 [2 k4 F  `echo "<script>alert('Database Connection Error!');location.href='login.php';</script>";
7 }# z  V! L8 y}; r% m! r" h4 G7 }
6 V$ O* F+ ]7 p( S: H' a- p
?>/ |( b" G" i: o% m! F
5 w8 _* r6 j' l! L  T9 `5 _
conn.php
是这样:
& W: j! d9 `1 a# U4 h<?& K' K2 C, g$ \' }. G! ~7 R/ d$ i
$conn=mysql_connect ("127.0.0.1", "", "");2 \5 f2 Y+ U+ L* j/ P
mysql_select_db("shop");
! ]/ r/ C7 s& k- n/ w! W8 ~?> 1 ]2 r7 o! F0 O1 {* {9 u1 I

! C' y4 b6 r6 c+ J- ^
由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp+ [6 {9 ^+ b( I3 L
<?
# C7 H; ^2 n. d9 O/ i  L# s2 k+ lsession_start();
& l8 k! a! v- H6 T4 V8 U4 Nif($_SESSION['adminname']=='')
' l! R9 t0 c: l  f, N" x{5 b$ G- L) l0 Z0 |+ T4 B
echo "<script>alert('Please Login First');location.href='login.php';</script>";; x) \" B3 i# u& K0 O! r, v
}
; F0 A9 C: B8 h?> 7 E+ _: b: L: k7 G+ q8 F2 ?
十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。

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