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

十天学会php之第七天


+ W: H% S) N7 L( X1 I学习目的:学会SESSION的使用
% X( e& Z/ S8 Z1 l: V! ~" D8 S4 M! C1 \5 c- _
SESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION
8 O- y" A9 G. f4 k. `然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false
! K6 A6 }1 a5 y) }下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。
, O2 s. a! s4 [. N6 |0 T登陆表单是这样:login.php2 d: T" G' j' ~4 C, b: r
<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">0 M7 b8 h/ M1 G# M, }
<tr>
( y  M5 U; L0 N0 N" T. `! b8 w<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">
0 O2 j; [5 v6 ?1 C6 ~<tr class="tdbg">
/ _/ T& W- h) F. k2 ~" @<td colspan="2"><div align="center">Administrators Login</div></td>
4 M" J# w( ~: l0 k0 m</tr>
! ?& l; ?5 c6 f7 i. l" g' @$ e3 L<tr class="tdbg">
5 u! g( `2 [* ^<td><div align="center">Username</div></td>7 q6 L" [. I' E4 @# R5 o. l" m
<td><div align="center">
* K7 p3 W# d/ i" W& Q% r& i$ x<input name="username" type="text" id="username">: R9 X0 Q& y: A' k# Z, {
</div></td>
( S" |* s# P0 r' d  G</tr>+ \: A1 W7 ^- J# {4 ]+ @$ Z* E. p
<tr class="tdbg">
) c, u, \$ h8 F- z% N4 O! z0 n<td><div align="center">Password</div></td>
, Q5 g$ B1 O3 l, |+ e<td><div align="center">. `* A' |& Y) x. A5 n% W
<input name="password" type="password" id="password">1 o5 ?/ |1 V  G, S7 R
</div></td>) Q" D) v) G: D% M" y5 B$ q2 Y1 i
</tr>
! |4 e+ s- X# T8 u' n<tr class="tdbg">
5 p. U2 q: s6 y4 G<td colspan="2"><div align="center">
) X% @% d; j2 {+ u" f/ ^<input type="submit" name="Submit" value="Submit">$ O" y. k8 i' H6 W7 i
<input type="reset" name="Submit2" value="Clear">
2 Z* a8 B7 p" \$ g, {; M</div></td>! I' l3 E8 x" M7 O
</tr>
6 K& N& Y3 S  F, R* U2 X& J</table></td></form>8 P! ^% N0 u( e  E' E$ i3 k; t
</tr>$ j" g$ Y( a/ L. C: b
</table>; [2 U# D" q  z& j" }6 B

4 e& f7 ?4 Y, t6 g+ c- Y0 B0 D处理文件是这样

) u: d3 N) n* x$ v- L2 {<?
) f5 l) y5 A' p) \5 G5 Q7 D& |' hrequire_once('conn.php');7 i( {0 J; L' `# Y' j* Z$ a
session_start();
6 y- r" `3 h! K4 a$username=$_POST['username'];6 d  K- N. Q4 V' G( g/ N, y
$password=$_POST['password'];
# y8 A, ~- E6 X2 a3 ^+ R2 _- t$exec="select * from admin where username='".$username."'";
6 n; z" T! M* a& a& Xif($result=mysql_query($exec))
% {* M, ~* N: ?9 r, y% I' T{
& X0 O# ?! ~' |6 J% T" }. Zif($rs=mysql_fetch_object($result))
2 x/ B) a+ l* A{
" M/ Z  B9 g" Fif($rs->password==$password)4 s7 S! Z" j9 }
{
; \  z1 P; R/ m4 \$_SESSION['adminname']=$username;& }3 T0 b4 v# @$ i7 Y5 Y
header("location:index.php");
3 |7 ?1 x: I% B" ~2 c0 Z9 K& B}
4 K( ]) _, D7 F! Oelse3 Q, G! U7 f) G8 H' I) q
{4 i- n: M$ s0 q/ e  s
echo "<script>alert('Password Check Error!');location.href='login.php';</script>";/ a" ~- R/ k0 K6 c5 A+ }/ q
}1 q- E, o9 b# C2 L0 d* z
}$ U/ M; [7 Z  p, ~, N
else
: k  x$ U8 ~4 [: N, v{" L, D8 T' u8 L+ i0 ~
echo "<script>alert('Username Check Error!');location.href='login.php';</script>";
8 o5 x; t, ]0 Q2 z! T" u# t( e; B5 u7 H}
2 o- R( ~: O; P}
, R, z, M3 k7 \# o: xelse
$ Q0 }. q* i: u% c8 t3 u{' e! O0 S) n/ W) a! W$ V8 k1 h0 a
echo "<script>alert('Database Connection Error!');location.href='login.php';</script>";
' f* @9 y% T) I}
5 z: Q. |8 T& h: a) @' f9 y; {! @5 U! J. o' n! j- K0 w# z
?>: w1 W4 u* e: P, A

, Z% P- Y% _% K* zconn.php
是这样:  Y) a( A4 O3 _  K
<?
# g2 W2 Y& I/ V$ M# f, o8 n$conn=mysql_connect ("127.0.0.1", "", "");4 c: H+ e2 s0 {% u1 n
mysql_select_db("shop");
+ O# w/ o" t  p0 f- ??> ; H) r. |! j$ a' \
% |5 a/ B  q2 D) {
由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp  i+ p" m7 C& h9 T& z; O
<?
+ y# e) ]; o, Asession_start();
+ @0 P- c7 c/ f$ S- K, eif($_SESSION['adminname']=='')
2 y( h: V% O3 @5 g4 Y; M{
  _2 x0 Z" ~! i8 n- K) Mecho "<script>alert('Please Login First');location.href='login.php';</script>";
/ n2 u& C7 F) d$ m9 q' @, [}
2 x7 }  p1 l! [$ W. _' C4 D?>
3 t, I' ]* W* a1 ^6 Z0 n  w9 C十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。

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