返回列表 发帖

十天学会php之第七天

" D) R0 i+ t! {3 {  ~! |
学习目的:学会SESSION的使用
2 [: u- H$ J8 [. J- M7 M% P3 Q- d' O% Z
SESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION
! U6 u6 H( D; E$ ]; }然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false
8 N' F( c# B* t) f$ Q下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。
; j. U4 J$ p) f+ X登陆表单是这样:login.php
' l$ ?7 C( U: m: b! r# S1 u7 H<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">6 ^9 n9 A) w! x1 W# W
<tr>0 X9 I1 f$ k! ^- ?" D  h
<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">
4 s" b: l' T( n<tr class="tdbg"># N# e$ u, m. h) k4 U' _8 `
<td colspan="2"><div align="center">Administrators Login</div></td>) ]2 c1 \" Y$ B) o. d+ g# R1 c$ D
</tr>
0 \" x3 u- @( b7 k& [<tr class="tdbg">: r4 F9 c3 q. s& P( [% N
<td><div align="center">Username</div></td>+ Q+ h1 B  o6 V/ `& k% R  }0 |
<td><div align="center">
6 e# D" R- d* K$ [0 b9 J  `/ Z% u<input name="username" type="text" id="username">3 a5 o! ]4 A9 {
</div></td>8 L- Q2 P" v% i8 {
</tr>
  v; e# x, e: v( x<tr class="tdbg">
2 x0 Y# h6 @6 K9 {, u4 r0 }<td><div align="center">Password</div></td>* @+ I% D( g' M9 g5 S
<td><div align="center">& q  ^6 x3 b4 s1 h$ R: E$ U' n# n
<input name="password" type="password" id="password">
# n. O5 V+ [) k( {$ S% [</div></td>; t- ~% Z4 M+ U/ T: K2 v
</tr>
! v/ [8 p2 x- y- Z0 h' A<tr class="tdbg">* n( N" }. Z* F! S
<td colspan="2"><div align="center">; `9 Y9 S  X- p, x# ^) X! i8 ^
<input type="submit" name="Submit" value="Submit">
. O* g8 `& a* i9 j4 F, i' S8 R<input type="reset" name="Submit2" value="Clear">
5 G7 G6 ]) z6 d</div></td>1 k, C- l& _8 `5 d
</tr>9 b2 t5 H# r/ o
</table></td></form>; ~' X: F6 e! H; ]
</tr>! ^2 q5 q; |: h$ P  e! n1 I
</table>
7 v) ~" w' L: {8 J2 L. i3 I: u* h
/ I7 c/ n) M. ?处理文件是这样
  H3 A$ R5 Y: Q
<?3 F$ |7 k7 L; @' M' M
require_once('conn.php');0 e2 D3 u6 X3 h: q/ V' s
session_start();5 K5 }) ~5 G  |# o6 ?. \9 a7 d9 ?4 H
$username=$_POST['username'];% W( p# s2 F3 o( C
$password=$_POST['password'];+ l4 E& w& W6 W$ t8 s
$exec="select * from admin where username='".$username."'";8 v+ w' d" t$ [8 Z
if($result=mysql_query($exec))
7 @' E9 a+ J# `2 z3 }' y{" Y1 K# m  Y3 _3 E- o+ G4 z7 Q
if($rs=mysql_fetch_object($result))
4 {" k' @  N- o3 B: a{$ t- Y4 z6 p4 B3 L8 b
if($rs->password==$password)( J: i2 K) Y# D, Q. k# G
{
2 i  [% \  ~4 j: A+ ]! Y. W$_SESSION['adminname']=$username;7 I0 D3 D5 R/ r1 L
header("location:index.php");: q& ~. Z( H7 ~# I
}
9 \1 J0 h5 M) w8 l- melse: ~* w2 E) U+ J4 e9 g! A
{& v8 A" n& \- H8 q) c9 j$ ?' k5 Z1 A  `
echo "<script>alert('Password Check Error!');location.href='login.php';</script>";
0 q5 N5 L/ t) S}
8 f" F% w% H2 t/ F}
; e; k# Q/ j' q! Celse* {7 t# b. m) @& P
{
( q3 @6 O4 {/ G5 A6 @echo "<script>alert('Username Check Error!');location.href='login.php';</script>";5 d% Y* t9 [& T3 \, c  C
}
$ C2 K  \1 G  g; p( b}
! \- T. |! U8 a% g3 r5 P$ H! qelse
* M1 z! K, f) t% U9 z7 A# B{
1 W8 E* _9 Z0 mecho "<script>alert('Database Connection Error!');location.href='login.php';</script>";
5 ?3 N$ A) P/ |}
* y4 J5 u" g# [( V6 S" l( \
/ D) Y2 o$ p1 e  h3 W7 T! X?>
7 U# k3 W1 ~' F2 Z/ f/ W! _
* m6 d8 S- J( N7 i3 Q4 hconn.php
是这样:
2 B% L# v' Q3 F8 S# `* \" F. j5 f<?
+ z) |& r8 N, X: d2 n$conn=mysql_connect ("127.0.0.1", "", "");4 k1 D+ Q; |1 S
mysql_select_db("shop"); 7 ^9 {8 q; o- f/ d* g) {8 x
?> - t4 F7 I' C* @, h1 v
9 z2 k1 D. P& z2 M* ]
由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp& H( n0 E; t2 [: v1 Q! \
<?2 M8 w) k( I$ i! o! t1 _' b
session_start();. ^' x2 c+ S: V2 Q* o, m# l
if($_SESSION['adminname']=='')
/ o; U1 m  }; e( ?$ `  G+ g{2 p  D' ^5 o6 ~; y3 E/ _  p4 ?8 b
echo "<script>alert('Please Login First');location.href='login.php';</script>";# l4 K& [" n5 A9 G7 e& _( |
}
/ F/ L: I" Z4 G9 t* m?> * e- [; ?  i% b3 u0 Z, a7 f
十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。

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