Board logo

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

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


+ b+ \: V! `2 _3 W# `* l学习目的:学会SESSION的使用
' \& n( h8 I( T6 a7 t* P' A$ y6 x0 }8 `: h
SESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION! l# R/ E( c/ G: z3 W
然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false" }7 j5 k, h- B& I9 K: O2 K
下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。! U& K! G  l2 Z3 `- v! x
登陆表单是这样:login.php
. s4 b* c$ b9 V3 |<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">7 b! \- v" G# D8 r. a4 Q4 S
<tr>* k  B5 J% f) L4 x% d5 Q
<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">
3 N0 k: {* I- I2 B4 F( @<tr class="tdbg">
; `5 f2 q- l/ R+ ~; Y<td colspan="2"><div align="center">Administrators Login</div></td>2 w, Z9 R7 d/ V& b7 l- S
</tr>
. n0 j2 ^; h# I+ b$ ~8 n<tr class="tdbg">8 L; e# A1 f3 y! J' h
<td><div align="center">Username</div></td>: a2 f. n( `+ H0 h0 j% Y
<td><div align="center">+ b7 T5 z3 j7 G( O  s+ L0 H9 J! R& z4 [" {
<input name="username" type="text" id="username">! N4 y/ l  b3 g9 X1 t% J7 X
</div></td>1 @: D* r3 R, ?8 l
</tr>& p, G! n9 g/ ^( Z
<tr class="tdbg">
. n5 W" Q! Y& }+ b<td><div align="center">Password</div></td>
* Y, O( w  E( y  O<td><div align="center">! }; w# a# T0 S
<input name="password" type="password" id="password">" ]# }5 g* u/ D7 ~$ ~
</div></td>
; b4 [7 p. ]- _% P  n' {4 s/ v</tr>/ g/ n, W; S, W8 _3 h. A, n
<tr class="tdbg">& r. Z( L; @& k1 k) o+ e
<td colspan="2"><div align="center">* p. m7 a5 j- Z! r
<input type="submit" name="Submit" value="Submit">1 B( I# h5 U4 b; p
<input type="reset" name="Submit2" value="Clear">8 w% h  C" X! u' B4 p0 K5 u. C( ~
</div></td>( I6 u6 ~; u# C$ N  E8 U6 Y
</tr>( r, H/ P6 X/ }* H
</table></td></form>3 ~5 ?; o* S9 |1 F" G
</tr>
/ y  c7 U9 e; x! K# `</table>
9 p6 _& m9 u  Q! a& d
6 T0 a2 Z0 ^0 r; [处理文件是这样

% b3 o6 x9 |& O& b- Z<?
6 Z  x* y( Z: I2 f2 K6 L. z) Brequire_once('conn.php');
' N$ V4 n3 ^+ [! \  G* T9 Z, d( Osession_start();, ~7 G# G  e' J# s) N. O, h
$username=$_POST['username'];
& y4 k) U/ f8 D$password=$_POST['password'];3 m, n0 r' Y3 |2 i  ~% h& ^  ~4 u
$exec="select * from admin where username='".$username."'";0 E5 C% X2 v" M- f5 `6 _# A
if($result=mysql_query($exec))
5 t: u: I5 G$ K: ?{
2 {- s& h6 d* Dif($rs=mysql_fetch_object($result))  E& l: B( e' j
{
8 }4 Z, y8 N$ @7 x: e- d: n$ W' Nif($rs->password==$password)# f( Q' }" U/ Z) d; z
{
5 k2 B  o; b2 N; X2 S$_SESSION['adminname']=$username;
. N: D& @' F* L, Qheader("location:index.php");
! u! k& ?6 A2 E, [  \& P}) `) g$ ^, V9 i- i
else( H2 c6 U0 S/ U3 w
{
) S9 N4 A  r  t! L; `# secho "<script>alert('Password Check Error!');location.href='login.php';</script>";
8 [& g; u0 P( I}1 W+ Q7 F  h3 A  Y* g
}6 r" p$ [0 j( o, b: H! c- b% W
else9 y7 m  J6 o; c8 }% ~' [* }6 a! Z
{4 J! e( D5 W4 v4 U4 h  V4 }8 X
echo "<script>alert('Username Check Error!');location.href='login.php';</script>";
2 E; O2 t" a" G}
' @# d- U4 \2 b6 Z$ l$ ~}7 I& t1 B, h5 b8 j
else
% z+ I, U0 h4 x{! y! R! ]) {$ q2 A" ], I4 X* Y6 [
echo "<script>alert('Database Connection Error!');location.href='login.php';</script>";
% L4 N: N  b+ v: w0 U0 b* V}
! h$ a% t; z( M9 n& `3 H  v( p* c/ e9 y
?>8 V8 W4 ~; |& x( l3 [  m
. \3 S& c8 o/ B" X* e- W! `
conn.php
是这样:. f( i, L; P' Q9 T" g
<?# n: K+ W/ E1 M9 C! D( Z
$conn=mysql_connect ("127.0.0.1", "", "");2 p# S  k- x2 X! }/ V
mysql_select_db("shop");
% V' n  V$ L! e2 @' `  g?>
6 C0 P, h# \* p7 [  u% N0 K# G8 J! Z. N
由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp
5 F. C8 @7 J% \) G' p<?7 n; @6 B( w" I
session_start();
: a( @# T( R* Oif($_SESSION['adminname']=='')
2 c7 q5 S/ E0 _{! |. w0 Q$ p! t. s: f: N
echo "<script>alert('Please Login First');location.href='login.php';</script>";  r# i" |3 h6 q( K
}
# T5 m  r/ S* r/ e  ]" |5 p?> 6 t6 N3 y, e8 c4 M9 v9 Q
十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。





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