返回列表 发帖

十天学会php之第七天

$ ?4 ~  I4 \5 K6 C* a& k' p
学习目的:学会SESSION的使用
* M8 p, D  f; A, _5 P( i9 X# B3 g
& j, t7 o; F3 z: R( C/ b. p  gSESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION) {- O/ U5 f! l1 n; g1 A, u
然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false  `" v; f; b3 h! p4 R
下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。; L0 W! |2 f6 I" _% V6 r
登陆表单是这样:login.php. o5 F+ {& T; l# M2 |9 D+ d
<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">! l; i1 m  P, j, w* ?6 E7 J3 i
<tr>
+ V4 A6 u& j5 [- |! p2 G& Z9 J<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">; H( k& q- I- G& G! ^
<tr class="tdbg">
9 u7 d4 j3 V5 u! L, f# j<td colspan="2"><div align="center">Administrators Login</div></td>  a& g$ z+ K7 R0 z: e% i( J
</tr>
0 Z0 Q. t, e% l+ B/ E7 B<tr class="tdbg">6 Q5 C0 f8 t; j+ x# k# u, m8 a
<td><div align="center">Username</div></td>+ Y' a& \; n9 m$ m
<td><div align="center">8 W0 K; l8 Z2 K+ r, G' h
<input name="username" type="text" id="username">: d0 r, y4 G8 E! W  D3 P
</div></td>
7 C% q* K7 @  u3 F/ j/ `; |</tr>
; m# Y/ y* w, n; p7 H- ?$ z<tr class="tdbg">
/ O$ r( O  H$ R6 W<td><div align="center">Password</div></td>" K: _- U: C$ m9 B. z: |+ l
<td><div align="center">' }" [" N& o( ]% b+ ]  ^6 z6 b0 H; x
<input name="password" type="password" id="password">
3 p& R1 c( L3 Z4 c8 Q</div></td>% P- ]' K% {/ P
</tr>% M3 c* i) m7 M6 e6 O
<tr class="tdbg">6 l9 Z- g: {% n+ f" X' N& |
<td colspan="2"><div align="center">5 @: O4 |" S6 O7 g9 o
<input type="submit" name="Submit" value="Submit">
$ ^! o8 K# I# `2 P" }8 K+ ~9 n0 u9 T<input type="reset" name="Submit2" value="Clear">
. n5 ^1 z1 Z$ Z* K! w3 _, u</div></td>
' W7 b+ y' L: ]</tr>2 `2 e3 T6 p) r* y
</table></td></form>! d* z- P7 r2 D7 }4 @4 [) Q4 j
</tr>+ N( `# g) B; S' r, X
</table>5 b' K) Z# w2 W* H

. j9 S7 {5 q& Y3 T/ S处理文件是这样

- H# Y7 ]/ s6 I( e# ]9 P  K<?# O, I3 f& L9 h. C/ S& U5 j7 _
require_once('conn.php');( D5 v% y1 `7 d  S$ K
session_start();
& \7 q( v! m$ {$username=$_POST['username'];% r. V, J: m3 L7 ?. L7 z! i" M0 {
$password=$_POST['password'];) H% M3 B& ?" i( H
$exec="select * from admin where username='".$username."'";
6 O7 a6 e' X2 P# W/ T9 z8 ^if($result=mysql_query($exec))
5 ~- e( O# @! r" ]{9 ?5 T" T2 T) M- K  N4 w) P8 l* {
if($rs=mysql_fetch_object($result))
1 l, y# v1 [: O8 _4 j  X" x* Q{2 t% v) N  M; ]: ?3 x
if($rs->password==$password)- Q( `& W2 P* D4 a6 L- @! g8 K
{: L/ w7 @8 x9 ~+ n, Z5 D8 I
$_SESSION['adminname']=$username;
9 {! T( P- m2 k, N. pheader("location:index.php");
* A- I4 t$ Q: }1 |}
( a) S& p* v5 C4 y& H# K3 Jelse
" I! g5 J- u( s8 U5 W) }  ^% O{
! m8 ^( ^1 m6 r5 y3 ]  Wecho "<script>alert('Password Check Error!');location.href='login.php';</script>";6 J% z! t! K: ]/ v- P) p1 h
}& f7 P0 Q  D8 H5 {" g' {- N
}' \! J% o" ?# y2 |5 W( Y
else& ?  Y2 c5 o9 v
{
$ g+ C; c& t2 m/ A$ U; w: zecho "<script>alert('Username Check Error!');location.href='login.php';</script>";
' I) V, b5 D! }+ q" h}
# m/ F' G7 `8 K4 ^+ g7 f( V5 M" A. p}/ @3 D) t3 J$ h) h
else1 V* Q* t& y, W  C/ p! P
{
+ n# Y/ U- e) q' a3 K" Secho "<script>alert('Database Connection Error!');location.href='login.php';</script>";  A9 f, g$ m, n: k$ Z8 L- Z) T) w% ?
}0 n: n" x5 b4 j$ X. Y  d( L
2 p9 }: C1 l5 U! ^% ^- K# Q/ D
?>% G/ p# V5 ~1 o3 f) v0 E

# Z% N/ l* {+ _) M" S7 W7 |' ~conn.php
是这样:
7 Z9 [. _0 J; X" j( _5 u<?: W* z3 G9 @) s6 h% C8 h
$conn=mysql_connect ("127.0.0.1", "", "");/ G; o4 X% {" F
mysql_select_db("shop");
9 A- L, f* c  ?4 {, k3 ^# v  E?> 0 L: |1 x1 t/ k, y/ ~

# x# f) A/ ~1 A
由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp
4 m# ]8 }+ l/ _( A) K9 Q<?
+ L1 |5 t& P& q2 `. d3 L: Fsession_start();
9 _9 ^6 ~) F$ u4 eif($_SESSION['adminname']=='')
: b) [: _( A- t3 x{
$ {1 w( R# W- ~# h6 M% J% m  W0 \echo "<script>alert('Please Login First');location.href='login.php';</script>";' v. b# v6 Y" v, B: \: i) |
}2 u" r8 J* R0 }4 t) c
?> + t" \1 G; ~7 J. O+ e/ N7 a2 a' q
十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。

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