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

十天学会php之第七天

5 d+ g, F+ q- v/ G
学习目的:学会SESSION的使用1 l$ R; D5 s" k7 X! ?( F

, T8 o/ [+ q+ T9 KSESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION, g( q! f" u1 a" [
然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false7 P2 u) f. W( p
下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。. k& M9 G7 m, _- h+ J) e6 H" h5 w1 I
登陆表单是这样:login.php
( W' e* N6 C  `' F<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">9 `: [6 h/ o" j, L7 y
<tr>
* a- d/ W) n5 J( O0 {8 N0 h1 I<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">/ n' M! g! O$ a( m
<tr class="tdbg">) Z% ^# A9 S3 g1 S! [2 l3 j
<td colspan="2"><div align="center">Administrators Login</div></td>
- w8 ]" q& x: D) h2 @3 w</tr>
) P, e' K; l# ~0 r7 F' N<tr class="tdbg">
% [% _- a) ], Z<td><div align="center">Username</div></td>
' d7 |* s7 z! s/ Y6 r3 I<td><div align="center">! B8 C: {( v# V, @3 Z- s2 t) z; `
<input name="username" type="text" id="username">
+ T; s) B" e& d$ i% P. g</div></td>
. e  g6 s' N$ b, k</tr>
' @1 R. U- B" u& P<tr class="tdbg">
- I# y4 U9 j! H1 q# C, U<td><div align="center">Password</div></td>
7 S  v- A7 N9 Z5 r<td><div align="center">* T9 ~. ]* Y+ I7 T. u! ]. D
<input name="password" type="password" id="password">
3 k9 d& i2 c# M/ x5 s: s; H" T</div></td>
$ d$ x, q/ Z! _7 s, a4 b1 ^: i' m</tr>/ J2 z% Y1 ~5 ?& ~! Y$ w: ~
<tr class="tdbg">5 P6 i# p+ |' E* t3 j: N& C
<td colspan="2"><div align="center">- P+ v# b+ h  s. A! w6 A  e
<input type="submit" name="Submit" value="Submit">( u0 _2 U7 Q. \$ d) r, P( Q
<input type="reset" name="Submit2" value="Clear">
/ ^7 A4 s! ~) P: S  V6 n</div></td>. t' D+ O# s! p- y5 P, F- f& g' N5 K0 Z
</tr>
0 ^2 C+ W5 b7 @+ Z, S3 |6 u7 b</table></td></form>' G$ W: g7 A, @6 H& j' ^: ?' R2 U4 o
</tr>  P* Y1 p$ l) F+ ?
</table>; l5 g$ q# a# N( b+ j

4 }" V  @. i- c0 {6 h- O" @4 `处理文件是这样

7 o4 \6 k* ]  n- U) F8 p4 f<?& ~: F; @; u, M: ^& |: R4 F6 R
require_once('conn.php');" s, y' O" K: C8 a' z! W  o& R2 m8 D
session_start();3 C4 Q1 |- S9 ]. Z* K) r
$username=$_POST['username'];
2 ~7 ?! S8 X) t$password=$_POST['password'];
  C/ U& Y- h' J+ J3 n* ~/ G+ F$exec="select * from admin where username='".$username."'";; ]# I! Z# P/ S
if($result=mysql_query($exec))$ K& R7 a; A4 Q1 y0 }: C
{: n/ P# k* ]) m2 p* Q
if($rs=mysql_fetch_object($result))
- j6 R) H9 h, \# s{
8 y- {# ?0 X. zif($rs->password==$password)) H; z6 i7 x; q* K* h- O+ y& ?
{" b5 H- L- w, S
$_SESSION['adminname']=$username;4 N8 Q) p0 b, B) a& M: \( N) h9 m
header("location:index.php");. I! G2 V" }6 |) o% y2 O
}- p, T  {  ?% o* x
else" F  o, o$ c  Y. f  f1 k! P, S
{1 K' N4 l2 U8 A6 ?( j9 h/ r* O
echo "<script>alert('Password Check Error!');location.href='login.php';</script>";: I% D/ U3 r) Y6 f% n2 g
}% b) X! Z) k/ @6 E
}
1 _% H3 Q1 j* c; n1 a* yelse+ |% x2 d1 e: G9 v' E5 l
{
: t- h! z, f6 r. ?1 o, qecho "<script>alert('Username Check Error!');location.href='login.php';</script>";2 v* W6 c% [0 v! Q" [- U5 g7 a
}
4 {( U2 m* a7 O/ q3 Y- p3 i}
2 H) o- k) X9 F2 V* oelse
4 a7 M7 D# u5 J+ `1 B" S{0 @, `6 f( t1 S7 ?, `. T% L
echo "<script>alert('Database Connection Error!');location.href='login.php';</script>";, \6 f0 o$ I' ]6 f) ]5 U
}
& J: |8 S, n8 K# s* O4 `+ M3 k% m! M- K$ b
?>7 T$ f( B0 B3 q9 `* G* g8 c
0 r" m  n8 }7 ?6 F3 ~: e: u; A" }( Y
conn.php
是这样:# k1 C6 W, @& g
<?0 ]& R% r' d& s( x4 X
$conn=mysql_connect ("127.0.0.1", "", "");1 ?2 p1 D, U  h6 Z* T8 _* ]7 p
mysql_select_db("shop");
5 q5 C  V1 f# k2 L/ ?2 w?>
2 V& m; c5 h* M! o+ |8 t) l  n1 Z' b. G! D
由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp
- T$ H# g' j9 `2 s8 g5 K<?2 C7 p0 l. U- t- X/ d
session_start();
5 b! o; ~% J1 G' Q' Bif($_SESSION['adminname']=='')
, s2 I2 D/ I/ ^3 F/ }/ ]! r{+ v' }: c6 f' b  @- G+ e
echo "<script>alert('Please Login First');location.href='login.php';</script>";
( _( E' ~. B1 A6 i4 f! v}8 i  |7 P. \2 W. M" K
?> ( e  t" z% X, {
十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。

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