返回列表 发帖

十天学会php之第七天


: i( p  E  Z0 I( p/ u( `学习目的:学会SESSION的使用
7 E% p" {' E$ |3 y; O, l; F4 K2 p$ V* n( y9 v
SESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION/ e& [& T  S9 _
然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false
. Y; G+ }* ]  V0 U5 f/ L下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。7 R/ E' A; e4 N+ j
登陆表单是这样:login.php
4 |% b  b- n7 f; C6 u6 w. o( r0 R<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">) A- t% P5 r& {
<tr>
+ h! I& Z- x# R+ \2 {+ Z5 V' n- N; p<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">  @9 Q$ w" ~/ T5 ?
<tr class="tdbg">
& n7 J: x  h; C6 x6 H0 F<td colspan="2"><div align="center">Administrators Login</div></td>
  N# V; ]& H6 U+ f+ M5 p! ~" y</tr>
- |2 `  `; G4 a- m- H<tr class="tdbg">& }: k+ ?9 o3 w% a4 @
<td><div align="center">Username</div></td>
  T& ^+ k9 `7 E7 s, G5 H<td><div align="center">! a9 H7 J% s2 n6 L
<input name="username" type="text" id="username">
/ r8 f& Q) `! y4 G, }</div></td>
2 \# O# [, U. E1 }</tr># ?* W7 U+ P: l% Q- Q2 l
<tr class="tdbg">
: B- K# Y& E; a<td><div align="center">Password</div></td>! o# o( ?% C# r, W
<td><div align="center">
; g9 ^4 d  X# K' T<input name="password" type="password" id="password">
+ O& @- W. O9 o</div></td>/ g. F) l  Q* P: T2 o: j+ M; ~4 R
</tr>
6 d5 X( o5 Z) ?<tr class="tdbg">& I# L+ p! Y. i- |4 Z& n) x
<td colspan="2"><div align="center">* g7 w/ {* X1 \! ]' C
<input type="submit" name="Submit" value="Submit">
5 A" N9 U5 W4 u1 L+ q( L<input type="reset" name="Submit2" value="Clear">
7 A5 R3 c3 u8 u: z) m</div></td>
; g4 O8 d# |- v. e8 O4 E- @</tr>- `3 O& |/ R9 z; w3 f
</table></td></form>  i+ J: B+ p  s
</tr>
5 p: j! b1 M! Y6 Z9 d. e</table>
- \. p0 s3 J, I/ ]/ B/ }) E, `  `5 v* G2 y! i$ \; J( v7 ?7 r6 j" V
处理文件是这样
4 i$ F& l9 U( L2 t
<?
. h- j! Z, n$ Brequire_once('conn.php');
* `7 @/ C, Z* a+ Psession_start();& p% j" J: {+ d* ]7 o
$username=$_POST['username'];
) L! y/ J4 j# k& a( f- {  S$password=$_POST['password'];2 \9 b1 D' m5 N" I+ p( Q. a7 V: J
$exec="select * from admin where username='".$username."'";5 b2 I/ }+ a5 D0 }  r; Y1 }
if($result=mysql_query($exec))
- Q( w4 t5 f/ }# u! B{
4 _1 E6 y/ o1 q) K: Z. Y  {) Nif($rs=mysql_fetch_object($result))
2 M' z7 E7 H3 z/ N# x3 U/ r0 A{- Y/ ^/ ^4 O" O6 @# r
if($rs->password==$password)- f" j7 P1 Y3 \# |  X1 m2 o
{
/ n! b* W% p9 d& @+ ^$_SESSION['adminname']=$username;! o/ K4 {0 P# m5 b
header("location:index.php");
; _' j8 M) g2 R! Y}! U- M: j. p/ O9 t5 y
else
( K% O( Z- X5 }{
; _8 y" _6 v( f8 necho "<script>alert('Password Check Error!');location.href='login.php';</script>";
* ^5 L. d5 O' P6 A( ^+ p, R$ z7 d0 ]- u}
& r5 ~4 b$ \$ C4 j}8 E& \5 X* q+ `2 L; Y$ o
else
: }) k- i9 E8 i7 A7 V& `7 x3 D{8 X9 W1 n6 d& t4 I  u  J
echo "<script>alert('Username Check Error!');location.href='login.php';</script>";
7 d+ L4 O* M/ ~: U  @7 D}
0 I0 I# J  a$ }2 I  u" ^( ?}
% }2 P! y6 w; M+ Q% I3 F& Y3 aelse2 z2 d. z9 K: q: d7 f
{
2 l/ a9 p1 _( }/ F' }1 I! M: mecho "<script>alert('Database Connection Error!');location.href='login.php';</script>";
. L3 r# J& i. y$ t. A: Z}; I6 u* m! ^" i# B6 M& n

2 _8 A& _" U0 p) Y, K; \! k?>( L9 E' R. A$ ^9 b% Q7 A- }
1 d4 M8 n) z  w( M- q# R# C' ~9 m
conn.php
是这样:
. n9 v4 k; D0 K% R1 Z3 d- q  U1 ~<?9 w" W# p) Y3 B5 m0 m
$conn=mysql_connect ("127.0.0.1", "", "");( T( ]- S% @' J5 d. M
mysql_select_db("shop"); 0 ?( s4 k3 X, s. o8 W+ w8 A
?> 2 T" D) {" E6 v" O. e+ p* I

# R# r( v/ y. H# |( P, y
由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp, J/ x& G0 g, P% Q( ~' O
<?
4 Y: N5 V; u( I* Nsession_start();
; D; B: T$ a" T: }( c% lif($_SESSION['adminname']=='')6 z- n7 g* I! r$ G* g! C1 `7 |2 K
{
4 m* h1 O: S  I* uecho "<script>alert('Please Login First');location.href='login.php';</script>";! h* F+ O2 |- Z
}
% C. ^  x1 p* @& X?> / `/ L4 b& s, S* Y/ A
十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。

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