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

十天学会php之第七天


0 s+ H( ^4 o& X1 b, b9 o. F% b! I学习目的:学会SESSION的使用6 z1 R3 u  X- H) x! T2 `, d# ^

$ x/ D# u6 c- uSESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION" \- c- ^+ u- D
然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false
- v0 L& i6 i$ `5 J+ t下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。
& S1 `+ ^1 X" U4 r8 V" o登陆表单是这样:login.php! f$ L8 c* w7 h  _
<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">
7 R* p" H1 S6 S+ e9 Y<tr>  s* H. {% s" S2 b# l( \# c
<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">$ c7 G4 @0 s9 i; W, D0 V# @( E
<tr class="tdbg">
: L6 Z+ Q9 Q- h5 C<td colspan="2"><div align="center">Administrators Login</div></td>
9 p7 v( S3 v5 S2 H( [$ ^</tr>
, v* y. T( s6 ~. I6 P, B<tr class="tdbg">6 U$ z. a7 _! _' l1 ^
<td><div align="center">Username</div></td>) r/ U( D( {& Z/ f6 m
<td><div align="center">2 w/ X( A9 |# [
<input name="username" type="text" id="username">
6 M3 |2 M4 j8 Q0 F" p* l8 M</div></td>+ D7 _' H$ @/ w% _
</tr>9 _4 O, ?! T. G4 T" c# F. x
<tr class="tdbg">/ u8 ~: O0 v' ^1 J& d4 K+ E  b
<td><div align="center">Password</div></td>
$ i! C6 F, u& A& N<td><div align="center">/ |9 b2 Z* m0 f3 ~! I
<input name="password" type="password" id="password">$ L& D& S0 C+ N* Q: ]3 _  s
</div></td>
: h  z' S3 m# J</tr>2 P1 @7 L: i0 _: p( E/ `
<tr class="tdbg">6 d! W2 V2 [% ]6 z
<td colspan="2"><div align="center">
. H3 o3 b# ~/ m" @1 f9 J- C<input type="submit" name="Submit" value="Submit">
2 z% {& t7 t+ R/ B  K- |- d/ A$ ]<input type="reset" name="Submit2" value="Clear">
% w, {6 ^7 g7 y* g( i, K7 `0 s</div></td>
% y9 M( D: |, O6 C</tr>/ q4 |3 x) d5 g% H% u. F' z4 h
</table></td></form>
5 n; l$ p0 E. _% ?0 y" e6 @; F0 x</tr>
' n  Z1 h  g3 G. I* j& t- a# L& s' n</table>% [6 p4 [" n; y1 ]( l3 V- g* H

5 r- ~5 _" ^* a4 ?/ E7 I处理文件是这样

4 J" H, ^, [7 L5 B1 I<?
  L5 ^* \3 I; |  X. Y8 u- \require_once('conn.php');+ I" L4 }/ t2 U6 |- k. z
session_start();
2 u- P, v! J) s/ o0 T+ V- x$username=$_POST['username'];
/ K) c1 }1 H6 l9 z% r6 b+ j$password=$_POST['password'];0 R+ U- A3 o5 E2 |2 ]& x+ b1 v
$exec="select * from admin where username='".$username."'";: i2 o$ ?5 m0 P+ P# }4 h
if($result=mysql_query($exec))  Q! h6 }6 o: e- {* C
{
3 ?- U9 d) z  X; wif($rs=mysql_fetch_object($result)), v% C6 t) _0 _
{
0 v4 l5 P* H' v. Z# z- Nif($rs->password==$password)- U* ^! c# \, ]# c8 H5 z* G
{2 y, K) Z% T% r" ^0 l( g* I2 E
$_SESSION['adminname']=$username;
  P! w, ^# ~6 c( Qheader("location:index.php");
# _9 h) ^* B  K' M+ u}
$ k! a0 v/ s, y: ?( P- ?7 s% Oelse/ e: A$ p" U, ]
{4 X" E/ m9 @( w0 H3 b' t
echo "<script>alert('Password Check Error!');location.href='login.php';</script>";
! y5 @( Q# T' ?7 n0 M7 s}* m, _! {6 m; q& X
}( a) r* p1 [! @1 }0 C
else
9 i5 I5 W) _% a5 {" K; j{9 R% z0 S" M" o0 m% Y
echo "<script>alert('Username Check Error!');location.href='login.php';</script>";
/ L9 d* f. E( I+ R, N0 ~2 A}4 M* q# S- D5 [4 o0 @& a2 o1 R9 n
}9 T. X# i' U! K) r
else, [6 M, s5 L  Q% ^; c7 f: r4 W
{- s. F7 m# p. n3 Y! g' _9 q
echo "<script>alert('Database Connection Error!');location.href='login.php';</script>";
" K! s. E$ e+ Z6 s}
& S3 |" x- S' H% h) G' q3 p7 r. a1 V6 L- ]* t$ d
?>* z; q- ?( i8 K) S( `9 Z9 ?8 c& I# c
/ S: I9 P& g( j; U  ~' r
conn.php
是这样:
3 M) k+ I+ r( z<?
! I: _$ r; Y8 |$conn=mysql_connect ("127.0.0.1", "", "");
5 i$ k" m) I8 S- g2 gmysql_select_db("shop"); 5 Z% |2 @, ~0 |- h
?> 0 ^. S' n7 {, A4 J
* J7 z6 k) d6 Z1 i4 G: U
由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp, b4 d3 B* n; i  d1 d
<?
" p* T& i9 x5 l8 V; ^session_start();
! t$ N  ^0 |4 iif($_SESSION['adminname']=='')
$ I; n% N3 Z6 r6 q& n' x2 G( Y5 G{
) J7 n3 _5 n3 x4 g6 Fecho "<script>alert('Please Login First');location.href='login.php';</script>";" v* y* U8 p7 o/ i
}* K+ X  u- G) C/ W& z! [
?> , a, ^7 }5 i( J' r# G
十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。

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