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

十天学会php之第七天

7 J. V0 i3 d" x6 T
学习目的:学会SESSION的使用6 O4 l+ m3 U$ f9 m6 `
9 S5 J  Q. Z" [  V. v% |
SESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION
0 L7 l& ^3 f/ N! ], u' c: b0 O然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false
) `! m0 A3 x5 b! H下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。7 }! z3 J2 B1 V- p: T
登陆表单是这样:login.php
3 ]& J/ ^( q% `' [' i<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">" }& ]. z- z) G' u- B: ^/ ^
<tr>
& N2 D( [/ s/ \6 m<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">" J9 m5 q2 K0 Y1 M' i$ \/ z" v0 ~3 ]9 H
<tr class="tdbg">
5 O8 @- C4 L3 q( e<td colspan="2"><div align="center">Administrators Login</div></td>' v4 M2 S* t, N" A9 e
</tr>
9 ]$ W- x2 d" ^<tr class="tdbg">
6 G, h# j) Z. D# o) h<td><div align="center">Username</div></td>
+ n* r0 F% v4 o: j<td><div align="center">
7 K0 x0 ?7 ]* _  [  k, {# k<input name="username" type="text" id="username">
# g  G0 W$ z* r</div></td>
% _# G4 ]0 v8 T  f$ Y- d</tr>5 x$ x  S5 j! s* B3 V+ ]
<tr class="tdbg">
4 q0 N& Y2 K5 J* E2 \<td><div align="center">Password</div></td>7 Q7 g* u# Z- D" B' z3 g
<td><div align="center">5 S8 P0 ~- K7 _+ `0 [, o' a7 _5 W4 \
<input name="password" type="password" id="password">
' j" W' R# n0 m" b2 ^7 h</div></td>
. \+ P2 Z/ z% u' _2 F3 Z</tr>
/ n& K% X# Q2 L. Q( L<tr class="tdbg">9 t7 c6 o5 f9 G) Y7 n6 X! G
<td colspan="2"><div align="center">
5 E7 U* t; I: d: k, W<input type="submit" name="Submit" value="Submit">* a6 I3 v+ M1 E8 M. u
<input type="reset" name="Submit2" value="Clear">
! e( O+ G2 [: d7 v3 ^</div></td>
: F, |) K7 z& T+ S</tr>
+ g' V: {8 z8 L' U/ @</table></td></form>' w2 o5 P9 q- `: t) V
</tr>+ f+ D7 O4 y: |- b
</table>
9 X& l& h' {! p0 H" M4 J9 [' }  B* t4 D
处理文件是这样
& |4 ~9 b! E7 o& W/ L9 {  b
<?" @# [$ N" c- d3 b% v/ `' N( |
require_once('conn.php');
! |3 \4 X4 U# u1 b5 q; v/ l( [session_start();
: Q1 O0 Q; R  e8 c% ?, O) B% V. M$username=$_POST['username'];( j9 N. l# j3 F  W3 {, v
$password=$_POST['password'];
* {1 `2 O2 Z% }) G) p  i$exec="select * from admin where username='".$username."'";2 Q1 B2 S$ U, D/ `# y+ b
if($result=mysql_query($exec))
8 N9 M! f2 V: l7 H. B6 T{$ Q5 w6 c$ a& O5 X0 ~7 h* L: V( H
if($rs=mysql_fetch_object($result))4 ^9 M6 y6 V) v0 u$ v1 {# ]
{
# i( q: g4 a7 K. M8 {if($rs->password==$password)' Y) C2 }* y* N0 n- P
{
& |. p" D. p( O$_SESSION['adminname']=$username;+ Y- E7 h2 o! x+ `0 T, L# C
header("location:index.php");( Q3 y- j# {: q" W
}0 a8 Z+ h# i+ Y' f/ U- ^# b) x! a
else" N4 T" l3 T* e# E
{
* ~7 E$ d' r' |& Mecho "<script>alert('Password Check Error!');location.href='login.php';</script>";
' `- U) c6 O( y( S4 `5 U" |, A}1 H' b! B: K7 I; y% p! a
}
& S  N6 B* v" l7 I' Q3 |* gelse
: Q% M$ `! N( j4 W& O0 P) W{
/ l' ], [# b1 Recho "<script>alert('Username Check Error!');location.href='login.php';</script>";
( e% @6 _* M. t8 @  X0 c}
5 v' `1 `; u& g5 P, @! Q' ^+ U}
) r/ j; K+ u0 l' Q. jelse
  H3 b0 @; w* D1 o0 V{
5 `( i- F0 W' F$ q, Uecho "<script>alert('Database Connection Error!');location.href='login.php';</script>";
, L' w& m  T1 S6 }$ F}
' V2 t( c! |$ ~" I* T$ N9 ?% F, J2 Q( F
?>3 v7 q( T# N% p! z

$ {$ G1 x9 ~: ], E. r0 I; @4 Zconn.php
是这样:9 H* v0 }$ j: {, x2 F0 m; y% }7 A
<?7 f# c, O4 s; x$ C1 i% K2 p" t. b
$conn=mysql_connect ("127.0.0.1", "", "");( ~2 |0 k( s1 G2 f
mysql_select_db("shop"); 7 B% [/ E' r& f
?>
" a; w( }8 p! h7 T
' J* F: \* {/ d  T- r
由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp
+ S6 f/ m: S! p; x& f; P1 h3 N<?
6 o7 x7 {5 h; {; r: esession_start();
/ d0 C# F  `, o4 f$ s1 Jif($_SESSION['adminname']=='')0 h# M2 W* Z; d3 y% p# o
{$ U0 P7 z+ J0 V8 @- {+ ~
echo "<script>alert('Please Login First');location.href='login.php';</script>";( z6 f) X! f. o1 K
}2 S" z+ `2 I2 a0 ]6 }. Z
?>
" C/ B& g6 O9 _; t十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。

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