返回列表 发帖

十天学会php之第七天

; x7 O& A/ d1 u: R  \" X
学习目的:学会SESSION的使用3 n  g$ s; a4 J9 d( H, v5 v$ ?
( N# U! j+ w9 H- N( c. L. @0 J
SESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION
7 D- C! p0 y3 k8 A1 m! @* g% L2 S7 {然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false" H* j- _( W! A* L1 P
下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。
+ O- G+ k# h5 t9 S1 f  Z: z登陆表单是这样:login.php
7 _+ |& x' w7 X3 h$ z3 ]<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">5 ^0 ~  \* m0 c* i, F* P
<tr>2 T7 X1 {- `7 |+ @0 \$ ?
<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">
5 Z5 B% f( u/ n* \<tr class="tdbg">' ^. ]! Y4 Z% T0 I
<td colspan="2"><div align="center">Administrators Login</div></td>
/ {. Z6 {; W! U, n: ~, ~3 L' B</tr>
8 E& Z. ~9 v4 o6 e8 l<tr class="tdbg">% T+ O3 D5 i$ ]% |" S. {) O& v% K
<td><div align="center">Username</div></td>
3 {8 T+ g, k! M7 ]: U. U0 `/ Q! U<td><div align="center">8 b8 u2 _  y+ C% N7 L5 ?- }
<input name="username" type="text" id="username">
' t- |8 L) p( G) n% |/ `: e</div></td>( I" K7 C8 m# H3 i
</tr>
% S; }; h7 I& m/ T<tr class="tdbg">
0 S7 q; s( T2 F9 w: s<td><div align="center">Password</div></td>
; i, z$ n2 x7 ?) B<td><div align="center">" A! W& i6 o6 ]7 l) f. \8 }
<input name="password" type="password" id="password">
' N# R  }9 u* I; Z* H( v: I* U$ I% ^" S</div></td>+ K0 Z0 u6 `4 U% `4 x. S5 H
</tr>
% u2 B9 E( A. X5 t, X7 J<tr class="tdbg">3 F$ g; |) T. I/ L: N
<td colspan="2"><div align="center">+ i" q% |, j# B3 ]6 Y0 E1 t
<input type="submit" name="Submit" value="Submit">
5 F& B7 [: b/ Z<input type="reset" name="Submit2" value="Clear">
/ R4 h) f1 u' v( V& W  [</div></td>
$ o, W/ H* M2 B: L3 }& R& M8 ]5 _</tr>3 i# l2 ^; u  i! f* d5 u8 V
</table></td></form>
0 g% k7 o. P: a( [- m5 ]</tr>
, D. F1 f7 q. D( i) ~  J! o</table>
# }( y3 d; F' A( R4 l: R5 s5 h: N3 h* r4 [$ ~
处理文件是这样

  X' h! i7 {7 I! |, U& e3 l<?
! a) X8 l! H3 x. ?require_once('conn.php');' S8 f& k+ Z% |2 `
session_start();1 k( _0 @& U5 M+ b) B9 z8 v
$username=$_POST['username'];
! |1 E3 ~+ ^: p" D8 Q$password=$_POST['password'];. N( c% N/ ^5 Z$ D- ~; ~
$exec="select * from admin where username='".$username."'";
+ k4 c2 F5 _/ V* b9 [% a$ Zif($result=mysql_query($exec))1 l$ U% `  K7 o# V/ U
{5 v0 s% l, j" U
if($rs=mysql_fetch_object($result))# v- F4 l; o0 [5 J" A, ^( b, w
{
# z5 _2 p+ a% J$ O' x" cif($rs->password==$password)
( U3 Z+ a3 V: q3 r; v: [{
) W, {( B8 E: x2 n$_SESSION['adminname']=$username;
1 i; \; A+ E$ W, g! fheader("location:index.php");
. c. C4 {1 }! p}
; s/ N: S! f* W  m  O0 Velse
$ g/ e& d9 T! v4 [# w: X  o4 a{6 j1 W4 x) m8 e5 P
echo "<script>alert('Password Check Error!');location.href='login.php';</script>";# P, }, L$ i& O
}2 Z9 Y  S* |* _3 x  K8 ?' w
}
0 T- I% \: M. W6 K. A" X! Velse8 T( u5 [7 Z8 ], e* T
{
7 N3 J  k; A* D5 a$ _) O0 J$ v# @0 Fecho "<script>alert('Username Check Error!');location.href='login.php';</script>";3 v( A. F$ [! }* N
}! Q! U/ v  B6 y- R: n+ u+ K
}
# I3 ^7 E6 _" `, g( T( z4 B7 yelse2 X. b; J2 k$ l- F
{
6 X5 |9 E0 S! O* f% S9 C% {; n1 `echo "<script>alert('Database Connection Error!');location.href='login.php';</script>";7 V) j0 y4 n) v, \5 v  C4 A# A
}. W# L. c" G' O' i2 e
+ s* A9 c0 s& O- P% N
?>
' v" U$ }" b0 `1 M7 S% F
% i2 w: C7 [* }) Tconn.php
是这样:% |$ S. [- `8 I! H4 d
<?
/ A: E. X: z8 ]$conn=mysql_connect ("127.0.0.1", "", "");
' F" [7 o7 L3 L2 Omysql_select_db("shop"); / f$ i. }+ Z2 a0 w! X8 x7 ~
?> 8 @* W# _% c. l( q

7 U4 L; S! }1 L3 r4 n8 e2 B' E
由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp
3 z8 R. h0 p3 S8 h3 Z6 ?$ M/ m+ f9 E<?
9 t0 n+ u5 H3 q9 d' x: F" Ysession_start();
" p7 p, L3 T, G% q9 ~if($_SESSION['adminname']=='')
& ?( o0 Y1 J4 ~# \$ H{! z3 N. R6 ^) Q6 Y1 p# _2 J& Q
echo "<script>alert('Please Login First');location.href='login.php';</script>";
1 o3 `' z2 H9 c8 f}' Z0 f3 {8 ]& o6 s/ Z+ F* Y% I! l
?> ; a( q8 d; o$ l8 P
十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。

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