返回列表 发帖

十天学会php之第七天


/ @; t; n8 G" p' P4 {1 x学习目的:学会SESSION的使用' W# o# I" I& H; K3 v9 A* j
1 W, L/ v* p9 b" f6 K! H7 i7 a
SESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION: X4 I7 ~( \; \# O! K
然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false' ?( L. B) U) `3 h& f8 ~
下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。3 B9 N. c  z; p" O9 ?- a
登陆表单是这样:login.php
" u, O( |' [  m<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">
! ^1 L' Z+ T/ t9 k<tr>" z/ u; R% {- O+ U7 ?6 O% W2 N
<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">$ p0 `' y3 ]: P& o0 S$ x" W
<tr class="tdbg">
7 I1 k* n  z+ J" Q) Y" x  l<td colspan="2"><div align="center">Administrators Login</div></td>
1 h9 u4 z. E2 {3 E$ a. Q* T</tr>& m- F9 h' _4 E0 k& D$ p9 `& T
<tr class="tdbg">1 t7 s: v$ R0 S+ U& {5 g
<td><div align="center">Username</div></td>6 [% u( T2 \% q# v' p" g( f0 E
<td><div align="center">
& ^8 [6 G$ L' V<input name="username" type="text" id="username">, p+ }" l) T9 a# f4 q2 D! [6 E
</div></td>
' J/ {9 x2 R  g4 H6 m6 [</tr>
* `2 v% u' A, F4 r* Q( `, }<tr class="tdbg">" P+ X$ b' i- g  A
<td><div align="center">Password</div></td>  o! s2 H$ B6 E6 K$ \( t% x
<td><div align="center">3 D' c) ]6 S  P% ?
<input name="password" type="password" id="password">
& }# B8 W% B* P6 v  E0 h</div></td>0 [+ T* l( @& ^
</tr>
1 a, `. D& @7 z) @& A4 B& |4 }<tr class="tdbg">% n$ W7 @5 I5 y6 j
<td colspan="2"><div align="center">+ O& p0 E/ _6 b1 s$ i" j# q+ n- c
<input type="submit" name="Submit" value="Submit">3 N, ]% G  ^4 F* T& k
<input type="reset" name="Submit2" value="Clear">
  W/ ?, P( z6 Q4 {, l0 b4 Z* S</div></td>$ r2 M* T: L5 {& w+ |5 S
</tr>, v& f, j6 D* M  {7 Z7 T
</table></td></form>
8 e' M) ?" R1 V! f2 E( q1 p2 p2 s</tr>
. z; {6 Y5 L& ^3 C# o. m6 `</table>
# s% p$ O2 J- m) T0 H+ G( t& q& n9 O' B- T1 g
处理文件是这样

. ?% C/ g5 [" l9 M<?
- @$ Z, h3 `; m! }% nrequire_once('conn.php');  J& K: i" J+ U9 J9 Y: V8 f
session_start();
. _6 w, Y9 n0 Q, D8 ~# Y/ ?$username=$_POST['username'];
7 t: h( p9 ~1 |+ r4 O8 S$password=$_POST['password'];
+ f1 G# }! ~2 n/ f# A2 l6 a, ~$exec="select * from admin where username='".$username."'";
# W) `) J) s( {2 f6 sif($result=mysql_query($exec))! U+ Q% R1 `: q  G7 m( m
{, ?: O$ \2 h) T( ]* P9 `: b
if($rs=mysql_fetch_object($result))% n2 B8 b# s$ |2 w9 @8 L; p/ y  D
{
1 J# m8 D* k" }! Q4 a: C3 n! Eif($rs->password==$password)
* ~- `. s# s7 L{
! ~# H, M/ P! [: [( f0 L, S$_SESSION['adminname']=$username;( v) W& r/ H! G5 v: H! ?
header("location:index.php");' w  K( j2 t' t: h/ @" X) z" ~0 o
}5 K" H2 x! a7 W2 ?0 I, t3 r+ Y
else1 W: |  [. J6 u* Q9 R( h
{$ j; u' i  ^2 L+ m
echo "<script>alert('Password Check Error!');location.href='login.php';</script>";5 L, v& m! s) n: N, b
}
6 ^4 F3 t, K- x% I, f7 C- f8 N- ~}, U; {9 W4 q" w9 z2 I
else9 x9 z3 Q  x- v3 v6 z. A
{% N+ H( {4 d" M. X
echo "<script>alert('Username Check Error!');location.href='login.php';</script>";5 P" s7 g! o' C( j7 H7 v
}5 |% a: Q8 D- T& ?) i1 b
}
/ v1 C8 e. W  \! Belse: e; {0 l6 r" `5 N8 q
{. v6 q$ Z! [( v
echo "<script>alert('Database Connection Error!');location.href='login.php';</script>";& l4 ^5 q3 o: t% J* n6 |. y7 d* L
}
. f$ R: f" V/ K) y9 ?* U) _- n5 y9 ^0 j' O* N
?>
. L0 {6 V; a& b7 I+ x' T: M3 I& e  g! N, d0 d
conn.php
是这样:
0 M: }: D4 i# t* R<?# x6 R; F" j% \  H! x
$conn=mysql_connect ("127.0.0.1", "", "");  |8 }" U4 M9 r4 Z* w' [! c4 l. F/ J
mysql_select_db("shop"); 8 E, s' @7 Z) ^$ f0 y' k
?>
3 I, H$ i7 L# ]* }" l0 j2 m
" o6 G$ Y7 C0 l" l: u2 Z4 N
由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp- y; B' p- h7 ~4 |, Z
<?+ ^9 n' L) @2 Y1 U2 p$ Y
session_start();; a1 |* t" N7 d* \' f
if($_SESSION['adminname']=='')
! u" `8 h/ \: U3 j{5 j: m+ F# c" P; r( j& ?( x' u
echo "<script>alert('Please Login First');location.href='login.php';</script>";3 q/ H( J8 i  s
}
) q' ]" [1 [, M. p; E?>
  [3 C) w' H& Y7 E7 g! |* I十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。

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