返回列表 发帖

十天学会php之第七天

8 M0 Q  B* h' s8 [- m+ t
学习目的:学会SESSION的使用
: Q  N+ d9 r9 ^5 ]
" R& S, o0 R8 MSESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION
8 M8 d6 I5 W* ~1 `- G( i然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false
* M7 I" i% j1 Q下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。" m( T, r, y$ A" S# ?, X
登陆表单是这样:login.php
, k& Q) r3 J3 H' d4 Z1 k1 O<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">
' c1 t5 y  N, X( ]$ }) j& m( [<tr>+ {" K4 j5 h$ Z5 [5 I
<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">7 J$ D1 x$ a9 Z8 l4 q; {- O
<tr class="tdbg">
: X* G3 W8 U& u/ r' d1 h<td colspan="2"><div align="center">Administrators Login</div></td>
  ?. G3 k- l" w7 B; `- J% ]</tr>
+ d! g1 l: z, G; k. E$ k2 C( P- ]<tr class="tdbg">
( @6 W* P, b2 ~7 b' x<td><div align="center">Username</div></td>
( O2 a7 K8 l2 m9 ?0 D: G3 q' H<td><div align="center">
3 I4 k/ a% d+ j  X# m$ ^<input name="username" type="text" id="username"># I9 }3 \' e! y, I
</div></td>. _/ c- x& W& v
</tr>* O5 v7 [7 b% U1 Z& |5 o
<tr class="tdbg">
% D# z  ]; W1 m1 s0 M* s<td><div align="center">Password</div></td>
$ D8 [0 t; Y+ |/ y$ J<td><div align="center">
* V$ c) F  a& X6 R  b<input name="password" type="password" id="password">
3 M- p8 _) L; g* D2 e( D</div></td>
- I$ r- J3 P) ^& w+ ~</tr>
9 D5 u( ]0 p, X, f<tr class="tdbg"># G/ f' t2 c8 T" `( h7 d
<td colspan="2"><div align="center">  x: {! X8 p% U5 T
<input type="submit" name="Submit" value="Submit">
% i) x: S0 s1 f5 |# A3 W0 |<input type="reset" name="Submit2" value="Clear">. v6 x8 P" b7 Y0 E& t' h& R& i+ V
</div></td>
8 F$ L/ r) \) \& I</tr>& H7 \/ K; X7 u' d# u& u
</table></td></form>
4 S' P; G) n; P</tr>
" s, _4 H& K* o</table>+ K, h2 e  I4 t7 ?
" Q: u, L7 H" j( o% Y
处理文件是这样
' H( X8 c# @% X
<?* i8 [0 |$ i4 E
require_once('conn.php');
7 Q: V) A  j/ y# H! S8 rsession_start();4 c( f: a( p# ]3 [6 H
$username=$_POST['username'];+ G, y4 d: X% ]6 w- X
$password=$_POST['password'];
3 S! J" j! E- `% Z$exec="select * from admin where username='".$username."'";  l# p4 p& O4 @
if($result=mysql_query($exec))9 o9 n# u. }: w5 U& }) P! a7 O
{
; Q& N; u1 M6 d) D/ z0 Sif($rs=mysql_fetch_object($result))# ]$ B2 L. Q) w, Y* H5 D9 q- [
{
& g* \) p( `+ [) x4 [! k+ N% [if($rs->password==$password)0 g- k! u1 y7 f
{
' N2 z. t* i) j4 m. D. b$_SESSION['adminname']=$username;5 R( C" t+ N/ b) C
header("location:index.php");9 D7 X3 V" M% B1 }5 b
}! r  {8 y: \5 s5 L, z
else2 d" r& D1 R" Y
{4 K+ U: n2 Z7 D7 t8 \( P
echo "<script>alert('Password Check Error!');location.href='login.php';</script>";
" ~8 `& R0 }- ]}
$ l2 c# j# i: Y0 x4 m}
$ c6 m/ o2 f) \8 Celse
* N" M# N) z" S{; y! v3 d: B/ m$ o) I' H
echo "<script>alert('Username Check Error!');location.href='login.php';</script>";4 w0 q. Q3 b7 Y- \/ ~
}
1 P9 C* T' q( S}3 }9 d) d- I, _" H) y+ F7 x8 U
else
! I/ \" A$ D* k' L{! F) i- ~% @3 ?( n' [) q$ O: c
echo "<script>alert('Database Connection Error!');location.href='login.php';</script>";1 T' M, ]& m& Z4 z' @9 t- R0 G. d
}& C2 ]8 g' B0 ~% c& K
% n1 r: J8 Y* R' `  S/ A( e& B& m; g
?>9 r+ D0 k9 E( x/ B9 ?' a$ o
5 S: Y/ Z- l4 P: K& F4 c; \& z1 A
conn.php
是这样:
  A9 p) ?+ a- o; W; }<?
6 l/ w+ I: f8 Y/ Q$conn=mysql_connect ("127.0.0.1", "", "");3 ^9 M9 g! a8 X. w0 W- o2 b
mysql_select_db("shop"); 5 I7 q# y2 R# o) r) x4 h* C2 ~4 j8 }
?>
4 o, P3 o! d7 B, d, Y* O1 R. _: C* Z% S; f( K9 v
由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp
' x1 }# x0 T- b- i1 k5 e- b<?0 H# F2 ]; u* l1 x! H- H
session_start();
0 O0 \- L4 U9 f- eif($_SESSION['adminname']=='')& ]% _# S( @9 m7 ?( r/ u% W% ?
{
& m2 W0 C' W4 p: h% d3 W. gecho "<script>alert('Please Login First');location.href='login.php';</script>";
9 f9 J/ v# ?9 n& Q4 i. [2 l& T' L}) {! [7 P/ U7 P8 g, U
?> " N* G* W7 Q/ u/ Y! g, ~7 ^9 J
十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。

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