Board logo

标题: 十天学会php之第七天 [打印本页]

作者: admin    时间: 2008-3-26 16:40     标题: 十天学会php之第七天


. w6 \4 K/ o; i2 H+ l$ H学习目的:学会SESSION的使用; u8 _0 k! D( T* O/ i% P

7 E) x( S4 [/ @! k2 e# I1 ISESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION
! `% D" H; d3 l, @" r/ g然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false( V4 i: U7 _& Y. [; _0 M, V& A$ o' b; I
下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。
! k) n4 Z/ [" Y  V- z: O2 \登陆表单是这样:login.php
) |! Y: s! N5 p; E1 E& e* y% K+ x% J, @9 W<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">6 ?; R: q7 y6 P) C& t+ ~
<tr>
. ~# _+ J% ^+ s  d# h$ I<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">
; I5 d) y# g, \% ]1 T! I: w; x! `<tr class="tdbg">* z! U6 S* |9 u1 i
<td colspan="2"><div align="center">Administrators Login</div></td>, L" b% y5 x' M9 T
</tr>
8 a) x6 L( O- Z' t<tr class="tdbg">
* a" m9 F4 K! x  o) Y( M- k) X& h! n<td><div align="center">Username</div></td>
( F2 i: q  A* H. z2 A0 g<td><div align="center">
( y8 L: e2 v: }  r; a# k<input name="username" type="text" id="username">
, \9 t; O/ q- o8 W/ z: B; M' X/ l</div></td>0 j; H7 v! i' v
</tr>
1 [1 W7 z# }& ?' q. O<tr class="tdbg">' v& Q; N% S- F4 H
<td><div align="center">Password</div></td>
# A" j& D1 Y) \" s<td><div align="center">
: z4 H, D$ |* O! _+ Z<input name="password" type="password" id="password">* ~3 {& S( Z- \! c0 l. t! K
</div></td>
% Z: C3 l; @5 P3 |7 X% L</tr>
; t" U8 e! o4 ]<tr class="tdbg">
& G$ m& T/ K5 A3 ~2 S$ M4 I! I& V<td colspan="2"><div align="center">
* \* p8 R8 b3 u# d, @<input type="submit" name="Submit" value="Submit">$ A$ ]5 q- d4 k1 ^; b* p# ^: G
<input type="reset" name="Submit2" value="Clear">) X4 D! k7 @& P- r
</div></td>
) t3 K; I1 J/ l7 m' N9 |  p</tr>
: ~9 G  G) q- d5 g% x2 i</table></td></form>0 p6 V' q4 y7 j. A$ R
</tr>
# p7 g7 h& H) R</table>8 @( N- D  r0 P( T, V9 ?" z  y& F

  F& O0 ^; `/ z% W3 h处理文件是这样
5 }6 ?5 Z: ?( a: @" k- v9 J/ E
<?
  }9 G9 W5 b1 urequire_once('conn.php');, @5 i+ [5 D& X6 }" [! x" v! U
session_start();
) z+ M; |: W2 F9 ]- a5 U  J$username=$_POST['username'];2 Y3 \) u5 L- T4 \+ B% O
$password=$_POST['password'];
1 {" }8 ^) A  V* D! M1 T$exec="select * from admin where username='".$username."'";* j' T3 V# d  r$ x0 y5 d  c
if($result=mysql_query($exec))
. ]2 `. }$ t6 r: K* \$ A  M- s{# A# d0 G& Z) D$ K% T
if($rs=mysql_fetch_object($result))
( d/ C% C5 Q$ F& E{# s( g! B# v; Z
if($rs->password==$password)( m. F% m$ C, Y5 S- x
{' i. ?- O' {# ?
$_SESSION['adminname']=$username;
. x( }& e4 P: zheader("location:index.php");/ z* e# ~  ~: u  ~) k8 |$ |* B. ~9 M
}
) G  R8 E* y- E) v2 celse
( c; L+ C# o& H0 P& v) ]{
/ n* G( \; q/ J& F) Q& Zecho "<script>alert('Password Check Error!');location.href='login.php';</script>";
, v0 ]8 Y5 o, }& e# z+ t}
( ^" A6 z: ~, R* y! a; ~1 ~$ _* `}
  S$ x/ P% ?0 W5 c9 L4 ]8 Celse9 O! e& h. D: m, ]) @
{9 u7 S) ?! @9 i) v1 g! U& `1 q0 r
echo "<script>alert('Username Check Error!');location.href='login.php';</script>";
3 @. T' i8 O. v3 b- y}( p2 {" a- G* F4 u% W) B3 C# E0 h" ]
}
( c$ g2 ?" p3 U6 k9 e  nelse
0 U/ Q/ s! q' y{
7 e; C9 Z( j2 I% Y0 h' N; Yecho "<script>alert('Database Connection Error!');location.href='login.php';</script>";
. \: r- D% M  T* ^" b- h( x}
; m9 f( M# p" ^3 l% {" R9 Q2 i
?>
" O! d5 w  ]4 `. |
/ _" z$ O+ A! g, V, [conn.php
是这样:
% A  B9 d' o3 A1 R# u; T<?* K) n; |5 @) v' ~  ?
$conn=mysql_connect ("127.0.0.1", "", "");
% H8 J2 H. V6 ?1 ~8 g. jmysql_select_db("shop");
6 r5 E+ W+ D! B. e" G?>
: ]5 ?' d4 {/ F7 o* f$ w  T9 W9 b
/ j2 i# ?8 R& d
由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp
  B4 E2 D: e$ T. H! q<?: B! I# z6 z9 G# L1 f/ u# T
session_start();# u5 z2 j# @1 \; \7 d' s
if($_SESSION['adminname']=='')
8 g* r; i  @& j+ q3 e6 T, m{
+ J+ e8 g. w7 d7 Jecho "<script>alert('Please Login First');location.href='login.php';</script>";- o( x: R& S5 N# E$ Q& N2 U: r4 S
}
1 p( M. K- N  @. M" L, @8 y8 y1 C+ O?> $ W: K; U) Q4 H, u1 D
十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。





欢迎光临 捌玖网络工作室 (http://www.89w.org/) Powered by Discuz! 7.2