返回列表 发帖

十天学会php之第七天

  A4 ~$ G9 M/ `/ i+ G2 ?8 _( A
学习目的:学会SESSION的使用
8 X5 m1 k) K% C. K6 \( u
; y  s. {/ k, c4 C7 s2 Y8 d0 VSESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION
- A1 t8 u8 E$ D8 `  t然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false, s1 ?! Q# e# U. f8 A* `8 n
下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。5 @" k. c' m4 j' u* _9 F( C
登陆表单是这样:login.php
7 y: u, P1 S5 U! c) d  R<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">
# w/ D$ j: n# J' x6 _+ V  X<tr>7 b9 ~" ^2 `3 U# j3 ~
<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">
# N2 ]' A6 W/ r0 T! y; a! |<tr class="tdbg">
- r' D( f% R6 a, Q<td colspan="2"><div align="center">Administrators Login</div></td>2 R& L$ q) N8 R! ~0 T# @/ A" q; ]" ?8 d
</tr>/ i. W4 _9 L+ S) Z
<tr class="tdbg">0 f; c3 c$ R$ O: E
<td><div align="center">Username</div></td>
& x! W! a, F) G+ ^, ^9 b; T<td><div align="center">
- P8 d  [4 Y- d) s  R* s<input name="username" type="text" id="username">2 A5 Z* h" u8 c( E) c  k: K
</div></td>
/ G9 j1 ]+ w7 b" [8 ?* H% Q</tr>' X6 c$ y6 u6 u2 k% I, D
<tr class="tdbg">
1 Z- i8 ~5 l$ l' v( \/ a<td><div align="center">Password</div></td>" e7 I' O6 I8 y# ]- i' T
<td><div align="center">: B' S" k) m& }1 q1 h& V
<input name="password" type="password" id="password">
3 |- Y7 ^+ M7 t( M6 A, g</div></td>- h0 ?( g6 w7 @  z* F
</tr>
8 M$ y3 `" ^1 u, h2 y<tr class="tdbg">7 `7 S" O. |: V% L; Y2 l3 z
<td colspan="2"><div align="center">
. n2 r0 `, F# q+ _% ^2 H; X5 f) L% x4 m6 b<input type="submit" name="Submit" value="Submit">
3 L" G' l3 s% @+ B4 g  Z<input type="reset" name="Submit2" value="Clear">
+ k7 o+ Y7 U- K9 {# C- x* g/ n</div></td>
# b4 ]4 `8 O2 P+ g2 ~</tr>; |- j- U+ F: q3 \: @% l! H
</table></td></form>& q/ d/ I" u$ b  ?- W3 L4 t" W  u+ [
</tr>
. e% B9 v# F% i# d2 D4 x- j: Q  q</table>
# S0 P4 ]- _- Y5 G- h6 o3 P/ ?7 _9 S5 m+ c- _/ ^4 {5 X
处理文件是这样
5 v7 p& t, c- _& {9 r6 B4 u
<?
: [' v. ?8 X" ^" G- {! Wrequire_once('conn.php');
. _+ i1 i% S% w: Isession_start();7 b1 p& {  w% c8 a5 a
$username=$_POST['username'];
6 f' D/ V' S( b. ~  y/ L5 l$password=$_POST['password'];: w+ ~8 ~% U* y4 K
$exec="select * from admin where username='".$username."'";
. B5 ?. {% f3 L+ i( vif($result=mysql_query($exec))
0 W, Y6 y# i9 M+ y" e8 C{$ Z- l; ]. h9 B7 A$ j: f* v4 ]7 l
if($rs=mysql_fetch_object($result))
: h( C5 D" \+ T. n  }{
4 t1 v5 i- w# K  C! `4 }if($rs->password==$password)
" o' j2 \& M5 A8 u1 P- R{
  U' g* ?$ Q- D' j' n# I$_SESSION['adminname']=$username;
3 U- l) c" a( a* z' H% R8 v( S7 Nheader("location:index.php");3 A. B# A! K" S# }8 z# g
}
, C1 H* m; G9 K' K5 [2 e  Pelse
! j7 E1 w$ N  S' D$ b{
5 C# Y* H/ Q5 U" G+ D$ c  Kecho "<script>alert('Password Check Error!');location.href='login.php';</script>";1 ?$ V1 L0 i. C
}
$ Z5 Z) N. N3 `! s  `" U: C}' i) N( v2 C% w% k: \7 }% Y
else
% l% O, R$ b1 C& J{
& S+ b9 G  x" _% T9 \2 pecho "<script>alert('Username Check Error!');location.href='login.php';</script>";0 ~# b9 j5 b  k# L. O" D- u3 S
}
& e" o3 a+ Y. k; ?$ h8 s}! m- E- T2 K, ]
else
* I5 s; ]- D9 b3 ]  |{
( g3 Y& u1 A/ A  w5 secho "<script>alert('Database Connection Error!');location.href='login.php';</script>";4 `$ M* }# h! `6 J
}9 Y! [3 E2 _  a5 Z* T

5 y- x6 ?% V2 t# j: B* B4 i?>3 \& [6 H7 v' t$ |1 b
. f: r  V* z1 k* P; y! u# G9 s
conn.php
是这样:
; ~! K4 ?; i* K$ T" S3 K<?
" `1 Z; o& ^1 @) `* t$conn=mysql_connect ("127.0.0.1", "", "");# d% N+ i& O. g  W: R, E6 @* Z
mysql_select_db("shop");
7 Q2 c+ D3 L& F1 U( H, @  m# A?> . w# J+ B+ |0 h/ q( s
5 K" L; `2 f/ K% h
由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp
* T( y. Z/ m& _" I2 c' r<?* ^0 I( X, k0 Z% ]9 a
session_start();9 {4 r! o: I; T* N+ W  {
if($_SESSION['adminname']=='')' g5 B. V2 w8 A5 q" L7 u/ P% |
{, R% _1 r* N  ]
echo "<script>alert('Please Login First');location.href='login.php';</script>";
8 ]8 a; q2 n0 m1 K9 ~6 R. H" r}
  I; `2 v  B$ ^  ]?> ( g$ a( i9 h+ h' M) A
十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。

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