Board logo

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

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


, e8 \. b2 F, {4 M学习目的:学会SESSION的使用& ]& v( r- K& ^( @7 h$ x

: A) P( A! j, P8 R, T3 E( v+ s4 [SESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION
3 f1 O( U0 S; B% B然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false' P2 l4 e! D. o( m2 |8 J
下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。; ]8 Y$ F% `1 M0 R* ]. D! A
登陆表单是这样:login.php( x9 D! F, Q# @6 e3 F5 @
<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">1 p8 J% ^! g! o1 o6 f
<tr>
, i5 Q  H: w& N) L<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">
0 M9 c. H6 r  o& I; m% k7 r1 z<tr class="tdbg">
0 m# t# U0 M; G" I$ x+ w<td colspan="2"><div align="center">Administrators Login</div></td>, v% D6 E; B# Z1 Q7 c$ ~3 h
</tr>7 y/ k, l( i" ]+ u  Q% n
<tr class="tdbg">
; c& h8 Y( @  J6 P* {<td><div align="center">Username</div></td>' i4 l  f) N3 {9 T
<td><div align="center">
7 y* l) F6 E; f, c) h<input name="username" type="text" id="username">
$ A! ^3 ~) g! l4 ]</div></td>
1 A. o- K& ^: ~5 m2 a, F# a7 m</tr>
* W" V% |. k# B<tr class="tdbg">
+ y0 b/ }. ^* Z. ]# @<td><div align="center">Password</div></td>
& l7 N* _- a' p, {: s+ ]3 O<td><div align="center">
9 Q, Z% v2 I, j9 d  _- {: i1 p) Y: _<input name="password" type="password" id="password"># [# P6 P& S/ D, z, g* g, v, r0 E2 A
</div></td>
5 V. g/ {& O) e& ]" M2 r; K</tr>1 _( h+ O& f$ k
<tr class="tdbg">1 k2 V6 m! u% u& h4 k) S
<td colspan="2"><div align="center">
2 v4 Q: s! B6 d% g: c* c<input type="submit" name="Submit" value="Submit">
* P2 ?! V! d/ m<input type="reset" name="Submit2" value="Clear">
$ ]) A2 i( B' U0 G4 x" L# e! P4 J" H</div></td>
2 n) c4 @* }' }& n! U: ]4 G4 P1 h$ e</tr>( i; R, g! o$ s
</table></td></form>+ _. D: D/ n( F. w" R
</tr>7 B( M2 d( e/ a* o% z$ l; P* D
</table>' W4 s1 {! l. L9 y- {/ W+ g: |

2 B/ N- V* q6 s% W处理文件是这样
* a! Q6 a* F/ a: u
<?
' Q& ~" `- \% `2 n8 Y. d$ I; Erequire_once('conn.php');
/ i' r- l2 g' s" G) `session_start();/ y1 W4 i0 M# v0 v0 p
$username=$_POST['username'];
9 R: ^, N( y) Y$password=$_POST['password'];& a1 U. S! h+ C
$exec="select * from admin where username='".$username."'";
/ c$ K/ ]9 W2 Dif($result=mysql_query($exec))
( @5 p6 w1 b) t4 e$ T! B2 l$ ?{' Z( k$ s3 Y4 c
if($rs=mysql_fetch_object($result))
6 v) W6 O$ Y4 D{& _' n/ D9 i& ?2 |6 C3 B% \
if($rs->password==$password)
* R4 `* `3 `" b# P$ a$ y& Z' U* F7 E! G{
5 @; ]& D9 z4 |2 O# _6 ?" e$_SESSION['adminname']=$username;
, ]0 ?7 e- r3 v7 W% ]header("location:index.php");( `) a, x) D( u* y6 F
}/ m' k7 Y. r( w2 U1 `* Q% D
else4 H6 J% f. U! t0 E1 o3 I3 I
{
6 k+ @& n  D# F5 N# [/ }  P6 M7 \/ techo "<script>alert('Password Check Error!');location.href='login.php';</script>";9 ]# b! X3 F7 L" I8 `2 }5 P
}' ?, |7 Y% a4 o9 q3 I2 S4 b
}
$ I: z* M& T1 l# h" o3 I& \+ K" Helse
3 r4 D- j3 ^% g, G/ u{# z: n/ Z( o  N4 e4 N- Z, k) R' M
echo "<script>alert('Username Check Error!');location.href='login.php';</script>";
& I0 l4 r( @: J# m}! o# b. x$ {# S( S# @3 ~) ]" j$ T
}
' v/ s# b" E( nelse
+ H0 ]. x/ {/ e" C# t{# s% Q# u. U) P& f5 {/ T
echo "<script>alert('Database Connection Error!');location.href='login.php';</script>";8 t7 X, p2 U0 O  w1 w' ]7 }
}0 W# r$ v4 v$ ?" W0 M! _9 y
- |0 {. }: I4 s. f. _; g& J
?>; `% x% d3 i- s# K8 \! V/ J
: q) ^$ x# M; y, V2 q0 w; _' Y) _
conn.php
是这样:
+ ~- G" ]# a, m" d. E<?
( G, f1 Y3 }% l9 ^8 n% E$conn=mysql_connect ("127.0.0.1", "", "");
: Q" ~" [: D2 `" O3 @8 [/ smysql_select_db("shop");
' o/ b8 v3 C7 j( n- [?>
" l) a6 Y) [# I+ k/ O- y$ g# x
由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp/ h( A5 k6 g# x, _8 N: V# }
<?
6 h8 C4 m% Q# z; usession_start();
# E- o# x1 t  D1 x5 S/ Kif($_SESSION['adminname']=='')) r( d7 t! g* B3 M9 ?: A) ^1 D9 ]
{; `7 Y! p3 F( z8 S
echo "<script>alert('Please Login First');location.href='login.php';</script>";8 J7 Z: @' D/ f& ~
}
  N7 J0 t5 H; H5 h, r, A?> 5 S$ N  l9 p7 a7 y. W
十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。





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