返回列表 发帖

十天学会php之第七天

$ R: @8 f; M- X, I% _. E% Y1 t* j0 m
学习目的:学会SESSION的使用* Q* H1 a% n6 z, Z* i8 n7 {
- R7 K6 ?2 u# v8 n% [
SESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION
2 A% p" C$ y/ h9 ]- J& ^7 H然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false
8 S9 D  P2 Z6 S  \: D9 E' O下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。% u, U# l* R# N7 x& @
登陆表单是这样:login.php
9 @, y: |  |: d0 Q' D<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">1 p5 M9 n0 Z- @1 q9 u# H) L
<tr>
2 M! {) D6 f* C5 f' |+ h8 H& k<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">) [! b' P0 X" m/ ~! F
<tr class="tdbg">$ ^8 V3 x& n$ K! ~
<td colspan="2"><div align="center">Administrators Login</div></td>
- O3 }  J$ v1 j/ J" f$ F</tr>
0 k/ @* W) Z+ Y' H: u<tr class="tdbg">
) C; L0 e6 s" j5 B! K0 ?<td><div align="center">Username</div></td>3 X% j' n$ j/ o7 \0 r9 W, j
<td><div align="center">' Z- ~: u% t/ q5 M9 A* f( q
<input name="username" type="text" id="username">. d7 s& R6 R. @+ o! n& }1 `" N
</div></td>% a' W* `$ n4 O$ Q: w
</tr>& R: u- `3 c# m& V1 b" Y
<tr class="tdbg">
! I5 I2 j9 C, F! @( E1 S8 A<td><div align="center">Password</div></td>. ~  x. ^1 Q: f0 J) _. n- s- {; V, e
<td><div align="center">5 d+ W  u1 P% L4 ~% W
<input name="password" type="password" id="password">7 R" G' b- y+ `$ h; q& T' T( ]
</div></td>- y* M# c: y$ f, s, h
</tr>
0 J. ~% p: B! I* z<tr class="tdbg">6 R/ n! ?+ u7 d7 t! t; w) `
<td colspan="2"><div align="center">( T! {5 B5 k: e( \+ {+ U9 [7 n
<input type="submit" name="Submit" value="Submit">7 _7 D& Q% ?7 s, N
<input type="reset" name="Submit2" value="Clear">
: \1 j& r9 L; }7 S/ P  n2 t" v</div></td>
, |6 ~+ P8 i$ U# J3 W& E: c5 ?</tr>" z7 C2 ^* L" ], G% p2 U) U
</table></td></form>: R# F0 {# e2 Q* d2 Q9 D3 m
</tr>
- |5 {' W7 [  A& z3 v7 Y' {</table>
  Y  L+ u3 t( S! `0 n/ H
& Z; d0 ~! {# i3 Y9 \$ J  p0 t处理文件是这样
" C% S. ^! ^- v+ L' k7 l* u- L  G
<?9 u  f- Q+ _2 f0 z
require_once('conn.php');5 _- s1 G& a( e( }
session_start();
- z. y) T8 s- ^/ z; S+ z- L$username=$_POST['username'];
9 @/ V/ R' L% ^0 s5 K$password=$_POST['password'];
4 o- R% w) W; F) ~; g5 `$exec="select * from admin where username='".$username."'";% z+ o2 b1 Q7 \/ E: H  X
if($result=mysql_query($exec))" D. ~- G9 D+ X& |# C" Q0 O
{. F( o0 J0 O$ G# z
if($rs=mysql_fetch_object($result))( `$ I7 ~/ @, t9 b9 A! C
{
; Q7 ^! n! m5 f! X5 G" k) kif($rs->password==$password)
; C5 F. n# N1 l# b: w, u- i; R{! L! _# W# L* A/ @4 {5 g. N
$_SESSION['adminname']=$username;
; j( ?. E6 D8 {3 ~% ]- @header("location:index.php");+ h4 _) M, R8 C9 K1 Q1 R+ {
}6 T4 k. Q  `7 I, D% [5 {
else
8 l; _( x/ M6 g0 _5 M- i. c{
! p. s& ?2 P6 K* @" Z. r' j; `echo "<script>alert('Password Check Error!');location.href='login.php';</script>";4 q2 ]5 E% l2 Z8 t  @- a0 j
}
+ `. \# R+ U2 [; l: |$ J}5 U$ |' k/ B: @" G$ J$ m( j
else8 i8 D( N4 H3 \% j1 G
{6 T. J9 |0 ]+ s/ M) z
echo "<script>alert('Username Check Error!');location.href='login.php';</script>";1 F- k% v3 E# s) p3 P1 ?+ x
}% N3 @! B/ v: n4 c. T0 I
}3 I$ K9 m# q! L5 ~7 `1 Y) }
else: J  |' r, K+ Y. q: S
{2 y3 |3 C( R4 c% R
echo "<script>alert('Database Connection Error!');location.href='login.php';</script>";
, d7 q# @, U! [  c6 Y}
' Q! q; M5 O8 Q( t+ P% J! E" f: q
8 U* P2 Z. r& ^4 v! h8 f8 T?>, y0 Y' O2 {- v/ X, C) `7 Y
/ b; ~# l( U7 v
conn.php
是这样:
3 t. x% B7 u$ }5 x( k" t# ~. F  d<?$ K+ L! v: X) ?' f4 X# L1 g* O
$conn=mysql_connect ("127.0.0.1", "", "");6 @/ W6 z: j1 Y) S: }& Z! N
mysql_select_db("shop");
. I4 m' ?/ t3 G% P?>
( H( Y6 X) o- F5 O5 x7 a! K% j1 w9 G+ k! |3 p+ O$ k. D/ L
由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp
4 T: N% n  r" p- J2 l& J<?
( L5 M* x  l+ o- `7 p: Jsession_start();) c* s/ K' d. f- c+ t4 U
if($_SESSION['adminname']=='')9 {* l' W' N( L7 E" @4 w
{
( e! N3 {; r6 I0 v/ \$ A. f3 W! fecho "<script>alert('Please Login First');location.href='login.php';</script>";
( J. M6 T4 x1 b, m$ j. E9 I! Y}4 g5 o+ D. t! B1 n# Z
?> % x& v) O7 S4 Y( i6 u
十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。

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