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

十天学会php之第七天


. |+ e  Y' g! |- T" O* z9 Y学习目的:学会SESSION的使用
2 D8 [! \5 z' D  K1 Y  J/ F3 G9 `" }( Q* T
SESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION
# b! K$ H' \$ \. ?. h然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false
9 r, Z& x+ \3 e5 n& F# ^$ W1 k: ?下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。
' }2 A, U& V" z5 e/ h. T8 u! V0 ]登陆表单是这样:login.php
! a" l8 o  S, U6 J- l: X<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">
5 c4 v! V8 ~3 s: d<tr>2 R! s9 g6 z$ E. u0 \+ F3 S8 ]
<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">
: o" ?* B+ b6 B) i" V<tr class="tdbg">
' x! D4 J; P1 v<td colspan="2"><div align="center">Administrators Login</div></td>
$ Q5 O/ c0 h* a; E. }6 Z- X+ h</tr>  }  e5 i3 B( X) D& M  _& U6 I
<tr class="tdbg">; v3 _% e0 S2 K  D0 Z* w; G3 x9 k- z9 H' v
<td><div align="center">Username</div></td>( D* U' x" m, Y
<td><div align="center">/ A, v& N1 A6 f8 D- Q
<input name="username" type="text" id="username">. ~/ c+ t) r9 `) z% S
</div></td>
$ b% u& y5 q" Y</tr>6 g8 r* Z9 D3 z/ R+ P4 o
<tr class="tdbg">+ c3 f3 N; y% ?$ R' r9 y/ U- H0 o
<td><div align="center">Password</div></td>
3 `  V5 X. U( z3 U' g/ V' m<td><div align="center">' x+ ~! {) b2 e' C( \+ Q
<input name="password" type="password" id="password">, V2 o! ]' |8 k5 I
</div></td>
' @7 L% o$ T7 G: I3 f9 c</tr>+ W/ ~: i( `( ^. n# z# @1 [
<tr class="tdbg">& s0 j! Y  _0 ]! m8 X
<td colspan="2"><div align="center">
0 \+ O7 X0 Y) U1 \' b<input type="submit" name="Submit" value="Submit">
/ a: v; J+ @! m( O/ q) [8 O4 n<input type="reset" name="Submit2" value="Clear">% S$ _0 w% ?$ C3 N  M1 K! n: D
</div></td>4 Y/ _4 i# n8 W3 ?
</tr>
: s* G: W  v0 }8 e4 k) e</table></td></form>
  M" m8 U. y: D$ i5 `$ `! g4 E</tr>; e7 B  Z7 K- {, m" G5 J8 f
</table>% x  I1 K- q1 y0 x1 q
/ ~& _* l% p$ Z& r
处理文件是这样
* A4 [/ j' K& G( [* _
<?
$ a; ?8 J0 N; [! l5 k! O& ?# s' ~! g7 @1 Urequire_once('conn.php');% Q- |! a" Z) q- H
session_start();- P) K$ P) A2 ^6 R" d3 m
$username=$_POST['username'];
. x$ E6 X/ f3 v0 }( q$password=$_POST['password'];0 a% Y* S6 i( ?. U  E* O% k
$exec="select * from admin where username='".$username."'";
9 ~" \  `0 o5 |7 W+ s" U* hif($result=mysql_query($exec))
  o% ~9 `, D: y7 l* Q: F6 F{
; [+ Y1 j/ H; R& q6 qif($rs=mysql_fetch_object($result))
6 {6 ?" U; W1 b7 I- t  ?, |* s{
& u% d  K, ?. F  Cif($rs->password==$password)
0 Q; p5 x' z  U2 l' z{
1 m. T" Z3 W' d: C7 e! l$_SESSION['adminname']=$username;1 H; Q) k4 V5 y
header("location:index.php");
  p# p. I1 `' ^- f3 z) j}
7 B6 [, P" ?1 ]$ F# Felse4 x2 c9 u' E' b7 d# A
{
. Q$ h- _4 u- b! I, z5 n* r; `echo "<script>alert('Password Check Error!');location.href='login.php';</script>";
7 R4 \4 r" O4 O/ c! d# k! i}. n3 _3 R, g0 U' |3 P3 n
}9 i. A1 L/ x/ p+ C! b" ^
else9 t! ?$ S# J3 d" p
{7 N* I6 F. P, K6 r9 Z
echo "<script>alert('Username Check Error!');location.href='login.php';</script>";
+ i+ ?4 y3 L1 J9 X$ ~$ l8 e}
8 ?: q) i, r7 L% p& A}3 I& g" g% E  w/ k4 g  p* ^8 d
else
4 r( U. Y5 t4 R3 l7 u! C{
" W) P& R. _) Y0 W1 V, ]  e; d* gecho "<script>alert('Database Connection Error!');location.href='login.php';</script>";3 k0 Q% H0 ]' m& d8 P5 i7 A
}( T. J' O( ^, t/ e1 c' A
+ R" k$ f, ~* |3 G. Z
?>
9 M: M$ Y/ E! O! U8 I1 ?5 P+ ?+ E  }* C) e( M& ]% T
conn.php
是这样:
2 b3 J# F+ K( L6 Z<?* C& f5 _  J$ {7 w( y7 u7 e
$conn=mysql_connect ("127.0.0.1", "", "");5 [9 {3 L& u. ^4 A7 B* X8 [
mysql_select_db("shop");
+ J/ S& ], Y1 s5 x3 p, R' t4 \?> / C& p7 J3 ]3 Z# Q' z& t& Q* r0 ?

' W& K  w. g, _! @9 @9 h
由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp
: d) ?( w% f' o! A& T3 _- {1 x<?: s" R4 T+ F- _
session_start();
! K3 J; p2 e& J4 ~# J" Jif($_SESSION['adminname']=='')% v9 h4 _+ s+ J
{  W+ j" P5 f2 f7 w& @1 K
echo "<script>alert('Please Login First');location.href='login.php';</script>";  M2 Z9 ]; O7 o8 ]6 U5 H+ Y! K& T
}
# m% H2 p  |- K. A7 n/ m?> & z5 w; J7 N' V2 F
十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。

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