标题:
十天学会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) B
require_once('conn.php');
' N$ V4 n3 ^+ [! \ G* T9 Z, d( O
session_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* D
if($rs=mysql_fetch_object($result))
E& l: B( e' j
{
8 }4 Z, y8 N$ @7 x: e- d: n$ W' N
if($rs->password==$password)
# f( Q' }" U/ Z) d; z
{
5 k2 B o; b2 N; X2 S
$_SESSION['adminname']=$username;
. N: D& @' F* L, Q
header("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; `# s
echo "<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
else
9 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( M
9 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* O
if($_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