Board logo

标题: 十天学会php之第七天 [打印本页]

作者: admin    时间: 2008-3-26 16:40     标题: 十天学会php之第七天


* D( g6 j; h- f3 e- N* u学习目的:学会SESSION的使用
$ E  Y1 F4 [, b+ k( N
3 v8 t  Y$ F8 t& H9 w/ r$ g" eSESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION% ]+ l% \) H3 G# ^, r
然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false
2 f; g8 ?+ Q* |2 ~6 N! `下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。
5 u9 d1 }& \2 A: `" P4 y登陆表单是这样:login.php$ v$ O: ~- ]3 E5 f* h9 c/ N
<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">( {. O/ s( x! y% t" b6 i
<tr>0 U2 z; U3 D4 e2 B& n, f
<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">3 G6 R- k; }* S0 R
<tr class="tdbg">
6 ?/ E8 V$ S9 x; w; B3 f<td colspan="2"><div align="center">Administrators Login</div></td>% M; H3 S* d4 I) A
</tr>  X% }, @& ]/ s0 G; [: q; W
<tr class="tdbg">
" C  l% N0 P, X) @6 H$ I<td><div align="center">Username</div></td>
1 y7 O* Y0 H$ K+ m<td><div align="center">" e" g. t) E- c; [" a0 o5 \
<input name="username" type="text" id="username">
9 d/ Q9 L; d7 }1 `% J3 @" i</div></td>8 U7 H3 t* K1 R$ k1 p
</tr>
6 ~. _7 {3 ^# q4 z1 ~+ I<tr class="tdbg">
9 h7 }. z; e4 c<td><div align="center">Password</div></td>
# a, c* ]4 v, Y% l$ |4 g<td><div align="center">
7 e: s# z4 S3 x) |6 \<input name="password" type="password" id="password">
* s8 ]) K& z( |  r4 _) x* i</div></td>( l2 p% T# t: o9 |+ w: ?3 o2 t
</tr>
- x8 S0 Z! {# Y1 |<tr class="tdbg">
+ f* t; ]+ t% f9 n) F0 N8 {<td colspan="2"><div align="center">  K' y4 {% _9 j4 T! F: \5 M" W
<input type="submit" name="Submit" value="Submit">
' c  _7 h! ]  E4 `4 a% D/ G' y<input type="reset" name="Submit2" value="Clear">
6 m0 i  B. J9 g! ^6 I  P. A</div></td>
, N! C# s- L/ z- H8 ?2 j3 }" b% q- F</tr>* Q# m/ U1 I. ?% B
</table></td></form>4 y6 D7 K$ i9 _1 l& e$ N. x! a$ d7 _7 k
</tr>6 d! z, [, b: e1 y
</table>- b- \" f( L. c

9 B, Q) G) @, o7 O+ S' D5 W1 w处理文件是这样

  l. V. e' g" U% K' y; U<?1 d2 V7 i; s5 }8 A
require_once('conn.php');
4 h3 q5 M1 Q' i0 D+ \session_start();. y3 X( ?7 h! @& R- Y7 R$ Q
$username=$_POST['username'];
. h; Z/ W0 x1 u$password=$_POST['password'];
- z! e1 B* n7 u# m! t! w$exec="select * from admin where username='".$username."'";
: J: M# x$ ?, V4 E: h$ ?if($result=mysql_query($exec))
( a+ E. b7 g$ h' H: l( J2 V{, S  L) q# ^* O& T  X
if($rs=mysql_fetch_object($result))
8 K$ U$ E$ Q8 q  V- U{
3 w; h  q* f, @. z, [4 H4 eif($rs->password==$password)* J& Q/ E! b, V2 i
{' _: D; S- e" C8 Q+ e) u
$_SESSION['adminname']=$username;* X* ?7 ^  w  z6 ]6 ], O
header("location:index.php");: U2 O! _$ H9 c' W* e
}
9 p1 o. B7 g* ^9 V- v0 Delse
8 k) k6 R) r  G9 Z6 r{( X0 T/ \1 S  |9 E
echo "<script>alert('Password Check Error!');location.href='login.php';</script>";: H; W+ Z; n7 m1 d8 p% j/ s
}
" y  C& B4 J# t9 d6 A}$ x7 ^7 t9 E' X% y
else) u3 V% ~, }5 T: m; ]" ?
{9 V4 F! B% f3 C6 P2 \5 w
echo "<script>alert('Username Check Error!');location.href='login.php';</script>";
! w; v, ?* \7 s}
( m5 X! ^& y) ?& w}. H  l" b- w* _3 B: U4 m
else
& A( ]( G, d; B  b& D9 }% Y{. U: v+ d8 A" l; t
echo "<script>alert('Database Connection Error!');location.href='login.php';</script>";4 l; F, J0 }. x2 k
}6 a: t/ g9 M: O# C$ a0 [& c; j9 x

! u7 Y9 n2 B6 @/ y; z8 @9 Q' q3 ?3 C?>
* U+ e8 p+ ?# H$ o$ V- O% ?2 D9 H: Q6 d
conn.php
是这样:( P& ?) C& i  ?; v1 ^
<?% R# ?9 @8 t4 o) U5 Y! K
$conn=mysql_connect ("127.0.0.1", "", "");/ |0 R0 N2 [% Z! `
mysql_select_db("shop"); . V  r. p: d' B, R+ }. q, G
?> - Q, n4 x+ _7 g

4 v( m4 f5 |& A: X" a* a9 m
由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp& [! M/ a0 x6 |/ O1 H
<?9 J' r" n, ~6 N# _& [' q/ ~4 S
session_start();* b( j5 x2 q" M& I$ i8 x. k
if($_SESSION['adminname']=='')
0 v! T# r) r8 a( Q. f5 R{1 Z! b) s- z! l: N7 ^  r
echo "<script>alert('Please Login First');location.href='login.php';</script>";0 Z7 }) l( M' ~% s8 d9 \7 I+ A- t
}$ t& E) x' r) Z
?>
/ C2 Z0 ~7 d; s+ {6 r) n5 o十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。





欢迎光临 捌玖网络工作室 (http://www.89w.org/) Powered by Discuz! 7.2