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

十天学会php之第七天


- Z* p) o5 B4 b4 i: }& [学习目的:学会SESSION的使用* a& S# w  p1 q/ o5 n/ l0 I6 z3 v

! z2 X- Y% P; C) D3 p+ t3 H' ~SESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION  t1 h. o& M6 q; z
然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false/ I# I/ K, q; C4 @2 ]
下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。! S( k$ h: i8 H# ]+ V8 e
登陆表单是这样:login.php( i% k1 S6 i0 U0 q3 M" S" X9 B
<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">" X9 |: |9 m$ n. M* m
<tr>
- k3 |' k! D' j9 O+ l* Z% x<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">
6 e* s# \7 _  s3 D<tr class="tdbg">: I# z" l/ m# f) Y- O  |1 u
<td colspan="2"><div align="center">Administrators Login</div></td>3 Y2 V2 m- l+ @* L, F5 C
</tr>
2 z0 N6 i$ |6 z3 ?+ R" v' g<tr class="tdbg">
/ _- F7 G7 ^! b3 i+ A<td><div align="center">Username</div></td>
! O1 p, |. n# H5 ^$ j( ]<td><div align="center">  u$ }3 g' C% D
<input name="username" type="text" id="username">: ]# J+ g2 U1 T, U" `9 {
</div></td>$ N+ ^, j% X* g. U0 a/ Y; X
</tr>
, s" H. {8 l8 z! _, K- e<tr class="tdbg">2 D* A$ Y9 c+ m( q
<td><div align="center">Password</div></td>
4 W' b* [) t1 R/ R/ Z: Q+ P<td><div align="center">
$ \: H6 e0 U* }3 c<input name="password" type="password" id="password">
1 h. P) Q$ A! u+ [9 Q</div></td>
+ e1 }! D* D4 ]& J! v) g& t# }</tr>* W2 [" U3 ^9 e/ \# n
<tr class="tdbg">
  ?4 [5 T) N( d( e# O6 `! X' ~) I<td colspan="2"><div align="center">
! l6 |/ i1 E3 o$ N<input type="submit" name="Submit" value="Submit">6 q+ v5 b8 B) I( x: |  n
<input type="reset" name="Submit2" value="Clear">
- g6 m$ X% h5 ~" \5 U" |# [1 e3 }</div></td>. x0 f; k2 g! w( s0 J) S: j
</tr>
3 h) l$ v. e$ o4 T</table></td></form>
- T" k- V9 h, I* f$ m7 m. V</tr>
4 L  e& @# }  i5 I- {. N1 a- [2 [</table>, K, c" F! ^/ ?* A9 p! b7 D
! m0 s& y' n# {! ?1 @9 h
处理文件是这样

. t" u0 e; y2 r, w0 v<?
1 {8 {: I8 i0 q! E5 W1 Irequire_once('conn.php');- a; i; F9 {7 X$ m4 @! {
session_start();
6 X/ _# m7 A; l4 s2 n$username=$_POST['username'];/ A* q: v6 o, G( y: a
$password=$_POST['password'];+ h+ W- J4 o/ `; k
$exec="select * from admin where username='".$username."'";
; R2 ]- G5 ~2 T" x( K, {5 Uif($result=mysql_query($exec))3 F8 R5 G6 |$ c2 k& M1 |: o
{
# T% A  _  }  ]/ oif($rs=mysql_fetch_object($result))
3 H. d* A8 j' B- _) K{) V/ A: V2 z7 ~
if($rs->password==$password)
5 X( [8 C6 b! n" ?9 E6 z{
+ J5 A$ y. o( B- V4 e$_SESSION['adminname']=$username;
9 N# `: z6 n/ i9 g% W+ Kheader("location:index.php");* J  \. e2 P' h9 X8 |1 s7 `
}
- w: }& B* Y8 H! X4 P1 X, [else
) [) f& m$ D4 v{
, `2 z* n" l: e5 a% Techo "<script>alert('Password Check Error!');location.href='login.php';</script>";3 j# [* C7 E8 k- m" Q$ S
}
5 _( Z  _! e  o+ I" v7 l}- A0 L8 g2 A: C: V* @  s: i1 M( A6 E
else
, L! b9 v& Z4 [/ ~+ F/ i. k& X2 _{
% g( R5 C) }6 v% [echo "<script>alert('Username Check Error!');location.href='login.php';</script>";
. P& h% r$ B6 }) a6 ]4 m}3 o3 @' M* B" \5 i
}
# o1 x$ p6 O$ ?& ^else
7 K) W/ p1 ^* u: i& d) p{( q9 [( Q1 m# o
echo "<script>alert('Database Connection Error!');location.href='login.php';</script>";/ K  ]1 H6 ~- W2 I" f6 m
}) o0 g) T7 O% l) V) g7 I
. T  t. F( \8 ^) ?/ b$ K
?>
8 }: H- R9 a* ~  k
/ ^+ z. T7 X0 w* c  S7 F, z; nconn.php
是这样:* a. o- I9 a2 g
<?% H. Z8 s5 [* O" _# h
$conn=mysql_connect ("127.0.0.1", "", "");
& r; p% ~. m% mmysql_select_db("shop"); ; I) D3 M! @! p0 D4 _
?>
* b' P0 `% {  }( t, e# r, e7 C, L6 G# B" p' s- J" }
由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp$ W6 M6 \% f8 ^
<?
' F; G5 R* ?  p" Dsession_start();
0 E+ S  P2 R# W6 T% l  tif($_SESSION['adminname']=='')* i4 w6 _/ U7 X6 M9 C' \5 Z. v
{
5 K- ]7 ~3 l# i3 S1 q$ c0 y/ c& qecho "<script>alert('Please Login First');location.href='login.php';</script>";
& G) h4 n4 N& x2 r0 T/ ]) B}' y: [7 p/ d1 A( x% h
?> $ E" g. [0 W; a
十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。

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