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

十天学会php之第七天


1 _8 w1 s; c9 G学习目的:学会SESSION的使用  R3 A) m1 Q6 [* O9 T: R* {

6 N! L- ]' D# p2 H* ^SESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION
7 C/ J9 P1 g! J+ \4 H然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false
5 u5 }. \2 b, J7 ~. W下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。
' @5 j/ Q2 _7 E4 o; U登陆表单是这样:login.php
, C% X) q5 s. _8 \; V<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">( u' h* G( M5 c; O- [$ @1 q
<tr>; O- ]! `8 x" k# O6 L8 _# E
<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">
% P. e; d1 ?5 }' M( }<tr class="tdbg">$ t+ [4 M$ S. \& O6 J3 x. o) S/ p
<td colspan="2"><div align="center">Administrators Login</div></td>
+ P1 R4 a0 W0 G; |5 Y9 f5 L  w+ W</tr>- ~! A9 P+ I$ p1 `; b
<tr class="tdbg">
5 z$ A, `( |5 X& H$ D9 ]& ]. g<td><div align="center">Username</div></td>
8 g# K# L. }+ A$ g<td><div align="center">4 m  W( \4 p0 s* r7 ]# e) D: ^
<input name="username" type="text" id="username">7 h  r  u. d/ t: K8 k  f$ T
</div></td>
8 j, y: }" i, b+ O. `6 s</tr>
' W, |8 H& s) m/ Z<tr class="tdbg">
$ F' C* E, y8 J8 ]1 C0 E( q& M<td><div align="center">Password</div></td>' Q: [; r$ H% n% S# P+ ~/ d
<td><div align="center">
. X) l# `: {* }& y, A<input name="password" type="password" id="password">' v/ H9 _8 L9 ~% x0 b- K5 }) P
</div></td>
4 t- [9 |2 ?; f  M</tr>1 p0 Q9 c5 X3 }: z8 x& v( ?! N* N
<tr class="tdbg">8 p7 G2 B& ]. p1 N
<td colspan="2"><div align="center">
2 w1 w# D, {% \& x* K0 v' [<input type="submit" name="Submit" value="Submit">
9 T; y* R: f- O/ h5 r<input type="reset" name="Submit2" value="Clear">+ f% H7 }% n( b  R8 ?: z* c( R* a# z
</div></td>
% G6 Y3 m& F% j9 Y2 _</tr>8 k- t: C1 i- s& w* w
</table></td></form>
, D5 D. o% r$ |& A4 e: g</tr># @  c, L5 g8 S
</table>1 S- M8 h" l' Y
' E7 {. h. A' z; t9 D# r3 `8 K, O
处理文件是这样

- p, B7 `6 @+ I# B4 E<?
! `* S5 X2 r6 E+ C6 F  trequire_once('conn.php');
8 c7 A5 U6 n/ Z# ssession_start();& e! M' R2 f& L- _3 G
$username=$_POST['username'];: l! m9 c- X7 f% V! ?
$password=$_POST['password'];
- c& W- I& b' S) i: k: v9 {$ _$exec="select * from admin where username='".$username."'";4 B6 B7 s) s4 `+ I6 _8 N& q5 F
if($result=mysql_query($exec)), w6 i( O7 J& m
{2 m2 h$ h  ^3 E* G1 ]
if($rs=mysql_fetch_object($result))
! X% l4 C* O; F) S7 H! K! i{; A4 d9 D  H- j; H5 O& e
if($rs->password==$password)
4 y1 z9 f# G/ F$ q$ B1 E0 v{
8 \5 v- N% r( U0 @7 @% |5 f( \$_SESSION['adminname']=$username;! }9 i) L9 `3 @
header("location:index.php");
' A8 L/ t( N" W: F# f" G% I4 ]7 H}1 @5 w2 g8 \; B0 P
else7 B9 s+ J8 z& f* h* D
{" B$ W2 ~% G) ^. [
echo "<script>alert('Password Check Error!');location.href='login.php';</script>";
# y) n) n# P( u' c: i" b}
* c  K6 s1 N+ _+ D0 G}5 w( q. `- w; k2 U/ n) J5 H
else' O1 d# W; u) {* E: L  U
{
# C1 l( U8 z% \0 J9 cecho "<script>alert('Username Check Error!');location.href='login.php';</script>";
- `7 r, N4 }# E8 X, P( L  w( Z' y}
! t7 `3 u3 f& |- s}, f  E& n, P. n+ r7 r( u
else% z- `' \9 S, L/ h2 x8 Y. Z
{
% ~% s3 N. m2 x5 [echo "<script>alert('Database Connection Error!');location.href='login.php';</script>";
) O  K# A1 h% S* ~}
0 W. F( y5 Z2 b
8 G/ M$ v+ @: }/ O/ d6 H?>
  a' x: C7 O" S, ?
% v5 ?: y$ E' h! K* Uconn.php
是这样:" @# @: g* |+ Q: Z4 a
<?: {" V7 J' `* n6 c9 o, ]8 \4 e* k
$conn=mysql_connect ("127.0.0.1", "", "");
+ H7 h1 R& I# u8 m5 _mysql_select_db("shop"); , G% I* }0 @5 _: J3 v' Z4 S
?>
- c4 I. r# n4 }# `
8 K! Z1 }+ V6 W8 J- U
由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp
" a1 z5 a, J+ _/ Q<?) ^* _3 j4 s2 l2 c
session_start();
; E, B5 M2 e' t7 O: }7 C: dif($_SESSION['adminname']==''): n' D, i; b5 g0 k4 ?: H
{
9 s# D7 ?  o! }- Recho "<script>alert('Please Login First');location.href='login.php';</script>";: y% j- t4 Y' v; s- _9 n6 K
}/ _/ ]# p& u0 c- U; A; f% ]
?>
1 R6 U) ~5 R# F- C- @) H十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。

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