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

十天学会php之第七天


, R+ Q- h  G2 W# l; |学习目的:学会SESSION的使用7 `! m# h0 p! J
+ R1 V; E1 Z% A: v0 X9 e$ K
SESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION
' t, w2 u! l, T然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false1 c% g& B, e  `2 U
下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。' b% H! M, Z0 Y, K5 N, c. D
登陆表单是这样:login.php/ M: \: W( \  ~8 F
<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">
# u% Z% K5 W$ N; z& }- z& D. C<tr>
* M4 n& Y9 x4 T. J+ I<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">0 G0 x7 ~. d: ^' D2 l/ k
<tr class="tdbg">
3 g8 p9 V0 D7 i! u<td colspan="2"><div align="center">Administrators Login</div></td>  A, l$ [# E: W0 N# C& F1 {* X. a
</tr>$ n& d: E7 h' Q. N. v
<tr class="tdbg">
" `+ ~' k9 ]9 E8 c<td><div align="center">Username</div></td>
" l( \5 ]1 Y( Z6 ]<td><div align="center">; H! ^7 k! w8 z
<input name="username" type="text" id="username">
( M' L1 f4 E' ~+ z6 ?8 W</div></td>
7 Y! W* X7 y& ?: ]9 }5 y6 W</tr>% @! P) p) B. \# A; C, w
<tr class="tdbg">
& d1 o# a7 I7 h<td><div align="center">Password</div></td>
  E3 z7 U0 g: v* b6 N' O+ y6 p<td><div align="center">/ {& y. H$ v) M5 w; j
<input name="password" type="password" id="password"># P2 g& M$ ~% W2 T1 I( V# E) P
</div></td>
: ~- v: K# `) v% n7 x$ m</tr>2 w' t+ U2 r+ y( j* k9 T
<tr class="tdbg">2 `' A1 p5 Z0 D# w0 I9 d. T
<td colspan="2"><div align="center">9 O, t5 Z5 e) V5 x$ t
<input type="submit" name="Submit" value="Submit">$ Z- U; n/ f5 t( {) z( O+ U
<input type="reset" name="Submit2" value="Clear">" h% M% B, T5 ^, ~  s1 S; G9 h8 _
</div></td>. B% q, V  t0 i( |# b
</tr>
2 W! E  d6 U$ X9 w</table></td></form>* w: w! F1 U' j! z
</tr>% q! e7 p) l# j: b
</table>8 T/ `, _* B+ u
! D- f# E' {* x6 r
处理文件是这样

/ g$ {- ~9 J: g1 y6 F1 k% K<?
3 W4 K2 w# W. V6 Z5 Q5 Srequire_once('conn.php');8 i' v, W5 F/ v8 f5 X
session_start();' V) b3 j8 I* y3 C
$username=$_POST['username'];, X, q% c2 ?4 J! W
$password=$_POST['password'];
! {4 L9 f( S4 F1 [, f+ F  \2 X# s$exec="select * from admin where username='".$username."'";/ V; Z; r# m4 W
if($result=mysql_query($exec))
) f0 \2 }5 x8 H7 s# Q! a{
2 q2 J5 [0 T- ?  ]4 t( Q, Gif($rs=mysql_fetch_object($result))
6 }* G. R4 b9 U0 w{3 o' R2 X6 N: T
if($rs->password==$password)
- A! C, K+ J$ t* p; L/ D9 E% M6 C' d{
5 ]0 q% i/ V, M" @( v  l$_SESSION['adminname']=$username;
! N5 c( P: f2 w5 v- k) oheader("location:index.php");, `5 ~  c( F5 E5 Y
}7 K. g/ t6 l+ o% `0 s
else
1 u( h. @& u. v# E" s{
) y5 e3 W4 B4 @* F1 Necho "<script>alert('Password Check Error!');location.href='login.php';</script>";
% f, R; K8 C  W}
$ x8 O6 ~$ i+ m- G- A7 \  l}
& I' ^; i- b9 A2 Q9 }else
( t* ^* V* }* \, S{
1 i4 b- [, d  U. V7 recho "<script>alert('Username Check Error!');location.href='login.php';</script>";  e. m  J" j  l
}0 \  a; F/ W5 s! r% ]5 a
}/ w3 _7 c5 a3 L5 T* L( F: N: K- E+ N0 T
else
  h9 ^/ v1 m# {, k; A+ s{
+ V( Z$ w$ k$ k! G9 pecho "<script>alert('Database Connection Error!');location.href='login.php';</script>";
, g  M" B2 R3 Z# ?: N}5 {  o1 a/ b" Z1 f+ g

( u$ W4 s! Y9 s7 i" X  O% ]4 C4 f?>8 B" N7 h+ ]& ~' I

; i# ~+ Q" h% O) X$ K% d9 nconn.php
是这样:
! C: {& e. k9 c! q2 J1 \7 ]<?
! N5 ], ]" `! l) O$ h: s$conn=mysql_connect ("127.0.0.1", "", "");
) e( L8 V9 h8 xmysql_select_db("shop"); # E3 f" s1 `" T
?> $ Z( C1 B* Y$ R
( c8 ]/ |# f3 D9 w8 q& E5 W. W+ c) B# S
由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp
* Z" T7 d; W7 }8 m  K' P<?
3 Z5 `: n7 `  ?session_start();
* h8 p  O3 d! V  @$ z! r( [if($_SESSION['adminname']=='')+ V* h- V, P( c
{0 q2 n+ k2 j: r4 H' e/ L* O% c
echo "<script>alert('Please Login First');location.href='login.php';</script>";
0 i- R+ _. ~# a% o" H4 M8 a* X- z# F}
" @- E$ [; {, I) H2 |7 X2 h  c?>
1 N$ {8 M! k5 a十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。

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