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

十天学会php之第七天


) ~% l# a9 ?: `" v学习目的:学会SESSION的使用
, J0 u+ J0 h2 C0 j, T
& z4 t- r7 Q* P( r2 FSESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION# T6 g: h5 z6 i! k
然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false
; d" ^/ Y$ o! k2 T. [下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。6 y0 T" A; n1 ~( D; Q& n# f% ?: q
登陆表单是这样:login.php
0 z% f, y! L$ _<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">8 U3 Y8 G+ ]! O7 B( y. A
<tr>' C( G( d; W% K( H3 R+ x
<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">
7 Q( }! b& B1 Z& P( k( {<tr class="tdbg">
4 R- i7 Z7 r/ a0 E( H& i<td colspan="2"><div align="center">Administrators Login</div></td>. A8 T' Y0 W+ H, O; {8 w
</tr>  c" i! \0 e- }; ~! t: c
<tr class="tdbg">
$ X( d! C, p2 A( d' K<td><div align="center">Username</div></td>+ I3 Z; p  [. _# {2 u. A( W
<td><div align="center">
# f; f2 {# K( M<input name="username" type="text" id="username">: B- w. `6 C# j- I- C& l* E
</div></td>" f" P) f; n$ h1 C  ^5 X
</tr>
( Y2 h% x# O5 }<tr class="tdbg">& M2 k3 e1 O; o
<td><div align="center">Password</div></td>
/ t+ y0 X: U& d( R! F+ X  Z- C<td><div align="center">9 F- z7 a) L- ^
<input name="password" type="password" id="password">
0 ?: J* k2 U( L$ m  E% @- E  x</div></td>, `+ j/ N2 C9 [. s6 ~/ m/ m+ p
</tr>$ @. W) |$ x9 E, G3 b% H
<tr class="tdbg">
6 o6 p- m( S" q& q* R6 T& ~- i<td colspan="2"><div align="center">& n: T: X# z0 W; c9 J' W0 v* g
<input type="submit" name="Submit" value="Submit">
, j( C8 g( ~9 S8 W+ _& V/ s7 }<input type="reset" name="Submit2" value="Clear">* x9 @- R; H, \
</div></td>: g) C' v) e- D+ k8 W$ a
</tr>
8 t) ?$ U; p" S+ {</table></td></form>
2 c! ^  L) I, ?: H/ m7 d</tr>0 g. \% ?7 W- c$ l
</table>
) j' k4 r/ @% k) B1 e: z; f- z
5 ~6 f0 q* `" P: ^0 N/ H& j; V, C2 C8 l处理文件是这样
8 p$ r9 G% n; Z% E
<?  _0 F+ Q6 G% R- J/ m
require_once('conn.php');1 I( k$ J2 r! g$ x9 s
session_start();- n, A2 x0 _1 j
$username=$_POST['username'];9 E; @' O) i# `# ]! Q
$password=$_POST['password'];1 |: K* `/ U! M# d" n+ S
$exec="select * from admin where username='".$username."'";& A6 {/ a- Z1 w% G9 M
if($result=mysql_query($exec))
$ }$ h3 E% S2 |- h" s3 P. {{3 c% B6 J9 Q5 P3 p4 g" z
if($rs=mysql_fetch_object($result))) X* J' U3 D5 v' `2 U  L, W5 c7 ^0 X2 |
{1 t3 E, O0 u6 N# ]
if($rs->password==$password)# @/ `6 g+ A% Q* s: e, M/ C! [3 V
{
. U% H. o/ W0 t3 R7 v$_SESSION['adminname']=$username;) a: c" m3 ?% u
header("location:index.php");/ I, ?' q6 @' N) F6 x8 m
}, k% z* F( a) ]3 c* r
else
1 l+ v1 [; e4 u1 K4 U0 y* x- f0 E& F{. P) S9 d3 Z7 d& L2 c% N
echo "<script>alert('Password Check Error!');location.href='login.php';</script>";
# v5 @( t, O- [: T( a- y}) L  ^7 q, @$ h, p3 ^0 b( d
}" C  J; @# U; f8 J5 K+ }4 W
else
2 a2 B- d8 B, j7 z$ [{
1 S7 x4 I8 s; b5 \2 [; oecho "<script>alert('Username Check Error!');location.href='login.php';</script>";
. A- s, F9 ?5 J+ ~7 e6 p}
/ a' E2 S7 u, r; s* B: k}
3 A1 c6 [7 |5 J, b4 S8 L' \else2 l: U5 x  s7 t( O
{* a9 l  u2 b/ G* v# ]
echo "<script>alert('Database Connection Error!');location.href='login.php';</script>";
* z' j! T2 u, b5 R! Q}7 D  [! f7 i" O2 `
/ X0 M8 {) P% |9 I1 d0 e
?>
0 X+ a6 q( z$ |& t- G5 ]8 J1 H* E* V0 q: m  d: J3 U% @* G
conn.php
是这样:
0 I* y; I( i0 t<?
$ J3 p& ]: N! R9 [/ j- C+ Q$conn=mysql_connect ("127.0.0.1", "", "");6 e- q4 x. W+ n" o- U' B
mysql_select_db("shop");
3 z3 b# J% {& s7 k( p; n0 E! W. _?>
: i& `# X/ X% w) i; C7 W& c9 b  r( H0 k' U3 o) N
由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp
& S8 H1 \- P. O4 {1 V; N' w<?
8 ~$ _6 I9 R3 n  |. ]session_start();# j: e- `. \! s" T2 N2 i# h
if($_SESSION['adminname']=='')' m* T8 S: s- z
{+ h! a# C" H  y
echo "<script>alert('Please Login First');location.href='login.php';</script>";
: s3 k8 i6 r. A}
& l7 {, P' t( |. T& l  t1 a- ?, W?>
' N/ K2 t( ]2 T% w+ h* L) |+ _; S! H十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。

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