返回列表 发帖

十天学会php之第七天

+ a2 V6 h6 M) R2 O
学习目的:学会SESSION的使用' r" W0 o& h/ Y* M
2 f! I2 w% P2 w+ e  A7 N
SESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION6 p0 D. |5 X! o$ C6 I2 M
然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false/ v% N0 E; r) g0 s3 @+ C
下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。- e  A& ]( f/ W+ E4 [
登陆表单是这样:login.php
3 v4 U# l9 w( b" H! J% Q<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">( C+ z+ e) P& L5 f) x! }
<tr>2 S" W1 ?  J% j3 e' j5 C+ U
<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">8 Q! `6 [2 M5 K* P
<tr class="tdbg">
( ?) y6 o1 J( w) a' U<td colspan="2"><div align="center">Administrators Login</div></td>
! J+ I* [2 A4 B/ i& p$ Y</tr># ~; K) o5 F3 |. D* p& T9 O! S& u
<tr class="tdbg">( ]2 D3 i- W. p/ Z9 B
<td><div align="center">Username</div></td>
% G7 T# @2 R! o/ b<td><div align="center">, H/ a  p$ W: V& D3 y$ @  H7 h
<input name="username" type="text" id="username">
, z. l$ S" Y7 H- X) \' H</div></td>
9 i& }3 B3 d- W! D; O  `</tr>
9 x( K) f  C) Y1 l0 A& f* i<tr class="tdbg">  c1 A& V  {' G( p( M% L+ J
<td><div align="center">Password</div></td>
; o$ t: T, h4 x+ X<td><div align="center">
  x# S9 v$ ~! y( N4 K: p. W. c. J<input name="password" type="password" id="password">7 q: t8 s8 o1 n! e, |
</div></td>9 x: ^6 G1 B2 `
</tr>
' W  P& T/ R# @2 J3 c7 F<tr class="tdbg">
8 B2 g/ h$ P( d0 G<td colspan="2"><div align="center">
. r/ ]4 I0 a$ E/ @2 g( w7 N<input type="submit" name="Submit" value="Submit">* Z! f1 o4 k/ M/ @' w( A
<input type="reset" name="Submit2" value="Clear">
- h! Z1 H# f+ c) j/ V% L6 [</div></td>1 A; n; r0 ~0 O! C3 D
</tr>
. O, w/ ^0 C6 R( y/ E4 O0 ^</table></td></form>" N; a, X7 p8 r$ d9 ]5 D9 W
</tr>
  q7 K( `2 n% W! x</table>
* a5 u% q8 G0 q" s+ O5 D, D- v6 i' p& w) B
处理文件是这样

, P- t; a4 ?; u9 }5 k6 j<?5 f" J, y* ^* ]5 C8 [  M9 T
require_once('conn.php');+ H8 x6 z! ^6 p3 p5 M% p4 R
session_start();. J5 D& h4 p0 y- y8 [/ \! ^
$username=$_POST['username'];
# d2 q4 k8 P0 z3 ~+ w$password=$_POST['password'];
  H* r" V/ i( ]- W! z1 ~& A$exec="select * from admin where username='".$username."'";
( b' r: s# {. Y! e8 B# Q$ N5 u4 f9 {if($result=mysql_query($exec))
; ~1 F+ i' ~$ k: i8 J6 j: `{
- ^; f. @: i6 X" j: `) Wif($rs=mysql_fetch_object($result))+ g# Q1 b2 A- t# o! Z
{
( u1 V" ?9 I  P* D' r* _( Yif($rs->password==$password), E0 q  r' c( z# c
{
9 M) ~$ v* H+ R. s) K# ?' s$_SESSION['adminname']=$username;
; d! Z9 o* V4 l) l5 N/ yheader("location:index.php");3 I& Y7 @  S9 Q6 f1 S' R0 q
}; g; p8 s7 Y; u0 P6 I1 ~
else0 \( Y( I/ o/ Z
{
' v8 J: f; U; n1 g; w4 Uecho "<script>alert('Password Check Error!');location.href='login.php';</script>";% L3 }, J1 v8 p
}# b& L( }7 |. U- G9 M- C
}" A7 _5 T) T7 F3 x
else6 d( ^4 O7 v# a: B  d
{4 H/ p, b# G8 T) o2 M
echo "<script>alert('Username Check Error!');location.href='login.php';</script>";0 z: X7 w* w) _
}
* G, p# t1 k) t& _}
# \5 ?. P( P+ s% j# I- helse
' Z9 Z2 p, h7 o{8 q8 ~/ `, ?0 S
echo "<script>alert('Database Connection Error!');location.href='login.php';</script>";
+ G# f- O! Y4 E6 b- j}
) U/ i( e) ?6 O3 V7 @# c# d) x8 s: `; C5 p1 G4 s+ p
?>" B6 T& Q4 f( ^3 h% L1 I

; r6 u6 o: C1 G2 [1 |) K4 Fconn.php
是这样:
- D- @3 k4 ]( C8 k<?1 x5 M) n) O# G5 w9 g1 B& v
$conn=mysql_connect ("127.0.0.1", "", "");) {' `. I! f. C+ B
mysql_select_db("shop");
* j" t: H/ _6 w+ |?>
0 c# h" u5 w% j  O5 F. B/ |7 Y
4 a: [6 Q/ D' I# L% b! V0 E- d
由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp- |+ p  R4 c7 F+ Q) Y
<?
3 [; T$ i. A# \& K9 Qsession_start();- u" z" U+ ~+ A* e5 [  d" Z
if($_SESSION['adminname']=='')
& q$ W2 B( l, ~( c{
* t3 M. q1 w7 Xecho "<script>alert('Please Login First');location.href='login.php';</script>";
7 e, w7 ?4 S2 @" \}
, J. i) ^6 n: T?> 1 l) n0 n! R, O; k/ J/ }/ S
十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。

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