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

十天学会php之第七天


: Y( }0 |* W) N+ z学习目的:学会SESSION的使用: C& L9 G6 {5 J9 y) J" c
1 t; r2 G  h: b) [
SESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION' t$ E4 V  i, ~
然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false5 c) Y: k8 a+ A7 g
下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。* n8 O4 E! R2 z' H( r4 s$ t* }
登陆表单是这样:login.php
5 w/ a8 ]1 i: Z; P<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">
3 W4 v5 J; a# c, V- `<tr>( m/ }* W7 C" }' f7 n
<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">  |2 `; O2 U" L- w
<tr class="tdbg">5 H6 `" B( D- [
<td colspan="2"><div align="center">Administrators Login</div></td>
0 I1 q+ M" {5 [3 S</tr>
: C  y/ i) g( x8 F8 e$ @<tr class="tdbg">
# [2 C5 |6 m+ y, U/ s; R& l<td><div align="center">Username</div></td>  M. C7 h/ }) f5 Y" y0 @8 y( r
<td><div align="center">+ }( `  W# J  h
<input name="username" type="text" id="username">
' V- m; u6 f. P; L) x5 ?</div></td>
% v- A( T. ?. O7 B</tr>
7 a. ^: r7 v) Z4 E. k9 K7 B5 I<tr class="tdbg">& V. y2 Q- Y  A1 b! h9 ~# t
<td><div align="center">Password</div></td>
  G  V+ ~( r( N6 i) U<td><div align="center">
- p7 O  f" m" ~<input name="password" type="password" id="password">; T; M' @. U6 ~
</div></td>* n- o, b! Y* v
</tr>- F2 C7 G1 q6 k7 H8 O
<tr class="tdbg">
# {* ^: B* {- m  @) m) k; |<td colspan="2"><div align="center">
6 {. a$ B7 R* q3 e<input type="submit" name="Submit" value="Submit">0 F  s# `9 B. j# I+ h
<input type="reset" name="Submit2" value="Clear">
1 m1 [2 G- a, t</div></td>
; {5 l/ ]0 d- x, o</tr>. t1 |( `$ H7 d. H5 e1 g
</table></td></form>7 p3 g  s5 o9 T0 K2 v
</tr>* z, i$ B; s- J8 {  g+ t
</table>
2 X2 P, C1 _( y$ h+ m
6 E: L, A( `2 v/ ^. B3 v! |& i处理文件是这样

! G: m5 P5 T5 Q. i: h5 g<?
% a9 j* ?* @  i! k2 e4 ]require_once('conn.php');' p3 R, m5 W; `7 C* L2 X9 t
session_start();4 s3 i+ Y1 x$ K* ]
$username=$_POST['username'];* U) q% |: E" q3 o, \$ N1 U& B' i# x
$password=$_POST['password'];0 Q& i* l2 v- {& z
$exec="select * from admin where username='".$username."'";+ G$ y' A" C; i9 Z
if($result=mysql_query($exec))
5 y0 B. {- F: \{% J1 r7 i  r! j7 l) T7 m
if($rs=mysql_fetch_object($result))
- S+ X- P- P2 ]# H6 B/ }; \6 l{8 H! t/ ~( x6 O' T
if($rs->password==$password)2 ^: m8 }/ c3 @& D2 Z! j6 X
{1 |8 o, d7 L( H
$_SESSION['adminname']=$username;
; c, g- U9 H! N  \header("location:index.php");7 Q" {+ Z1 M0 M0 E7 J
}
0 A; }* U" ?& p, C% R/ l4 xelse# [, s4 {) q0 p8 z( F4 G6 _
{
; W8 h6 n, I, }0 b; z, N' c  ^echo "<script>alert('Password Check Error!');location.href='login.php';</script>";
! e) r: M( F7 q6 V: B}
( z) I; H5 a; E/ z+ a& _}% W& v  t2 s  d/ D
else
8 J1 {) F5 t: f& I( M{: O7 U, r+ w6 ?; G2 o! h& s, r
echo "<script>alert('Username Check Error!');location.href='login.php';</script>";
+ g+ q2 ]& _0 n}1 F, J! Z* K/ b4 Y
}/ l4 u! r2 s3 A
else$ G) `! g$ R  p+ n- h) x
{: E7 y0 |. D* N
echo "<script>alert('Database Connection Error!');location.href='login.php';</script>";7 I1 z5 V1 j$ _) r' y+ Q
}
+ F: E1 b' w, A2 o' Y5 l9 t8 S' L2 D8 s: M4 D  j5 Y1 l3 r
?>
! S( M- k' c  Z) W: v. K: A0 k$ q* M$ b: F4 k8 J2 v
conn.php
是这样:
8 R2 y6 K) p$ ]2 V/ n2 ?2 y<?
. i- @5 }# P) ]! ]7 |  _4 K! i$conn=mysql_connect ("127.0.0.1", "", "");
; G' q; h9 j* N$ T1 p7 [mysql_select_db("shop"); 6 L% i5 l- n) o# \: D
?>
* V, h; u; E4 y: t* m) y  w4 z& C9 o3 |/ L8 E# k. ?  O% ]+ W& g% Y( \1 w
由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp
' J4 n' U! [0 `" \; G<?8 _; S3 y& R# N9 w$ B
session_start();, K9 e4 G! w* m$ _/ }' S2 ^
if($_SESSION['adminname']=='')- E5 J$ {6 w! u7 _& p
{6 C1 o: `1 s7 c# Z0 e
echo "<script>alert('Please Login First');location.href='login.php';</script>";
' |4 r' L" [3 {( n0 d}9 N  P! @1 V/ t3 {9 Y2 ?% Z$ }. i
?>
  L5 B1 T* W% J& ~十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。

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