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

十天学会php之第七天

2 B3 O9 D. ~1 z, n- U, y0 U& v
学习目的:学会SESSION的使用
0 [5 c+ _4 ?0 j  s$ C1 E$ U8 m+ c% x( D! Y2 j
SESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION/ [! c! A/ S5 N, k8 H0 r* K6 E
然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false
9 ]( ^; {8 v. f. M8 g6 U! u下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。
/ d* T) _: m7 o) C2 F/ r* h+ W登陆表单是这样:login.php
) c0 A) v" Y; b% c<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">
" s3 w4 h0 x" l3 ?5 l0 s5 ^4 `<tr>
8 l+ z$ D2 @9 `' \( \9 @" Y<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">$ s/ k, S/ e& `# e: e
<tr class="tdbg">
" t& y& s7 |* G0 v$ u<td colspan="2"><div align="center">Administrators Login</div></td>
! u; ^% |, p. o, H</tr>
# E0 [1 \- z' w' Q3 t<tr class="tdbg">
% E# p; \6 ?7 F) l" I+ |<td><div align="center">Username</div></td>
; [) b9 f" _0 s# x9 \. {<td><div align="center">
6 G4 s; b7 g" i" _<input name="username" type="text" id="username">/ a; n! J, _) \9 g0 X3 [
</div></td>+ f/ u) r8 [1 Z4 r/ u
</tr>/ {/ P3 g# b( P- B
<tr class="tdbg">
8 {! J$ o+ w4 x- `+ `<td><div align="center">Password</div></td>+ x: H  T) m, F/ r% Z0 q
<td><div align="center">
& M; }* T& W4 c; A) l  z- d* z6 _<input name="password" type="password" id="password">
4 z6 W/ v3 a; h</div></td>
; H! E2 T7 `2 G/ ^</tr>7 ^6 X: h( W  [+ [
<tr class="tdbg">
( m9 k" V' G" M) M% S<td colspan="2"><div align="center">
9 K" l1 F8 @0 |3 I8 b% E<input type="submit" name="Submit" value="Submit">. S" b& |6 ~) H. W1 n
<input type="reset" name="Submit2" value="Clear">" ]( Y5 k6 M8 i) T: |6 E; S# o
</div></td>
" b  o0 L+ W1 M- c: H</tr># L8 a: o8 ^" b1 Z( v& h. w; ^
</table></td></form>) J( w' k) s1 I" X+ X! a
</tr>: E  R; x" }" I; w! @6 g6 d: S9 [
</table>
6 h0 ?3 \6 `/ |. @- L- U% w: Z* ]! F7 V* H$ P6 c
处理文件是这样

* O) j1 h, s0 j% {! r<?- c3 M+ I. T* y+ z/ \! W% i; `
require_once('conn.php');) U( u, w* V4 L
session_start();
+ V- w- V) h" V6 }  w$ D$ K1 H$username=$_POST['username'];; A, }/ r+ s: ?, {2 a. [
$password=$_POST['password'];$ v& I, u5 L+ ~/ P/ R& e9 c; ]
$exec="select * from admin where username='".$username."'";" g1 Y7 J; U2 |& G. x+ W  L$ E- ^% a
if($result=mysql_query($exec))
" j' A/ W( L7 f+ C; b; k3 [) o9 m{
' F: T1 f# }1 A) L" `! ]if($rs=mysql_fetch_object($result))
0 S1 d5 k: ?0 `$ T6 N) o{
+ W  U4 D. |$ I% d9 [3 N# {if($rs->password==$password)/ D# S8 n9 U- z7 o4 \
{( B" ^: E8 H, I
$_SESSION['adminname']=$username;- Y8 D6 ^" n2 b  q  r
header("location:index.php");
" V/ {( z$ X6 D" U8 b& T+ R: S}
+ v" t+ l; s$ @( selse$ M4 J& y4 S& }# q+ k. a
{. e( ?" p; o) z' `# s
echo "<script>alert('Password Check Error!');location.href='login.php';</script>";
& P6 h# ^+ W% X}$ _5 s; D# H* _7 s! J
}, n# n) B! S: V. h9 i
else$ @) @1 R5 g; F& [' k0 p
{% o. M- Y0 U: C" @. H/ l7 h
echo "<script>alert('Username Check Error!');location.href='login.php';</script>";+ B& A% ?. V7 C( K
}3 x. `9 E& B; }! k$ \8 K
}
, |/ }& M& A) [' x( q0 X; o4 Eelse, k: s& r- h- |0 b$ F' A
{
" F6 v) R2 m9 }% m: z3 Uecho "<script>alert('Database Connection Error!');location.href='login.php';</script>";7 K- ~% B  S$ i4 B* R( j9 V9 ^
}
! z, G1 U% X/ W# I' n0 l) R5 r( K5 Z, y$ x$ U7 k
?>
" j5 d& f5 n$ m7 @, j% W) s9 b; x+ a( p! w4 k
conn.php
是这样:
# D9 s6 J5 e( B6 M<?0 ^/ s8 m5 ^6 M. w; A, i0 ?" R
$conn=mysql_connect ("127.0.0.1", "", "");
) b+ l, \8 x: n) x4 u+ O7 o; Nmysql_select_db("shop");
% ~3 I, d" x6 Z2 v! Z8 g1 t?> + H  k8 Z& T. r0 _

2 ^6 W, e4 a  F
由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp
/ L* c8 O: c& Z7 E& h! [. x  r<?( }# J+ c. |) I& O8 y% ]
session_start();" W5 c/ l, C0 ]3 i# s* h
if($_SESSION['adminname']=='')( ~2 r" {% y& q5 E* D
{
( ^( l0 H2 j2 \& Y" T  ~echo "<script>alert('Please Login First');location.href='login.php';</script>";, S8 Y. Z, v+ H, Z0 V8 L( Y
}9 z4 F& F( X  Q
?> * ?4 s& y0 \* X3 ?
十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。

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