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

十天学会php之第七天

# ^) D6 W+ s) h( i, Y. k
学习目的:学会SESSION的使用! T9 o3 I( \- m, t1 a; C9 V3 G' l
, n: J- N: f1 n+ h* _* c
SESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION
% X; ?4 q/ u9 {0 `  V然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false
6 c4 p2 \9 E$ N* s; e* c+ k下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。
) n5 }3 W6 [) f% j  D! E7 {( F登陆表单是这样:login.php% ~2 e# J( Y: k# a
<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">$ w/ T) u: I, c
<tr>
' W9 d- c) `8 L; i0 ]<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">: M! F7 s1 Z- M, c- ?6 G% X
<tr class="tdbg">3 @* x3 p: T8 f2 h
<td colspan="2"><div align="center">Administrators Login</div></td>
- K! X! A% E' X! @6 ]1 n- R</tr>
# }) W/ q9 F$ s( }& c& B<tr class="tdbg">5 }5 n* p1 v& K5 E' m
<td><div align="center">Username</div></td>& }" A2 n; K6 {( G+ L5 u
<td><div align="center">' J1 M9 T% a3 S4 {9 y" u
<input name="username" type="text" id="username">7 I4 W6 @: m4 \
</div></td>, M8 @3 k) N' @( \
</tr>
, e  \( b3 c" p0 b0 r0 D6 q<tr class="tdbg">. O: B5 U7 q* i8 G$ ?1 }/ h7 p
<td><div align="center">Password</div></td>& b% j3 T" P; J: n8 f, _
<td><div align="center">; T8 \1 \# o- t, v  g0 z
<input name="password" type="password" id="password">
" M2 d1 Q. Z; n' C" a</div></td>
0 s2 L6 z( H" W7 v, Q/ G* k- {</tr>/ M6 D9 ^* y; x6 i. S
<tr class="tdbg">
/ B5 P- D  G7 i" h<td colspan="2"><div align="center">
" a1 E( f+ f+ u, H2 W<input type="submit" name="Submit" value="Submit">5 C( `* D7 h5 A. [9 l
<input type="reset" name="Submit2" value="Clear">
( e1 i; p5 ?5 T- S8 b, Q</div></td>
  v8 f9 v. |# r( O# y+ N/ F</tr>5 V) N* o3 t" ?8 q: D" s
</table></td></form>
  B; x" d* a' z7 @% ^) ]</tr>
3 ?) y0 Y3 R& K8 D. h0 S</table>, _" k; z* m. b  s% _
8 _: x7 x- J/ _* Q- e2 ~
处理文件是这样
2 {3 L( x7 {$ u/ z& U4 p7 ?( s, x
<?4 N! e  w, }# Y5 z& A# b$ C( b
require_once('conn.php');2 ~- c# E) j8 G" ^* Y7 O8 }
session_start();
0 A$ p; e4 J3 ^: i- v. R+ K- V" }$username=$_POST['username'];9 R2 T4 T2 R5 F
$password=$_POST['password'];
/ K, j/ F2 T1 G- X4 [9 m9 |  ^8 Y$exec="select * from admin where username='".$username."'";
% T7 D9 q; q" ?# B! N2 w# @if($result=mysql_query($exec))
5 o* @- C, c0 s+ a" s{
! s9 r% q9 H1 i+ i' F$ }# fif($rs=mysql_fetch_object($result))4 t) d. a' S) D: V" T
{) f" _3 N0 p5 h
if($rs->password==$password)% a3 h# O. L+ C' h) J" h; S/ O
{3 c: N! Y3 Z. F% ]# G: ^) {- W0 L
$_SESSION['adminname']=$username;
1 K# j5 j& ?3 g  Q9 a5 v- Oheader("location:index.php");
2 C: p) A4 c9 ?* Y}
$ I5 Q3 S, a' H+ {/ selse
9 Z7 K- [& i5 h2 V, X3 e{8 n9 l* I9 ^8 X; w
echo "<script>alert('Password Check Error!');location.href='login.php';</script>";
, x/ ^% `' B3 I}
, `( G2 l7 K; u}
- g7 m$ X" h2 n+ t/ }$ selse
$ E1 _3 H* ?* c/ `{
0 l# E: W9 B  Y" o8 J- T, techo "<script>alert('Username Check Error!');location.href='login.php';</script>";
$ U, u! n+ b! Z1 K}
' n0 X' f5 ~8 g9 F4 B}
/ d3 m- w1 h" [else' p1 M, q1 U6 X6 P8 s( d, ^
{1 U3 m0 b' T- ]" ]( u/ j" j' w
echo "<script>alert('Database Connection Error!');location.href='login.php';</script>";4 H* }' N: o9 v6 v  O. c+ p3 E
}
3 A( g. H. j2 u0 B7 B
( F# l+ M; Q/ g1 u" l% [?>
5 n. a- s1 }& N+ o  e" \
+ _7 V) k* q( `. e: K( qconn.php
是这样:
* q2 e+ K. G$ j/ p<?! b4 j9 t; a. u
$conn=mysql_connect ("127.0.0.1", "", "");+ q* k% R+ d3 v. g. R7 N
mysql_select_db("shop");
" T1 w$ D5 ^3 F; h$ U) Y$ \?> # F2 g# P! J: }0 ~- _

: O: ?, d7 `% U1 s/ {
由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp- t+ w1 j/ a" l" }
<?1 ?/ H. a7 }( O
session_start();
3 |$ x( I) @4 ~# g$ Qif($_SESSION['adminname']=='')
$ I: N! W/ G$ E+ j( R( u# c{
9 ]3 ~* c) E2 F. Q- ?& Z( ]) K2 oecho "<script>alert('Please Login First');location.href='login.php';</script>";
6 v9 W5 ]5 }0 T% S}3 O. _9 s! z+ X2 [
?>
6 y; Q9 p$ n$ ^' e十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。

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