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

十天学会php之第七天


! j. {3 f! W; D: {+ g- E4 e学习目的:学会SESSION的使用
9 n2 ]& q  z  r. i
; r, k2 `) z5 m" o& k# q% f( I" TSESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION2 I0 h: r" \4 Q+ r/ G
然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false
% l. e! u9 C  @3 k4 K' c, w下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。
% Z8 R% Q3 s) \/ ]- {登陆表单是这样:login.php; M+ T/ J( h! ?4 ?
<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">
+ d% L: c" I+ N& }0 ^: Y$ ^<tr>$ Q2 v3 N  g8 M: S
<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">
& Y& s4 _  c. @6 Z* ~0 M<tr class="tdbg">
, a$ t& Y8 t; {/ M<td colspan="2"><div align="center">Administrators Login</div></td>
( i" a7 _; l- l7 E</tr>0 `- d! d' }+ b9 e. b+ ?
<tr class="tdbg">
5 M) c1 [4 c' n) ~' O$ D, O# F<td><div align="center">Username</div></td>
( ]) S7 F$ F1 \' l: W<td><div align="center">6 A# B/ Q1 ~  g6 f  `/ Q7 c! H
<input name="username" type="text" id="username">
+ `* C. q2 p* Z( P: n7 k. g# _6 p</div></td>( K0 F- |& V' K$ @9 i4 D
</tr>
9 O0 _: J- r) O( _6 D! {<tr class="tdbg">
7 @% I% J/ u% v, n<td><div align="center">Password</div></td>
  Q0 N  I! f8 T4 c# q. _2 I<td><div align="center">
' ]3 H% b# ]( \4 ?+ a- u<input name="password" type="password" id="password">
5 p; |# _& O0 y0 F: N; u</div></td>
2 f4 ]3 S. Q# C1 N, C</tr>/ b& Q  }. O: N) A# Z- ]- ?
<tr class="tdbg">) Y  Y  R2 Z9 K( I3 w
<td colspan="2"><div align="center">1 M% ?( Z$ {- @0 k
<input type="submit" name="Submit" value="Submit">
6 _1 E: [8 u# q* Z/ d2 }<input type="reset" name="Submit2" value="Clear">
& j! i' K% T- ~( ^. a( v' z</div></td>
4 I: A+ [5 D: }1 {5 s, @0 B. q</tr>- S$ R; o- a; U' v3 S4 x# O
</table></td></form>
1 O; C1 E& v) u! h</tr>
. b. o" f" f- k. O</table>
# w  u6 ]1 p4 y9 L5 y/ n* L; x( j$ S5 D
处理文件是这样
# G* W8 Y, D, b, p& q) W: B
<?! K- C. v, G5 Q7 {* R5 j9 }0 z
require_once('conn.php');
# O7 Q  h$ D# f! x8 C: i, ]session_start();
1 R7 w$ n" @* |1 ?6 t$username=$_POST['username'];
: L' z" d* C( p! V6 k/ P5 G$password=$_POST['password'];% t8 R8 i- J9 _7 [
$exec="select * from admin where username='".$username."'";
: Z! q( P& I$ }if($result=mysql_query($exec))
9 b9 y% c, F! j{$ W! c3 J- {. s% f8 j
if($rs=mysql_fetch_object($result))
- }/ K& M% g' t+ w! z6 ^- m{/ {( \, v/ T% u3 |4 ~8 d% w
if($rs->password==$password)! c7 V5 N8 l1 R+ u  W
{' r3 U, E+ U. X) C
$_SESSION['adminname']=$username;0 D; V" h5 Z" ^! b" k: r8 M; r* e
header("location:index.php");+ F; N$ L9 r) Z/ C% e
}
) U+ ~( Y" k7 ]$ helse
: |. e# U2 b- I{0 S- }6 \1 K) J/ q3 H
echo "<script>alert('Password Check Error!');location.href='login.php';</script>";
& @5 N' s* e2 t}/ W8 [3 X2 o+ V4 p! K2 g+ I1 r* ~+ e8 U/ X
}
$ @# E, c1 N+ Z) Q  P/ L9 Gelse
! ?8 g" ^1 `+ }9 a4 s$ V{
- P, l/ ~+ c# K9 {; Oecho "<script>alert('Username Check Error!');location.href='login.php';</script>";  t0 J) p+ F1 u. W" e) Z& q7 D
}) ^2 k" E# r$ d) c- B! ]' l
}, E/ E: G, K. d8 J
else3 K8 K* X$ h5 k5 [5 c9 y
{
; P5 l  B* }6 Y6 T. wecho "<script>alert('Database Connection Error!');location.href='login.php';</script>";' i* `$ o% x/ q- n
}6 F; Y1 W- c; u. q2 {

) S2 i" j$ ]% w% C?>8 g: l( {2 \& S9 L

# K9 X8 N. c2 [2 s0 Kconn.php
是这样:# z& h$ {: k$ e. A# r4 k$ j$ ]  V
<?9 P" @; b6 ~" }6 y# i
$conn=mysql_connect ("127.0.0.1", "", "");% u1 v$ d2 Z5 S* s  C
mysql_select_db("shop");
4 R3 N! \2 O# ~9 G. l# `& x( r?> # _& T8 t! N( U- Y5 p: i5 {/ b
2 ~* {& {. o$ E$ Z# a2 Y
由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp! b, P/ x; r. b+ k! S8 o
<?" y% E# F) F  E# F3 K/ Y0 Z
session_start();
4 t* t$ H+ X$ K! Sif($_SESSION['adminname']=='')% u/ V, M4 X- x9 t
{" n5 b  }0 ~0 f9 W# B
echo "<script>alert('Please Login First');location.href='login.php';</script>";
. X" Y6 C  v) `, ?, b}% @$ e5 X! @6 q4 t# ~6 d2 r' o3 d
?> $ J7 B. L4 v5 S* i7 p/ Z1 }& O, R
十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。

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