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

十天学会php之第七天

; @/ T- y0 i" U
学习目的:学会SESSION的使用
: u! L3 _  S  ?+ K4 R
9 m4 H# q5 n9 T. D' FSESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION0 [1 p' j& s# C' ^# B
然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false4 d! r' h0 `7 T+ n+ F3 h( Q
下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。( e0 W: n* X; B1 B$ O
登陆表单是这样:login.php6 c9 Q5 a! V# e4 X3 s, o6 w
<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">/ L& I0 B4 p0 E: j" d9 O
<tr>
- m( ]5 n6 L- E$ @<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">6 Y* |2 n' t% t, Q
<tr class="tdbg">  U) X* u+ r* p4 M# v
<td colspan="2"><div align="center">Administrators Login</div></td>
' z: q: K) C: V</tr>( B- t7 d# D. w9 U% p5 @& \, L
<tr class="tdbg">
; \+ n' O" T5 r4 l<td><div align="center">Username</div></td>3 [* K* r: `, M. N
<td><div align="center"># q% j+ n- g+ B1 Z5 z& `& l
<input name="username" type="text" id="username">9 z& r9 p$ E" ^! |% J; c
</div></td>
  u/ m  |1 ?0 h. d6 A3 M/ Z</tr>8 ?( w4 w1 @' q
<tr class="tdbg">
6 l: Q0 k4 Y; `) T" M<td><div align="center">Password</div></td>1 u5 r5 c& _, v1 i9 Q
<td><div align="center">
9 r  t$ f. I3 h9 b! J7 |* E<input name="password" type="password" id="password">3 o, @1 ?8 U* r6 j  r2 B
</div></td># l+ U) N* v, |; b( ~  C! S
</tr>* A: W1 m2 Q& C
<tr class="tdbg">
( i/ P9 F$ a# q, `6 I2 o<td colspan="2"><div align="center">
5 ^- P1 w5 V% ?/ ^# |% t<input type="submit" name="Submit" value="Submit">/ i9 D( K8 z* K3 j8 U
<input type="reset" name="Submit2" value="Clear">% b( l7 g' u6 R5 G
</div></td>* m; N" r5 o: y: x/ E/ u' y4 i; `
</tr>
3 l7 i& O# m2 P$ O( }</table></td></form>
; w* d8 x. ~: t( x4 d2 B! D4 \</tr>" a1 ^+ x$ D2 l
</table>; d7 m5 E1 N2 O' F3 z1 K

% `1 K8 o) l+ {+ X  `处理文件是这样
8 n: t' Y" m1 x5 {+ A4 `
<?
- i' S3 |6 G& Jrequire_once('conn.php');8 [/ j, ]: S. R
session_start();
2 G; ~1 L3 k! q0 T- l5 A. A* J$username=$_POST['username'];
& R8 }& K* C8 H7 k$password=$_POST['password'];4 \5 [$ d. @. @0 I
$exec="select * from admin where username='".$username."'";' A# ^% ^8 }+ H1 ^9 x2 w1 x* \. \
if($result=mysql_query($exec))$ w  `: ]: ^3 z& E: _
{( N  _. s2 w4 b7 X  z) F5 O
if($rs=mysql_fetch_object($result))# b8 g$ [4 L. @, k9 [- |. O) R* y
{
+ q4 Q8 h! Q+ o6 }8 j' I% J9 S3 y; @if($rs->password==$password)
* e6 b4 d* E6 M' s{4 h: c& Y1 e# p
$_SESSION['adminname']=$username;
+ K3 H2 D& ~5 Z& U) O; W) D, \header("location:index.php");
9 ^) A( w' B  F2 Z- p}
2 u4 i0 h$ b9 x8 p: ~/ Welse+ p7 X5 O; P& N% @. s6 t  B
{
" @" a7 m; [- N, r5 E* l6 techo "<script>alert('Password Check Error!');location.href='login.php';</script>";) l* e# o. Q! m1 {  p& B1 Q8 |
}
( b) n3 k! f+ F4 V}, a. @6 U& u; O9 ?0 D
else/ _; K7 @8 X) D  i" b: h
{
( Y  m% n1 e) d1 g( ^, Oecho "<script>alert('Username Check Error!');location.href='login.php';</script>";, y, t' ]# z! v$ z+ t8 w( f$ g
}4 x5 |1 ?& R* O
}9 Z* n6 h1 P: W9 J
else7 @; K! O. R: w0 M* m
{
' [8 Q( g4 Q+ L5 L. l6 jecho "<script>alert('Database Connection Error!');location.href='login.php';</script>";
/ s# P4 O# o$ H& Z  S}/ j6 [! W1 j0 r9 G0 u$ ~2 J# d# x. U
# q' J) s7 @- L7 G, Y5 W2 ^; B( u7 N- K
?>0 R! {$ @5 o+ L

% X6 [/ i! K9 m) \& D/ W* [6 pconn.php
是这样:
" Z% X8 \( b% N( }9 D<?
7 ?7 ~( O% v2 h$conn=mysql_connect ("127.0.0.1", "", "");
* l7 ?3 L6 U! B( A) {% Imysql_select_db("shop");
0 W, m1 \' r' W! }?>
/ d/ Z* o" `% q- r: E' M/ i: f8 |. s% R' w  e, b( @! M1 ]
由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp  s+ X: d! o- u8 M
<?# d% N, H4 s: C4 ]4 e: f3 v
session_start();! _- s9 J. f+ u; A, B
if($_SESSION['adminname']=='')
, W" W; _2 j+ |# o2 [{, z0 v/ [# U5 y9 ~' r  G/ C: Z  U& E
echo "<script>alert('Please Login First');location.href='login.php';</script>";
  d$ H8 P7 F: a  O  Z}, z- k+ ]$ g" n+ n
?>
* [0 B2 O+ S- c7 ]1 ]十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。

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