返回列表 发帖

十天学会php之第七天

  j! A! }7 e% x$ Y1 q+ }5 h1 t8 m
学习目的:学会SESSION的使用
1 t) ?  y: F7 R' h) z& U
& z% J, M. X& w# T/ vSESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION, v+ \, h% \# @7 {% h7 t  Q
然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false. c9 {$ ~5 H) d; J( {
下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。5 r  h; Q8 H+ S5 [3 z
登陆表单是这样:login.php
, P+ R: Y" y" o* Z<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">; o) B( b1 O* u$ l+ n+ B
<tr>/ a8 K1 w* c5 u! R: |# ~' m+ S
<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">
/ V5 d' Y' z) E; K& o" c/ T3 i<tr class="tdbg">
# E3 r' ~- y! b! k<td colspan="2"><div align="center">Administrators Login</div></td>4 z5 \% J! B4 @/ Z0 w& c4 M( e
</tr># o; c  ]4 d% `, Q
<tr class="tdbg">
. k* g+ x: z: E" I/ W0 @<td><div align="center">Username</div></td>
0 G; w, N. W( M<td><div align="center">
3 q* p1 A+ S4 M( n. r<input name="username" type="text" id="username">1 H; Z) B# G! I. \
</div></td>! }6 N2 q, t0 N& g0 B
</tr>
+ B! j6 T+ E0 P& M2 \4 K1 c<tr class="tdbg">
% Z( u( n1 w. P  q5 K$ [: f; Z<td><div align="center">Password</div></td>! \9 r5 U: H( h
<td><div align="center">3 p. N' d7 l  ]. k
<input name="password" type="password" id="password">
. a/ s, j$ o; ?8 z7 T* @' B  w6 `8 B6 X</div></td>- z( \/ ?! M6 A2 k
</tr>
  _0 e$ y1 B$ y, Y<tr class="tdbg">% z" C2 K: q& ?
<td colspan="2"><div align="center">& J. p! |4 T, n( q
<input type="submit" name="Submit" value="Submit">
/ m. a4 T  R2 U1 H* c5 P<input type="reset" name="Submit2" value="Clear">& d4 Z6 U0 M+ A3 `+ @  K3 p
</div></td>8 G9 L- [! j6 J/ I1 C! Z( a
</tr>
( w: I* g; Z) _$ ?</table></td></form>' \# v$ E0 L; O/ ?$ o  e8 H
</tr>
( n: j' Z% A* L</table>
5 y2 e; Y- n* F1 a+ t0 h% J! B3 e7 a8 m
处理文件是这样
8 O" P7 G( u; P$ C' C6 B  J" P
<?! q: V6 |0 w  e9 Y- G( _8 p
require_once('conn.php');
& n" S# X" X* N  V/ ~$ rsession_start();
+ k3 X( D+ |5 T/ X1 l$ K' w$username=$_POST['username'];6 d* R# T. U$ Y6 L5 |* V, {- ~) F
$password=$_POST['password'];: ^& o8 R( F' r8 d
$exec="select * from admin where username='".$username."'";
; o# [- [6 @* p  Uif($result=mysql_query($exec))
& M0 h3 s  y; i* z% U{" k8 U& C1 v' n, X7 r( O! M
if($rs=mysql_fetch_object($result))
1 r6 {% U( H, }6 g+ K. O{' w' O7 s' ~4 [) m% Q
if($rs->password==$password)
) F: ^* i! o: P1 p" L{  N0 B9 E. [' i0 P4 M% u
$_SESSION['adminname']=$username;
0 U2 [; Z: g0 J3 r$ mheader("location:index.php");
) ~! {6 g# c7 J% c( \( Z- p}
3 E/ k1 Z3 A& P/ {else
1 }5 V# V' q/ k4 i0 T{
8 f4 F' h  A0 \5 K- y& qecho "<script>alert('Password Check Error!');location.href='login.php';</script>";1 u5 E2 I" T: e- [% |
}
. c$ R5 t6 A/ x1 I}
9 T) C  ^( W7 w. B& belse, S8 z1 p5 b- ?- [8 S3 _+ {5 ^4 f$ S/ f" u' o
{
: f1 n; Y6 S" `echo "<script>alert('Username Check Error!');location.href='login.php';</script>";: m3 u# P# m; n
}
( J( v9 U& i- ^}9 z/ w$ f' D5 B5 G
else
; ?( b; n, o6 z! W{) K  c* `8 n6 P# b. f; p
echo "<script>alert('Database Connection Error!');location.href='login.php';</script>";
$ Z  I% A2 G. R0 A' `}% K: {$ q" \. a" d5 L1 q3 Z

$ v* X9 l" e9 M' O3 i! i?>0 l- \* T5 a# l; v  J3 p+ M/ M
0 ?" R3 K' @% C
conn.php
是这样:
, h- K4 u$ z1 @4 Q) p- @<?
- }. G: U; A- _. N4 }$conn=mysql_connect ("127.0.0.1", "", "");, c; o" ], f2 K6 n
mysql_select_db("shop");
" I# }& W' ~7 G( w0 |?> , ~) e- {7 l; `0 I

4 o3 B& _; C5 n+ o  H
由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp- m; X3 j# k: N( Z1 D1 u8 U
<?
4 j% ^3 j' z: \' jsession_start();
1 @( X0 W, _% Z6 ^: Qif($_SESSION['adminname']=='')2 |3 |. G5 I4 D+ X
{
& `$ J3 f% A2 R7 [' E# D' M/ |echo "<script>alert('Please Login First');location.href='login.php';</script>";& t7 Y. k7 ?$ Z& G1 a: P9 {% x6 a
}6 c- G; ], o: \1 q2 I5 J9 S
?> . y0 I+ l4 I' I4 t8 a
十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。

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