Board logo

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

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


5 Z: _7 ?* M( H4 d% W# u学习目的:学会SESSION的使用  I1 \2 z* j# V8 P: x) R1 [7 @

- c( D( R& ^$ [' i4 N) G. }! Z) wSESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION& w! b# r0 h' U- f4 j
然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false
9 [, u& Y) Z" E. q( [下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。: g% q* W( ^. f" S- P9 L
登陆表单是这样:login.php- T, g* V1 p* R
<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">- c  }: V8 h( L8 p
<tr>
( w2 r* l) Y# M$ c: U5 Z<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">4 }. k% n. }. M& a
<tr class="tdbg">$ L) v/ I8 F, x$ j" k
<td colspan="2"><div align="center">Administrators Login</div></td>
$ g- L- G0 P2 `' t</tr>
3 n+ q3 {& i# @' T0 D+ _4 C6 A* }% o<tr class="tdbg">8 K  P4 A4 m5 I
<td><div align="center">Username</div></td>
  ?& ?& ~( ^' Y! V& }<td><div align="center">- O: x: K3 O; E6 V
<input name="username" type="text" id="username">
" l5 Y' {) d$ D0 d</div></td>4 M# X) g8 g7 B& S" ]
</tr>. |: q9 R- p/ c& L
<tr class="tdbg">6 J/ g0 `4 L* n$ J  u9 O
<td><div align="center">Password</div></td>+ k. o6 b$ y$ m# A9 T6 }3 n9 w
<td><div align="center"># u7 G" c+ V) k" K3 H
<input name="password" type="password" id="password">4 k" _8 U& c% r3 l5 O
</div></td>8 R) `7 ]2 o9 n& h2 t5 a6 {
</tr>
( K' p3 F. Z: ~0 P0 |<tr class="tdbg">
0 W+ V% _6 ]$ y  I! {<td colspan="2"><div align="center">
! B  k7 G' x9 w7 g  c' U9 I) ^<input type="submit" name="Submit" value="Submit">6 a; x  ~* j/ X5 g
<input type="reset" name="Submit2" value="Clear">
2 q/ g( d% I1 G6 b9 d</div></td>
: q3 |, n& v" p# _% d' L</tr>
/ |) G9 E( `) W</table></td></form>
7 Q/ W% }5 w  T% Y: k</tr>1 v; s0 N/ t# q5 h
</table>% K4 |6 o1 b9 m

3 \4 ]; T* C% O$ Q, h处理文件是这样

6 ~+ [/ X* f! c<?
9 o6 H# k- }2 k. ]require_once('conn.php');; A( _) L8 ~" K$ `$ z0 Q' \+ @
session_start();
" ~( Y9 p* l; ]: a7 F8 q$username=$_POST['username'];
. `; Y7 B4 }1 ]- q$password=$_POST['password'];
( ?3 [8 V# {/ ^$exec="select * from admin where username='".$username."'";
5 u+ z3 s+ ^) k; b+ c& ?% M* R3 fif($result=mysql_query($exec))
7 N  y; V( B8 k0 Z{: h) u2 q2 R( W" O
if($rs=mysql_fetch_object($result))
  w# Y/ b9 K' A{
! S( E0 L* r5 S$ x7 Bif($rs->password==$password)) G6 b8 o' Y7 w4 X: l
{# i6 z* p# Z! }5 I7 y6 T
$_SESSION['adminname']=$username;
$ r$ j9 S9 f  T  j% Aheader("location:index.php");
" Q3 U: M0 R9 K# y! ?: t0 e1 X}
& y' X! O. i, R: P  Felse
4 M/ E9 |2 Y( w$ Z$ F" O, U{
7 k/ L2 p: W2 ^: H# necho "<script>alert('Password Check Error!');location.href='login.php';</script>";) |2 J8 D9 e1 R1 p! d/ l) L  h0 t4 E
}
* Y: ]' C5 |: A- z}; o! R+ s4 {# x
else
% Z, |, {2 H* }& V0 R6 a0 F+ D{/ h/ {: @( g9 ], N0 a0 a
echo "<script>alert('Username Check Error!');location.href='login.php';</script>";
6 w/ Y, G: V! W$ i* H; E+ Y}
' r* M% b% f! C# ?}
* `' u2 ?, c+ y) L! s; `* r9 Q$ B4 q/ Yelse
( }  u! y; K+ R3 X- V" c7 {{* O: Y5 p' v/ J
echo "<script>alert('Database Connection Error!');location.href='login.php';</script>";
3 T9 |' _% ^; n& x9 w}
$ h  y: z/ a1 s. k, x+ w0 L! H/ ~0 w% e6 @9 i$ @
?>
2 Z$ [5 B7 @' _3 c$ R( f- ^3 h
4 m6 m+ B5 t* C- Q0 C% A! C6 H0 xconn.php
是这样:
* c& _% O* P& N& m( J! h<?
( x/ d) ^; Z! C3 ?) D$conn=mysql_connect ("127.0.0.1", "", "");
( {- w* q  c' L3 G  Dmysql_select_db("shop"); 2 l. q6 m/ o' A2 C
?>
2 ?9 r5 x9 H( Q9 W7 Y% m4 _& U  Q/ k( V8 h0 p9 ~* D% A
由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp$ ?5 Q  z( N  S5 x- K
<?
- i& Y: J1 ~5 G" U' a" gsession_start();
% Q- |' w; K7 W  G. d: tif($_SESSION['adminname']=='')
0 E5 t" d, [$ v% |1 ?/ z{
3 R, w) V$ M% ]" Z, uecho "<script>alert('Please Login First');location.href='login.php';</script>";
6 p# m5 Z. |) m; D) ]' X( n}. `  e7 R* M' G, ?
?>
1 P$ a7 x" q& U9 S( R. I/ @8 k十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。





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