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

十天学会php之第七天


. R* T' `( E5 m% a3 v7 D) D- }- t学习目的:学会SESSION的使用
5 k8 O3 K7 C3 }% p
8 d+ a/ T' F# C0 z- BSESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION; n5 z7 P* {' N6 w7 y; r4 N9 z6 g
然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false" w0 d  L$ G8 F, g/ ]+ r
下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。
, D( _# P& t* ~: v. p登陆表单是这样:login.php/ l) Q  z4 }4 j2 O  j
<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">
  y7 V. m- \1 ]<tr>
5 v  A! G9 F& C# x<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">
; M+ b4 W4 y/ E2 z/ G5 J<tr class="tdbg">% g: r8 f' R! }+ i+ J
<td colspan="2"><div align="center">Administrators Login</div></td>
( b' A& M! [7 ^" U- K, Y</tr>! f% z: N$ @8 U. v: d) ~& a1 d
<tr class="tdbg">
' b% b7 T% Y& ~3 h4 @<td><div align="center">Username</div></td>2 z# Z: \% \9 q* A3 V/ j; a
<td><div align="center">6 z- i7 b& R. a/ ]3 Y4 K
<input name="username" type="text" id="username">) O8 b% k! S) e
</div></td>8 f  T" U  H' i, E# U
</tr>
! x; S! A# t% T. C3 h9 Z/ @2 r" y* [<tr class="tdbg">4 s( r1 p! |" Q; g
<td><div align="center">Password</div></td>: h2 g) E( r9 x- S& U
<td><div align="center"># x1 C( g/ n; I
<input name="password" type="password" id="password">
% @. E  Q1 }1 W: `' V</div></td>
$ B* [! S! B9 w1 U" S7 O</tr>
/ L+ @" s' y; a2 T* n$ }" D' b<tr class="tdbg">
/ C, f* x$ Z% F* M$ R$ H1 @<td colspan="2"><div align="center">% r, L0 u  V) d" g/ f
<input type="submit" name="Submit" value="Submit">
; @/ ~5 j6 K: Q, k<input type="reset" name="Submit2" value="Clear">
/ T1 _1 w8 @9 M- Z</div></td>+ N6 M2 T* a% B0 o) }% b
</tr>
+ [  N% M5 K1 |6 @5 R, A</table></td></form>: f, U" k; L. p! E! K( y5 l
</tr>
+ D$ Z  G8 ?2 d: o0 X  H8 U</table>
7 E. m# E- P1 D& n8 @; ]  [; D( J3 a: B, s
处理文件是这样
+ H2 i" T* @0 M; ]& V
<?' J! a- A+ B: w
require_once('conn.php');
% ^8 g8 t9 M9 R2 M% ysession_start();
! a: O2 _: p: N7 u- c% R$username=$_POST['username'];
6 E0 _' ~+ r' C  c$password=$_POST['password'];
8 h0 J) e! n. F; e2 U* Z2 L$exec="select * from admin where username='".$username."'";- y( f+ L# s+ D. w; G3 X+ a: @
if($result=mysql_query($exec))
+ H3 z) s( D3 P5 I- e7 b: S& A{' w! a4 X! s$ e* B" R) o+ Z  m
if($rs=mysql_fetch_object($result)); i  r& R9 S8 r) ?3 D# U6 k8 ?
{! p7 G$ {5 ?  K* h
if($rs->password==$password)
# `; c5 j' f$ k- E. c{
9 I: g1 V) A: d7 ~6 e$_SESSION['adminname']=$username;
9 k) `9 U( C, u( n2 Rheader("location:index.php");3 Q8 o8 `* A/ Y  l9 t# A
}1 `) i. |9 M# [: d7 o. O. t
else, d! [1 d3 V. x5 C3 Z
{
  f8 \9 w$ S/ B' \8 K; c8 Z' H! secho "<script>alert('Password Check Error!');location.href='login.php';</script>";& U8 e1 v, u5 ~1 E' X: v! |  R
}) Z5 a8 M5 \; C
}+ j/ a8 ^9 U. o  U1 M( C+ K7 n
else( @5 r2 k& C. x  i
{# W+ S. M" f4 W& P
echo "<script>alert('Username Check Error!');location.href='login.php';</script>";3 `/ j5 a2 P. _& R: v4 }! _/ f
}
: Y) f) g: C* g8 h}
- x; L& w% c4 s6 o8 S  S+ ]8 E: |else
# _+ ]1 X, A% Q+ x9 a{
8 g9 P) r6 N( Z) E, {. q! secho "<script>alert('Database Connection Error!');location.href='login.php';</script>";
$ g! I, k  t7 A}
" T3 p- [$ U) d$ `: ]1 S8 l3 C5 S5 T$ c' B9 n6 u# u
?>
4 q$ a! @* Q$ S$ _& C6 s; \
' }% a+ W/ Z6 x) j! v3 V: R# Fconn.php
是这样:
4 k: W6 Y+ v0 p<?! [0 g( v/ y5 m: O* K7 j$ n: }, V
$conn=mysql_connect ("127.0.0.1", "", "");
7 M8 m, m& h0 v2 \mysql_select_db("shop"); . O  |: a9 I0 @; d
?>
! B/ D' f! [( A5 \# H
, \! d5 a% ?+ O1 b
由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp
& E7 B, ~3 O8 ]  B<?7 H. V4 A3 s7 X
session_start();; H7 N3 q- @8 Q3 B
if($_SESSION['adminname']=='')8 s. K  Y% r( K* H; G3 i' x
{2 P# T9 j/ r9 C3 V; l0 {* L- Q
echo "<script>alert('Please Login First');location.href='login.php';</script>";
( E$ X4 f7 H$ _0 t. i}$ l0 t. D! t8 l5 @/ {
?> ! \6 l6 ?( z$ }5 Y1 ?
十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。

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