Board logo

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

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

/ P- R1 Q. T$ R6 I. v5 {
学习目的:学会SESSION的使用
0 I+ E1 D' r$ i% l( l  u3 l
. h' q' o% k. g/ x% J6 J2 b6 w* J! HSESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION
% _9 s' a4 g0 \* D* V. w% L然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false
$ c1 W$ V" {6 j8 ]3 a. m5 n下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。
+ r8 x- p, r2 Z0 J) B登陆表单是这样:login.php2 R8 O: @8 F8 q( d, V) f
<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">0 ^- u5 V0 o4 p; N$ L; z
<tr>
$ Q* m. K0 M9 n+ b0 y+ R& s  ~<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">
0 n* Q# d6 Y1 a1 J7 U! B<tr class="tdbg">
) V/ {5 c4 X2 g' b6 S, s6 Q' I$ Z<td colspan="2"><div align="center">Administrators Login</div></td>0 x! @, [; ?2 o/ n2 j, i; B6 a7 H
</tr>, K+ O$ C* M6 d6 x4 W/ t
<tr class="tdbg">
7 d% B% a2 V, }1 u* o6 B<td><div align="center">Username</div></td>$ d4 U* h' {4 E& y- X- O3 t: ~9 R
<td><div align="center">+ B$ C+ W; f4 C/ v
<input name="username" type="text" id="username">
5 g! k0 T4 K, B# _, A. ]/ X- Y</div></td>
' I9 P; k% b. p  C: y</tr>
# i8 |2 {; L! w' M( S- b<tr class="tdbg">3 Z: ]2 ^7 Q7 E" H0 D
<td><div align="center">Password</div></td>& j( q4 b5 H' V3 \$ s; |
<td><div align="center">
- U8 V. t) d3 t" U; k- q$ E$ z1 w, V<input name="password" type="password" id="password">
1 Y+ |2 T" k# R' J# Z</div></td>
. [! _* d$ r! n5 Y; T$ I4 b( u6 o</tr>
/ m. Z9 ^, F+ L+ g<tr class="tdbg">* c1 d3 a) {9 A* r  ^' |# A/ n
<td colspan="2"><div align="center">
7 f: z; c8 Z0 {$ N" o3 B9 ]" s<input type="submit" name="Submit" value="Submit">
" b0 q9 S8 i  {3 b' d1 V9 c<input type="reset" name="Submit2" value="Clear">: F, e4 ?, x  \- w1 Q
</div></td>* _3 O, ?& L( v/ j: X4 h
</tr>
" h; r  C/ _  V, g6 H) K% E</table></td></form>
; p, k- d- ^4 a9 u4 ~# Y( A7 u! ^( d' m</tr>7 |  R: U& V# p9 X8 L: e/ a! H
</table>- [- b/ N* f& Y$ O

  L; p- @$ Y/ q# a处理文件是这样
. u4 ]+ a; W4 L5 F  m% B) P( g
<?% Q0 ?  {. a* H. L# Y2 e+ m/ }
require_once('conn.php');
1 G4 m6 j# o$ fsession_start();  P; C1 y9 m: f6 o! A2 |% G: H3 Q
$username=$_POST['username'];3 b" k1 Y% Y8 j8 f
$password=$_POST['password'];
4 g4 N1 E' Y5 X$exec="select * from admin where username='".$username."'";
( ]. T4 ?: c4 {" E# F' E1 x' y5 ?if($result=mysql_query($exec))$ L, k) V! J% `$ T2 ]6 Z
{
  c" K/ o1 O3 @0 D+ ?if($rs=mysql_fetch_object($result))
8 S+ O+ t8 `8 i* @# `# B) l{+ q* H6 l( o- O. t! P7 T% \" j
if($rs->password==$password)
4 J2 g' d7 u& f/ W{3 e, f+ g: A2 u! S7 I5 c
$_SESSION['adminname']=$username;
  s8 O5 W: w# m! o, F& Vheader("location:index.php");
" ~$ c& P: A# x8 b}
  i0 D- f: i' \else  g! J) G! L' t( F' T; Y
{
5 Q, Z2 P: C# x4 ~, s( Uecho "<script>alert('Password Check Error!');location.href='login.php';</script>";
% b) q! m8 N5 \! I% t' k; x}
; a; g, Z" O$ o/ F}
7 d) F8 y' g8 e, W6 g* j) f5 b/ pelse* r' L4 h0 E4 G- p. B
{
$ A& E1 m8 U! recho "<script>alert('Username Check Error!');location.href='login.php';</script>";$ N% D5 g4 K8 n, J& Z& e
}
$ O' U5 G' N. T5 ^3 X" G5 q}% V* Y9 E& n1 K
else+ ]+ h/ w! b: ^1 u: p( i
{! {4 j* U* `9 X+ f5 g- V, H0 _% V
echo "<script>alert('Database Connection Error!');location.href='login.php';</script>";4 i' P% |! ]6 P+ |- b
}
0 b# a! Y9 s! z. S  f: b, T) O5 \2 m/ G
?>
; P6 }$ V/ J7 ~9 K% r! Y# {" [8 O/ L- Y, Q
conn.php
是这样:1 J% r! F$ d; w5 V0 E- a% @: S2 K
<?
2 C: ]6 y1 h6 M, J( k" z6 {$conn=mysql_connect ("127.0.0.1", "", "");
; w- E4 G; Z4 Y/ vmysql_select_db("shop");
, K2 U" x( X( j?>
: N; s* Z# j$ }# _$ z
4 M7 C4 v' s- c$ {6 i
由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp3 H' h+ J4 L  z4 {& N3 ]
<?
' L+ X2 y9 F  M6 M4 Csession_start();
$ |# s- X, V# fif($_SESSION['adminname']=='')" ~' V9 R  W$ P
{
+ f% ^% `+ w+ Z* P; {1 z% wecho "<script>alert('Please Login First');location.href='login.php';</script>";
5 a- _. o# C/ K8 ^}+ B* `2 |. z  V# w6 S3 j+ _+ ^" Q
?> 6 R1 h+ Y* a) q8 c9 @) {) U2 O
十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。





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