Board logo

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

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


6 R5 {0 n8 p* v8 s& n, M' ?学习目的:学会SESSION的使用
% r( _* A6 k, ]" i+ ~9 s9 z9 t4 X1 R% C# n4 V' l8 i6 q
SESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION1 o5 |# y* g  H, {
然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false
) l; m6 X$ S9 |下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。" t# }% ]9 G! x$ j$ Y
登陆表单是这样:login.php
9 o3 `5 e& j5 G/ u- g' f- Q<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">
* ?; n8 [3 m' c, \0 u<tr>8 m7 o! M3 d5 M5 J
<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">4 J% u5 _4 O' |! ]. k9 C0 f
<tr class="tdbg">5 B9 i7 n6 w; u0 R
<td colspan="2"><div align="center">Administrators Login</div></td>( T6 B6 H( l4 q- c' n
</tr>
3 g" H  q6 _% G* q<tr class="tdbg">
% X/ `1 s$ I# `! w8 a<td><div align="center">Username</div></td>' x" s8 J' h% K0 @
<td><div align="center">
9 h! i, n8 C9 l5 G+ Z<input name="username" type="text" id="username"># N5 y7 z! N1 N, l- f: W
</div></td>" h) r3 X$ k  E4 \9 }" e! Y
</tr>
- W$ z8 g1 k, u# }( ^1 i; O+ d<tr class="tdbg">$ q3 \2 }% i+ }+ q
<td><div align="center">Password</div></td>
- \  |; W+ w6 F% k5 r<td><div align="center">
0 ~8 V4 {& n$ @% p  L/ l<input name="password" type="password" id="password">
0 h6 |% a. u2 p. B$ Y( N: I  x1 D3 B</div></td>
# i& N, C9 Y, h</tr>
: G! G- e# G1 Y* f% y; m; Y! a0 X5 _# ~<tr class="tdbg">- |: a( S# n4 q
<td colspan="2"><div align="center">
8 C) R' g# Y9 M7 [<input type="submit" name="Submit" value="Submit">
7 J) j' X1 |' {9 Z' f6 d<input type="reset" name="Submit2" value="Clear">
9 N% R! R/ G$ u1 D5 p, s4 Z5 t</div></td>6 T% v4 B2 F3 b7 \8 b
</tr># L1 k! }, o5 s3 C
</table></td></form>0 {8 y# e8 i" {" C
</tr>
" z9 _9 J! v# @0 L7 [. L/ a9 f</table>
1 _6 ^- }7 @' }+ N7 |5 p$ A6 @' l1 j& S
处理文件是这样
0 ^! q. _7 x" P5 }$ a7 D
<?
6 e- ?. G7 L( X1 Vrequire_once('conn.php');( I% l) y4 |+ |$ b" Y9 O* e5 a
session_start();
3 y! ~6 k( F  ^1 _( y8 S9 |$username=$_POST['username'];
4 N' R1 s; H' Q# Z$password=$_POST['password'];9 n4 y& l" `, q
$exec="select * from admin where username='".$username."'";
+ O' E: }. x5 aif($result=mysql_query($exec))
5 l; _/ j  D  H" b; `6 t- a{9 d$ @& T! O4 {7 S( e, O
if($rs=mysql_fetch_object($result))
2 ~0 s3 K; p$ R1 `( I: g{0 o3 L( p4 a" h3 M, `/ X( |. B
if($rs->password==$password)
+ a$ J3 P7 \8 J2 ^8 d+ V{
+ o/ }( u" V, _( O$_SESSION['adminname']=$username;
2 \. ^6 `. n7 J2 |! ]header("location:index.php");
5 d3 B1 Q0 f; q1 w$ ^( t}  s. x0 H2 K' P4 u3 Z  k2 Y
else
; b: u/ H# e& |# v! K{
+ h3 x/ Y1 A5 u$ n) |1 _echo "<script>alert('Password Check Error!');location.href='login.php';</script>";
' o5 G( R: ^: n- i# i; X7 o5 r}+ w9 ~* ]* z8 [) \4 M$ w* ]
}* @, {( o& ?4 G) F/ B" o
else' S7 z5 y; b; e
{
& _4 V$ V* o" Recho "<script>alert('Username Check Error!');location.href='login.php';</script>";
4 W# ~0 e( r( S}
/ _6 `; t7 x/ T8 L! z4 Z}+ O1 i- c. i7 A7 y6 Z' G7 e- D! F- u
else
# q- \7 C& \' T2 v{
3 \& j, z! a) h' ]' }9 Techo "<script>alert('Database Connection Error!');location.href='login.php';</script>";
8 y3 ?) g2 v, E! Z. H}: C4 C7 V5 G1 o: p% T
( G7 k  G0 c8 P) v
?>% T& I2 J6 M' K% w+ _3 S* Z  T

# ?: g1 T+ Q9 R  }conn.php
是这样:
: t8 ^4 j8 v* D0 g. c# a2 s7 C9 c) Q<?* Q& F- C% i! H9 w5 H
$conn=mysql_connect ("127.0.0.1", "", "");
) B6 S' w% H# E6 Y* ], G; m& ]mysql_select_db("shop");
! o' G1 W# F) _' v2 f) Z, h. ??> 3 c0 @6 G/ B" T! C9 q/ b. A
6 ~/ U* ]) p2 V1 w: W2 b
由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp
4 u& a8 D+ D: }% q, O<?
7 x* C" ?1 q' Z# }" z; jsession_start();4 x7 l2 c7 P/ B( P: O( X" t
if($_SESSION['adminname']=='')
; N3 f" ]% c% v. ?! S. s/ {7 ]' R{& Y/ a: f8 y/ @6 x
echo "<script>alert('Please Login First');location.href='login.php';</script>";0 ^. H1 P$ K! X
}
+ r! f8 K3 P; R" k# M1 p?> 0 C1 v# @4 O4 g* r) K- X8 S1 x1 M
十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。





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