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

十天学会php之第七天


$ H; q; Q7 Z- F9 W! D学习目的:学会SESSION的使用' S) U* A7 t4 E5 k' a
0 ?2 q/ @3 u) B; g; ^  {
SESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION  n* g1 n( i+ L8 w- b
然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false
8 _- L. l; ]0 O下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。
1 N+ o2 `; u5 K* I" o2 I$ y( ^* G" {登陆表单是这样:login.php/ E3 ^' j$ J  m3 s5 |) A6 ~# Q
<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">
+ b- j+ Z: @  K8 y<tr># y' v( n  p* n
<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">
7 A/ X  \2 X. {! \<tr class="tdbg">) V- `; I# C/ z0 b
<td colspan="2"><div align="center">Administrators Login</div></td>6 t( g* W. R# _9 t" Q. P1 S( L
</tr>
' C( y6 G* x' N4 w5 P* ^<tr class="tdbg">
6 e1 D3 N+ S& ~# T<td><div align="center">Username</div></td>
% c. p/ h$ W& T! T<td><div align="center">
6 R3 h+ ^# D. W% N% `" l+ ^. I& r! I<input name="username" type="text" id="username">
; y0 J+ M2 N. F0 K</div></td>+ H5 k, B+ t1 i( D+ ~2 g
</tr>2 @" ~' j8 P" o1 Q
<tr class="tdbg">8 ~! Q. s+ `& v0 s5 ]6 b
<td><div align="center">Password</div></td>4 e! x5 s' ?. I/ u- ^& c
<td><div align="center">$ @* b: b1 R" g" y' _. A
<input name="password" type="password" id="password">
. s6 u5 ?! Z% I3 b' `7 j. f</div></td>
2 D+ o) v4 b% w4 G7 S1 E</tr>
9 K! E1 X. R. b$ t3 @<tr class="tdbg">1 ?3 h  Y6 r& s  g) y
<td colspan="2"><div align="center">
/ U+ V" @- t; C: F8 S<input type="submit" name="Submit" value="Submit">
" m% w5 F4 w4 _% C0 |<input type="reset" name="Submit2" value="Clear">
; Q. {* {, f- {8 P9 J</div></td>2 W& e8 S- u* X( i
</tr>8 V8 }+ H# Z1 @5 y, j
</table></td></form>
, R9 d7 m3 ~( ?0 {/ }& C</tr>+ c9 _( r" u2 ], Q
</table>
! @; G( b: F/ E+ ?1 l3 v' R
" T8 s- M1 r% R& [处理文件是这样
) p# C$ h7 j, Z& Y" H" n/ Y
<?
8 N/ V3 ]. v9 G/ b( `require_once('conn.php');% w" L4 }/ }) h  i1 z, E! o3 \/ r5 U9 z
session_start();1 |5 U# v- o( C0 C3 i9 U
$username=$_POST['username'];
" ?% C  y# }+ X0 Y$password=$_POST['password'];; e; l: J. V( l* H5 k
$exec="select * from admin where username='".$username."'";& L3 e" j# B$ M* a8 ^  ~1 h
if($result=mysql_query($exec))7 i+ r0 s. n* r! W$ N6 q
{
6 ]7 q4 I* f' Jif($rs=mysql_fetch_object($result))0 S  M8 s( W" o( L
{. |" ~5 M: O- N6 S/ Q
if($rs->password==$password)4 L" z  ~6 p! U( d  ^/ Z$ ~
{
2 d. c$ i9 G6 u) y9 s1 }& k4 {# l$_SESSION['adminname']=$username;
5 y0 }! M- \' h! R1 z) `header("location:index.php");
6 A+ q9 G7 \2 m7 o}2 v$ K5 Q8 V! C- t$ L4 `, h! `9 L! B
else
7 H1 J5 t+ V: X% d7 C: q* X- w3 S{$ [: |, f, Z+ _: O
echo "<script>alert('Password Check Error!');location.href='login.php';</script>";  T' ?' L/ Y# o3 s6 r2 ^$ \
}
/ d# |, R0 L' X}
  Z" M' w' [  X& |. c3 A' ]( x' Zelse
9 F+ `  H6 I. ^$ ?8 [6 {/ w{
$ j( s( _; B/ R4 q6 V! c# ~echo "<script>alert('Username Check Error!');location.href='login.php';</script>";( x6 c* }4 E: |7 A
}; q' `7 X8 X+ d6 T/ ]/ t9 ^/ q
}9 n2 j5 ?7 G, H: l. u- a3 O6 ]2 d
else, h! |6 l, M* T
{' p, R0 W# w9 N
echo "<script>alert('Database Connection Error!');location.href='login.php';</script>";
% u6 p" W# y  b* K5 l5 j1 Q, G5 f}  }0 v& t( P( v% d; b$ b8 M

8 j$ L  X* Q- h6 `. U?>
7 F. e4 \. u  Q% ?' d/ Y8 K) P3 s. q2 \' u6 b; N
conn.php
是这样:) l0 l' X1 k- {- a; x
<?, V! d" L* y  g& d( c8 `7 O
$conn=mysql_connect ("127.0.0.1", "", "");
, X0 |  A$ t! q2 I( H  p/ u4 _mysql_select_db("shop");
4 L& c4 _& z) ^, q" @?> 5 C, N, c( h7 i: \* U( s

) X3 g% b+ D! z
由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp
) m( X5 `8 P. V8 _3 E' n. p% Y<?
0 [/ x4 M: d, e2 l8 M! o0 Msession_start();
4 s# F) o0 G/ C& _" z& Wif($_SESSION['adminname']=='')
3 m! b$ D7 h& y+ ]1 W{( ?) K. ]; B1 k7 S$ W/ `
echo "<script>alert('Please Login First');location.href='login.php';</script>";4 d2 i: T- J9 c. Y0 G; W; B( a
}  E3 m" W& U/ Q( y6 c2 ]7 ?& ]+ I
?>
- y$ @1 N& _5 J0 K5 E6 G十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。

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