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

十天学会php之第七天

5 s1 X" }; g& X. Z
学习目的:学会SESSION的使用- P. n" {4 F, W  o( S: L
' B; Q: z3 C" Z& Z! @- W
SESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION" {  P! U9 s  s+ h! L
然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false
0 |, e2 d6 D" D) `1 W' x$ Y; S下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。% K+ h" h# ?  u- @8 j$ g( L/ u
登陆表单是这样:login.php
8 R* A! K/ C5 f<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">
9 w+ c8 t; ?8 m0 i1 @, I<tr>9 e/ v/ H9 [2 b) L- ~. A/ Y9 D0 Q8 J
<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">
9 ^$ j5 |' R. O: c<tr class="tdbg">3 ?' s, z, ^2 V
<td colspan="2"><div align="center">Administrators Login</div></td>/ k  X$ c) l; K8 E
</tr>
3 }( C( e# i3 r+ g3 `* e<tr class="tdbg">
* \8 P7 j1 K! v% d9 }<td><div align="center">Username</div></td>0 L% Q( x% u% Z7 `
<td><div align="center">
1 r' Z- ^0 @, K6 ~( V<input name="username" type="text" id="username"># \4 S. x9 o8 P- N3 w/ y
</div></td>: W1 o# B  q9 V1 c9 o
</tr>
% N- T( X5 E5 s. M* {3 c2 x: g/ \& |<tr class="tdbg">; P/ E; _. n0 g: x9 U' Q
<td><div align="center">Password</div></td>
" L9 z2 l4 ~9 f( ~! E. d% a! {& }<td><div align="center">" U6 u5 m8 H+ s. s
<input name="password" type="password" id="password">! d* x" R7 W- j2 Y; y# `
</div></td>- a! T) T/ g# ^2 W2 k* U
</tr>
0 J4 ?9 {4 q$ z: u8 v<tr class="tdbg">2 X* i0 u: J4 ]( V
<td colspan="2"><div align="center">
; f5 P3 X! ~4 M* M<input type="submit" name="Submit" value="Submit">6 j3 c; t4 u1 O) I) o
<input type="reset" name="Submit2" value="Clear">. U6 D& e( K$ q; i$ _  V( V/ j
</div></td>
% X+ z8 b2 ^8 c# m* ^: }2 Z</tr>" F. [8 u# H- B( o
</table></td></form>8 o  d( f; ]% `. I) B& K
</tr>
5 n. W$ w/ d1 j; w! D( l+ i4 A/ U</table>
3 _1 r, u  _1 @3 p& n2 b, [0 w
, [6 f& M, v  |处理文件是这样

( P  z! G2 o+ ~2 Z" b! q- x: r  a<?# a6 S8 x* w1 l8 z  t
require_once('conn.php');2 d8 ~/ Z/ y! h: S$ f
session_start();
( g: P2 ?0 o7 P2 n1 X7 @, F2 O$username=$_POST['username'];
, F, C6 `2 S3 K0 W9 c8 J. p$password=$_POST['password'];+ N( g4 Z% i- A) j3 `) ?5 v& [
$exec="select * from admin where username='".$username."'";
% T5 `" \! K3 w' m0 `3 I1 [if($result=mysql_query($exec))" S! I" `/ ]8 e5 H) d6 A, M) t
{' ~& m0 g8 a7 [  A, F
if($rs=mysql_fetch_object($result))4 Y( u7 [  L. g& G2 G( }
{$ [! `1 U. |. h& i. T: C: v
if($rs->password==$password)
8 T% i# l( t& M{
: I' e; L0 ^5 e$_SESSION['adminname']=$username;
! N* c5 J2 l% j- Q( Q# Sheader("location:index.php");
, K% Y/ ^4 d0 q* X1 i}
3 z3 U6 [$ G- w+ jelse
. H, I1 @: r' G- F5 O{5 ^( K0 x" I5 U6 l, C- `7 O
echo "<script>alert('Password Check Error!');location.href='login.php';</script>";# @! }( T: w  \5 h- s
}0 n" b+ o$ O, d( ?) b! I* @' ?8 T
}
) q* M7 p5 }2 N/ }else
, l$ D& [: y7 c4 a, g. _& r{
' b4 u3 }, @, n8 ?% }6 Secho "<script>alert('Username Check Error!');location.href='login.php';</script>";% D( g7 M9 x/ ~$ p+ v$ ~
}
5 A; j# r+ \: k8 P1 z! i}3 c( J  ~- W# t# \# \4 B3 E! [
else
8 R$ r$ y4 z1 S6 n+ X{
/ P6 i5 f# d6 M# D% c; K/ Vecho "<script>alert('Database Connection Error!');location.href='login.php';</script>";
& r! G- O  ^9 A2 u. F* j; c! f}
) v& X: p8 _9 K' t) ]8 C9 l. {1 a1 ~" \2 U: W7 H
?>
( t6 l3 w+ ]4 n: {2 i, t
; v5 k7 k7 \- m/ v6 @& t" Z9 wconn.php
是这样:7 G( X* t$ A+ A6 r$ \; F/ d/ s: h
<?6 o+ s3 ?; n  B7 p# ?: G0 ~
$conn=mysql_connect ("127.0.0.1", "", "");- P  U3 m' B# S0 B8 d( u
mysql_select_db("shop");
# s9 w$ Q; N# f?>
% c6 }1 ]; v- c% t
0 x0 l' H, t- q7 w; B
由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp0 M& ~& H. X- ^+ R, }
<?- p, n( P6 w2 |0 O% B2 z, _, Y
session_start();
" b: \5 p$ C$ n2 Dif($_SESSION['adminname']=='')
0 v6 ~. p/ z  s% Z8 H8 Y{) L" b; n1 R( Z# F1 Q& v/ t1 ]6 _
echo "<script>alert('Please Login First');location.href='login.php';</script>";% n# M4 P( }4 h
}
! e  q& r7 J/ B  |0 S: m?> ) C  j. K) \1 P* g( K. |% c
十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。

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