Board logo

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

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

% z9 X9 _" d/ L- J( U7 ^7 P2 }
学习目的:学会SESSION的使用
( a/ g. u/ S7 X$ Z0 j- C. ?5 Z! f$ H) F+ ^  C9 r. a5 i, }
SESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION- {6 s- [8 j6 S% C  y6 m
然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false! O- U: `2 M# `3 M2 x$ {8 j
下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。
2 M' E6 J/ u7 |8 {* |2 J  Y登陆表单是这样:login.php5 K% d0 j* I, o) E& u* X3 q
<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">
/ _' T7 [: C) M5 d: w<tr>5 R1 f: A+ e* C9 N8 u2 h: B
<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">! O! F2 M4 P& n! |" c- h$ U' {: s5 s
<tr class="tdbg">
& g3 g* y: B# r- U" o<td colspan="2"><div align="center">Administrators Login</div></td>
: D" N$ j% \0 \</tr>& f5 x# {0 @- G5 D
<tr class="tdbg">
* m9 ?. a& `5 R<td><div align="center">Username</div></td>
2 c+ A: s' i, L0 v# K9 d% d1 f1 z7 b<td><div align="center">
3 e' _! p$ o' D+ m<input name="username" type="text" id="username">. C% W& l- h$ ?! q1 i( Q6 v9 C# a
</div></td>: K' @. |7 m0 F1 S6 b9 W
</tr>5 P3 n0 y; O! V  q; J8 \
<tr class="tdbg">
& D& W' i/ V  ]/ Z) v, [; x<td><div align="center">Password</div></td>6 B4 Z0 E0 C5 \
<td><div align="center">
4 X* f% B* p& R1 E- X! p( L<input name="password" type="password" id="password">
8 m( e3 e2 a- J7 K* m' d4 O8 F7 j( y</div></td>
9 _- U5 v1 n$ e: ^! p</tr>
- l/ n6 v- h+ J  Y<tr class="tdbg">
& Y# Q" o) F9 `<td colspan="2"><div align="center"># I# Z, z' i" f. Y% ]
<input type="submit" name="Submit" value="Submit">
" S1 {$ r0 A* {( M; x<input type="reset" name="Submit2" value="Clear">) N: M4 |$ Y/ r+ i
</div></td>
0 e+ T: v$ r! e( j</tr>( n9 Z1 i4 l' w& A2 ~5 M5 A, }7 {; ~
</table></td></form>
2 }- }' q. a( J9 z</tr>
0 L0 C- s4 L" c0 z: l7 P</table>
' |( j! {# A8 f1 O% F
. p, l' _6 A- }8 a% Z$ ^+ F处理文件是这样

8 B6 C. Y. ]% M. n- W<?* `: p$ W( E/ W4 F- t1 F. {' ]
require_once('conn.php');
8 f) r$ ^: s% Q  M$ tsession_start();1 Z% ^* b/ w. h! p# |( K* d+ G$ y
$username=$_POST['username'];* D# N* c6 C# S6 W. i) B% i  b
$password=$_POST['password'];& J" w0 G: k, V6 }% }: T
$exec="select * from admin where username='".$username."'";
0 `. _& p- P7 N5 B; ~if($result=mysql_query($exec))
* H) A+ D, Q: ^& t{
  c) H7 g$ o7 J6 vif($rs=mysql_fetch_object($result))" F) ~: b# C  y4 M" Y/ j! t
{9 h0 d/ g) k: n$ ~- ]( }
if($rs->password==$password), k3 P% j% Y( K! V4 P6 r: e/ K
{2 A+ D7 e! g: p0 C+ `: O
$_SESSION['adminname']=$username;" F# O! ^! _2 n3 U- N
header("location:index.php");% g% o+ E6 G, d  `0 O
}
3 k' o2 N, ^& s' ~else
" x+ c( y3 n/ ~0 P; O{) [( w/ i) d, `0 H
echo "<script>alert('Password Check Error!');location.href='login.php';</script>";1 e; ^9 f6 L: R9 M
}
  X4 U9 e+ V% a9 L# ~* f}4 a$ K0 T# t: _
else
6 r  R2 J& Q/ M' m6 V{
+ r" I3 |; @1 r5 }9 Secho "<script>alert('Username Check Error!');location.href='login.php';</script>";
2 o) C& [1 ?4 K7 b- }}
! U# N, {2 u  M% U" {}
9 {* n/ g% c- o* i. E  i5 k7 V4 helse: Y& c" H( l) b& b% E
{
  T. Y% u8 \) _( P- S' p" r! {! mecho "<script>alert('Database Connection Error!');location.href='login.php';</script>";
- O% {% d! t8 s}* t5 X+ W- ]' J) r: H) u$ V

* \9 K( w) I1 \; U1 C6 u?>
6 n; J8 H, ~" D5 Y7 l
- q" x& f9 O/ Xconn.php
是这样:
# O4 J  E% K! ~. E6 s% T<?
, I/ i0 Q( _* Q5 B- h! G% T, K$conn=mysql_connect ("127.0.0.1", "", "");- t* a, e1 A1 [  P$ i0 \7 e
mysql_select_db("shop");
- K- K* X- ^% B* y?>   P: a) |- c5 ?2 b6 E+ l

* U& R5 a/ d. r# s
由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp
& I) @  [  p* _; K2 [$ }<?
+ F: t6 F! d0 H. Csession_start();
, \- ?, X! @. P$ j) T7 Yif($_SESSION['adminname']=='')
6 y/ ~0 ^- Y! L9 n{
  `- L6 a: ?& d9 K' Gecho "<script>alert('Please Login First');location.href='login.php';</script>";
+ n+ x5 v) [, S( [: }0 C( e}
! X& e; X% F1 o/ u0 X0 N, T?>
: y) ]% D" }. [3 `1 M十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。





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