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

十天学会php之第七天


. a' n. \: b) o0 u! ^4 p* F) J+ `学习目的:学会SESSION的使用
  x) L2 |+ ]9 w- ^$ q) q" _
  ~- F- L# j1 N) O& iSESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION, ^/ p- b: a( z8 h
然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false
$ K5 H* p+ {6 ^0 g# {* C" w下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。7 d9 L; y- A. j+ t  d/ x
登陆表单是这样:login.php, [2 z0 o% b3 N( V! @. a  R$ l
<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">0 R4 y7 D  D5 W* r+ g4 R1 }' S! M
<tr>
8 N: r" h8 V% B5 D! r3 Z<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">
) I0 l4 \* K+ C! t1 e<tr class="tdbg">+ Q1 F& o( x2 K$ S- @- v5 E
<td colspan="2"><div align="center">Administrators Login</div></td>; g7 R4 ~, v/ M  |3 X  e
</tr>6 c8 l! m! ?( b
<tr class="tdbg">+ E. s+ A6 X6 D' `4 E/ ^
<td><div align="center">Username</div></td>/ U1 R- m# m: H4 }0 v' s1 K
<td><div align="center">5 b2 t1 x' _. m! I% E, @- m
<input name="username" type="text" id="username">
8 e" ]$ Z( |: U5 o5 D( ]</div></td>
6 ~4 c9 E/ X5 M: y" X</tr>
  v, ?$ w  z$ x& v<tr class="tdbg">
) q4 U1 W6 ?7 {$ A* U8 r9 b: k<td><div align="center">Password</div></td>
; h$ v" A4 w# \<td><div align="center">7 D. U+ a" K( U0 U; ]& O
<input name="password" type="password" id="password">& t! j( J' g2 U6 _
</div></td>0 I5 j  }( h) x6 }5 ^* @
</tr>$ k; d0 I; D4 }- w  H
<tr class="tdbg">6 y/ y& E. @8 }4 L/ ?  s
<td colspan="2"><div align="center">
, ?- C2 ~9 A- ^, F" g" p<input type="submit" name="Submit" value="Submit">
) }9 A5 C: h/ |: V" A" i<input type="reset" name="Submit2" value="Clear">5 K: T' O0 d6 b: q9 G
</div></td>
3 z7 q' |" f0 S7 \$ }& k7 [$ M</tr>! J4 z4 j9 T6 Q8 e& S9 x
</table></td></form>
; w7 a. B( d7 K$ R1 Y4 w  j, c</tr>
# o$ `* [$ H) y0 w</table>5 q+ I' M- o7 H; K. Y$ F
* ^$ y0 O  y: U2 S. b2 }2 M
处理文件是这样
* S1 Q! {  d$ c" \
<?8 X# ]- ]4 X; m2 p8 f
require_once('conn.php');% X- W5 o& Z9 x! _5 w* L0 u1 t6 |
session_start();
" N8 V$ J0 T1 }9 b8 Z9 n$username=$_POST['username'];+ p! p  m0 S; v) }9 D
$password=$_POST['password'];) @! s; A# d: @9 @0 Q
$exec="select * from admin where username='".$username."'";
( q1 W6 N* f1 ]* t9 L# zif($result=mysql_query($exec))+ Z: R7 d9 A+ F2 C+ ?
{
0 k2 d8 \# z4 o& o# E/ ~! U7 U  Xif($rs=mysql_fetch_object($result))
0 {2 c6 l' g0 _5 J* y$ @{0 \. F9 j$ q+ z
if($rs->password==$password)
" K0 N2 e# M6 l{
+ |, d3 p! B. u* v+ i: I, F$_SESSION['adminname']=$username;6 f- [% }5 Z7 e% @
header("location:index.php");
/ ?2 u2 ]% b, h$ k& O$ s}
( S4 K( i# ^0 pelse( c: a, D& b/ o; H+ N0 U
{- l8 a) m9 u9 C' c5 I8 x1 j
echo "<script>alert('Password Check Error!');location.href='login.php';</script>";
6 ]! ~" C$ z9 Y! Z. `  T}) F3 [: |. a" G5 ?) t, u
}
2 y, C5 h; E, X3 yelse( _' r' t8 t3 V- X+ P  R& ^1 d
{
# A+ F  t0 a: Zecho "<script>alert('Username Check Error!');location.href='login.php';</script>";% K& C& B3 E4 Y/ ^" x/ {( D
}  E, F+ [" R" Z
}
! j) J) H9 ^: [! Delse
& G0 g9 ~5 B1 L% J1 l/ P{. M9 H0 b8 N7 o5 {% G
echo "<script>alert('Database Connection Error!');location.href='login.php';</script>";
9 x1 j) |, ]2 V& F1 r3 S2 E}; @6 }  i8 k- j5 M

. v5 M( J3 j9 `0 o0 s4 U8 h6 z?>
2 S" u% G1 `" I* N- p6 ~0 C8 t
2 Z# ]) [( k, Aconn.php
是这样:( q5 K8 V) V- C, c2 P' ~( `+ X
<?; R3 y- n, q+ R2 P( }) ^
$conn=mysql_connect ("127.0.0.1", "", "");% l# f0 M8 j! A1 U! _; V
mysql_select_db("shop");
9 ?1 t4 p% j) P' g?>
  A1 ]' |4 y0 S0 B' x7 ?8 }( d; I6 I' _& O: ?
由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp9 T: Z9 T" _4 X6 y( h0 ?  |
<?& Q& g7 y  x* M4 X
session_start();0 o, ?+ |2 e' |+ K- F. @
if($_SESSION['adminname']=='')( C" @: s/ x- J% d
{
6 `; M, k1 V. }echo "<script>alert('Please Login First');location.href='login.php';</script>";
$ X1 p' t9 T3 K% j' F$ K1 ~}9 s8 \* X+ j$ N# a4 C* P
?> 5 @4 M; J1 O$ h8 y" \
十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。

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