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

十天学会php之第七天

1 B2 s& b, r: [
学习目的:学会SESSION的使用
) K4 k9 A( Y2 P  Y
3 d# p8 i9 B' n6 F6 ~; ]SESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION
6 K! c8 }& x( O* {, z. a4 z+ S然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false
0 F8 o5 H6 V# o6 r7 R下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。
5 G( n, Q! T1 D6 T( u2 z/ Z登陆表单是这样:login.php1 P' d9 v, H# `- Z! Q" _3 O$ r) Y
<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">
$ Y5 A4 P9 Y+ w/ m4 C7 A4 V<tr>
6 d7 b1 G. u9 ?' E& G* v& H<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">" D8 P  B1 Y5 V1 \  Z8 k, c
<tr class="tdbg">0 r/ f9 D) P  t0 S% c3 T# h) Z
<td colspan="2"><div align="center">Administrators Login</div></td>
& ^7 X4 ?% G: K" f* |( n</tr>
0 ]# D  j$ G& r! _<tr class="tdbg">
% x( l0 X/ a/ m. Y1 s3 Z0 x5 d<td><div align="center">Username</div></td>
6 K, O% g. u/ c7 D<td><div align="center">4 r7 K6 A$ M9 w* x% |
<input name="username" type="text" id="username">/ ?' z4 P; o) W$ [  |
</div></td>! e: j  r6 z/ l8 w4 F
</tr>4 p! k5 C) c# U& t
<tr class="tdbg">
2 G$ I) f! C/ g9 r0 I0 X/ D; _<td><div align="center">Password</div></td>8 C3 y, g: p4 ?7 @& J% e" y
<td><div align="center">
9 Y9 e- r+ K+ f; L: X/ D/ B) u" S, E<input name="password" type="password" id="password">2 b# k/ c; B  v5 c8 T
</div></td>
& Q4 W; @( u- k2 |' ?8 Z</tr>
+ S" y/ r# v" g4 {1 ~+ q) G" T<tr class="tdbg">
7 A& n: g5 F( {$ j( h<td colspan="2"><div align="center">" x: s* w# k6 m" T3 s7 ^3 Q
<input type="submit" name="Submit" value="Submit">
: E  i7 S: T+ f# P& F0 F<input type="reset" name="Submit2" value="Clear">
. F7 j0 p3 o1 O( H( K1 v</div></td>+ U( K5 C$ A* P" \: W6 R9 A
</tr>
) q% Y  c1 g5 _( b7 ]! ^) k1 V9 n' H6 t</table></td></form>
1 p' M' n6 d' o, n</tr>
& b& i' C. p; v5 R8 R7 I" Y</table>2 d: X/ n% _- o" k% j6 J& m( \- o( m

  A& B& [* _5 Y# ~. A8 D0 I6 y处理文件是这样

7 v& I+ u3 t* ^  m" g/ E<?
1 ^6 g/ g' W5 frequire_once('conn.php');; i- f/ l" ~* l' @5 q0 m! H
session_start();5 P- a( t. s; I: F; F5 w; [
$username=$_POST['username'];
* T7 ]5 ?) h0 \$password=$_POST['password'];, t0 s0 V7 h3 q& R, ^
$exec="select * from admin where username='".$username."'";
- S- ?5 I8 C, Y! n! Fif($result=mysql_query($exec))
9 f7 u: o1 @. Z2 T{
2 ], Q% [3 l' P+ kif($rs=mysql_fetch_object($result))* A4 N: p; Q# {+ i4 i  ^
{
7 w3 s2 C: x1 _' E/ k+ S  q4 bif($rs->password==$password)
& ]  p' n9 O+ `( i' `{
, I) \  P7 M$ S, j. q; M4 l$ m" z' _$_SESSION['adminname']=$username;
8 G0 w6 L+ C! r/ @2 hheader("location:index.php");9 d% P7 d' p+ i8 p( V
}
: n7 ~$ v* B- Kelse
$ S6 W9 B8 l# t9 ~% N3 x/ ]' X{
, \6 R3 K& O' L- |; o  \echo "<script>alert('Password Check Error!');location.href='login.php';</script>";" [/ D3 x, x% a6 I
}% [2 J+ ?4 ^  f. |( r
}, y) c  N5 v8 t6 b! `
else
5 \) i" E8 D" a+ ]$ u2 G( H) s4 k6 X0 ~{5 Q, O" W6 y4 ^
echo "<script>alert('Username Check Error!');location.href='login.php';</script>";
( L* D, D. ]1 G  J" R3 b7 f7 a}
! j% T5 K  a. y6 I; f}
1 s. u! \6 `( r, B) G6 `% n4 belse
' q% S( X" `+ r{2 ?: E, j" S& {
echo "<script>alert('Database Connection Error!');location.href='login.php';</script>";+ ]7 v& x: H. u3 W$ z! w
}3 v( T% }, _' T: h) ^0 q! z) m

8 }- i4 t, G$ s5 ?$ W?>7 ?' u) \1 C! h7 H7 |6 f4 \- F0 Q

7 m4 D1 H& a- k2 |1 V$ o& R) yconn.php
是这样:: b* C* ?+ D8 z$ ~9 v4 Q
<?
& m3 |. P3 J. E$ Q  {$conn=mysql_connect ("127.0.0.1", "", "");/ X* Y, K/ |7 G- ~" c) T
mysql_select_db("shop"); ' S, Q, z# D6 o
?> 7 |/ f, T$ |  |1 g  U

$ q1 Z; X6 k+ X
由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp
. N* b, w2 \& N9 N9 |<?$ A; P! s7 E1 P; B# _
session_start();
+ m; o2 W1 m. v! Q# p! T! {if($_SESSION['adminname']==''): c/ f, w" f) [( V. m0 \- l1 m  q* A
{: I7 d+ l8 }6 z# ]. v! M/ S$ F
echo "<script>alert('Please Login First');location.href='login.php';</script>";4 T! _8 J% S1 r/ A3 Y
}
9 h1 ?$ u$ a" v4 ~0 e% k9 r- N?>
1 r: L+ ^( v) f) e十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。

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