获得本站免费赞助空间请点这里
返回列表 发帖

十天学会php之第七天

! r# [9 a- F  o% h" b, ~7 w
学习目的:学会SESSION的使用* [) S+ W# Q+ L! Y/ i
( l8 p/ V7 @2 ]* e8 U% l
SESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION
: o5 }: K; u* G0 s. u. @然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false  E3 J# l+ s) f" v) x
下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。( Y3 I6 j9 C" a5 k
登陆表单是这样:login.php! m! W) g1 Y5 x( F
<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">! Y' C6 }+ r. `6 m0 k
<tr>
2 v6 f* q& O* `, E+ a+ P<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">. p6 r/ F" F+ I
<tr class="tdbg">; B, ?5 F  i! z
<td colspan="2"><div align="center">Administrators Login</div></td>
* K: n6 b1 A8 U( @% B# g</tr>3 ], }% v) W* G
<tr class="tdbg">" ~) M. D- e* a% E
<td><div align="center">Username</div></td>
6 \# M! @( H6 E4 w) v2 L) F, U/ w8 U5 H<td><div align="center">/ }' Y! J+ E- }; V; i" F2 v1 o
<input name="username" type="text" id="username">4 K# P4 g$ X$ I7 ~0 ]( y3 a
</div></td>2 d  y, c/ R: A- e# ?; ^7 R2 X( K, K
</tr>
7 Y! X1 k$ p1 C* ?3 ~! ?# E8 }4 \5 r<tr class="tdbg">
4 Y$ d! j; w% J$ l0 Q# g4 h<td><div align="center">Password</div></td>/ A; d1 L7 }9 |# p4 m: G! N
<td><div align="center">
5 s' U/ T  q- k0 M; f0 i& B<input name="password" type="password" id="password">2 ^' n& D9 p& W) B+ o
</div></td>
; c6 c' g4 d0 C5 u3 P% G' g9 l" G</tr>
) D. o% \' c" [& P<tr class="tdbg">
, G, m! N, }& a8 a<td colspan="2"><div align="center">
7 {+ M  x& ]% s' c<input type="submit" name="Submit" value="Submit">, o' M4 N# W, d* `! K& f8 C& M; ]$ U
<input type="reset" name="Submit2" value="Clear">/ S* x4 r0 t  e4 e1 {
</div></td>
0 R4 N5 s+ Q" U; ~8 ]; \, J3 t2 B( a</tr>
$ t: X6 f0 s% c8 Z</table></td></form>
) h0 V+ M! Z7 ~' n; W# o</tr>
5 b  b: P/ o1 R3 R, `& v</table>
* X9 V6 G1 e4 ^7 |
% P5 T, p6 W3 y, K4 n' m处理文件是这样

. A! Z! G6 M$ ~4 C<?+ Y+ ~. l  p$ {/ Q! c# k
require_once('conn.php');, ^$ K- b, ?1 a1 w& e. e: S" X; t
session_start();
# K) N  q; z/ {9 E! ~- j$username=$_POST['username'];
' e/ M2 j; ?- i( x( L. h5 U$password=$_POST['password'];  L, C0 v  |# c5 M+ J5 i4 }6 U3 X, m6 O
$exec="select * from admin where username='".$username."'";
3 V/ E5 F6 c4 ]9 I8 N9 v* t) Rif($result=mysql_query($exec))5 F+ a# N$ x2 U
{; l+ r' l( d) ?
if($rs=mysql_fetch_object($result))
8 {1 A9 t5 E5 H$ X* x{
) [1 |2 r% P. sif($rs->password==$password)
6 Z/ T( O# a! ~2 |+ F{
& c8 h  }: Y6 e2 M. ^# ]: j" M$_SESSION['adminname']=$username;
8 j/ F. Y+ S- ]( bheader("location:index.php");& c* d# S# B+ E: j* @: b, G
}
- L: z& F9 `: x7 ?1 qelse/ u0 E1 i8 p  j9 b9 a" a
{, R6 L; J1 B! G/ J$ h- f3 Y
echo "<script>alert('Password Check Error!');location.href='login.php';</script>";) Y4 L' p& j6 t5 }, i6 d
}8 p  N3 N& @0 g* d7 f) V2 k# ?; y
}; r/ u( C! D1 L( z8 q$ }) ~/ K  q
else
* ]0 _4 j/ j1 h- ^{
) f; W/ P) {, b0 W! ]% j5 w. K" L, Yecho "<script>alert('Username Check Error!');location.href='login.php';</script>";% ]# S: [) M9 L  c6 S
}
/ x5 k& [3 A7 K% p. p: c5 W}# S5 T, b$ v! _% I" n/ I3 d
else; Y" B9 H& q4 T& o" i
{
: Z0 Z3 [4 W& n5 qecho "<script>alert('Database Connection Error!');location.href='login.php';</script>";# z7 s8 S3 z; p) w% Q0 [
}! L2 ~' M$ C2 T3 u( ~

# I' q( u$ n+ j?>
5 J# K/ Y, }! R3 O0 m8 ?2 d# V+ K7 y: m1 M$ T5 M
conn.php
是这样:
# @% z) X2 }9 S/ B: o3 G  d, G<?0 q; [" ^. p# j, z, I  ~6 d2 s
$conn=mysql_connect ("127.0.0.1", "", "");
# F/ H* z, D8 U! L/ E) W( Pmysql_select_db("shop");
# i( D# m& g, w; @. h% i# L/ ^; ], X?>
5 I2 S# I9 K/ f/ q  P; I% `! c5 o6 y7 Q+ y# |9 a
由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp9 Q9 S& C0 l% `; I0 i; r1 x: ]  ?
<?
. D- A! G, `! E6 m' X. S2 X" Xsession_start();* ^  P4 j# v1 f- W7 ^
if($_SESSION['adminname']=='')" T( p' e+ P& J$ c5 L- y% ^
{
! f, b7 J' S( g( K9 B% eecho "<script>alert('Please Login First');location.href='login.php';</script>";' K5 [7 _2 o: X
}
4 l! E; |8 q/ q3 N  q2 R$ N7 x?> & f2 q( x- P6 Y, y6 D# ?6 W
十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。

返回列表
【捌玖网络】已经运行: