返回列表 发帖

十天学会php之第七天

# Y1 W% Q) z0 w, c" f7 Z! i
学习目的:学会SESSION的使用, }- }7 z8 ^! o
* M) y% k& [9 _* `
SESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION" G. t4 F* g# N: H% Z' ?; O: ]
然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false
( P; ^* h( Q/ I0 G  V4 e5 g4 v8 B下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。
% E$ @. m9 g$ l* Z- `5 R+ t登陆表单是这样:login.php
. g; ^* `  q: ^* O<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">0 l  [3 l0 l* H8 }7 M5 q" Y! E( v
<tr>
8 x- p. N! ^, K& w: X, O<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">* z" J5 Y; w! s
<tr class="tdbg">
' F) _, ?# f/ a+ }% |<td colspan="2"><div align="center">Administrators Login</div></td>$ \. U* |- P% B( B: Z6 @. T
</tr>7 [, |; ]4 {& j) w: m
<tr class="tdbg">+ `1 |- M) v3 |! R6 ]3 V
<td><div align="center">Username</div></td>$ X' p, L# R, l! k. j0 Y
<td><div align="center">
5 q  O: r8 r' Y) L. k  h<input name="username" type="text" id="username">6 T0 b& E" t1 I
</div></td>
4 ~' l' M4 m5 d4 x8 y8 J- m</tr>
. Q5 p6 h+ H1 s! {; A& P: z, n7 J<tr class="tdbg">
, Y" |8 U5 @* l% ?<td><div align="center">Password</div></td>
! N2 ^$ D0 l. |  O# u6 }<td><div align="center">3 p( G0 H/ X- [6 y
<input name="password" type="password" id="password">4 K- `3 C7 x, ?7 S2 {/ {3 L
</div></td>9 i: T5 j! Z$ E4 P' F( S
</tr>) u+ [) N% j  {$ R# i
<tr class="tdbg">
& z7 E8 ~: `8 q+ O- m<td colspan="2"><div align="center">, k, I4 p/ d. x$ x. l
<input type="submit" name="Submit" value="Submit">+ J8 }1 c0 U7 ?0 a' q
<input type="reset" name="Submit2" value="Clear">
, {- t1 W& y1 L</div></td>9 u' V$ m+ F  p" w+ v
</tr>5 K" ^6 D" U0 t1 i7 j& Z, o6 J* x
</table></td></form>
+ U% a1 c4 i! c</tr>/ G6 \8 i/ G1 B9 T+ @* x
</table>
* h* M( M% H9 Z5 V+ y6 i9 @9 q1 E8 l* B' ]6 c( [/ ~! z0 y. M* `# Q
处理文件是这样
0 ~3 E% `8 m1 k6 r& u$ B
<?
. b& Y! p' C5 y. Y' Nrequire_once('conn.php');( x% `, p. a' O: \) E9 a
session_start();% q2 M2 t/ E2 l, j' r8 w+ Y
$username=$_POST['username'];2 I0 S% x: x) H# z: V/ \! _" q
$password=$_POST['password'];
- v( g. X/ C. e9 c- _$exec="select * from admin where username='".$username."'";
4 V  R: }1 M. ^2 F+ S& i: wif($result=mysql_query($exec))
* w& X* \0 P. l( o8 A{
- }% }7 S/ Y1 R0 [: T8 L  x' ]if($rs=mysql_fetch_object($result))* _! j! L% s2 M* j% s% ^2 t$ X
{+ D7 Z: l4 `4 v5 m, B
if($rs->password==$password)' L; w7 Z0 k3 P% Z
{
) g5 D! {, q5 n. r$_SESSION['adminname']=$username;& c4 ~* C7 j  C& W! @9 c
header("location:index.php");
8 e  L. l/ L$ W  O1 b! v6 T# g}& j! c2 c! ]8 |" z8 Z2 h( b. [
else/ F1 d  }% d- r( E5 P2 A
{# G9 Z9 M& H" x. a6 |
echo "<script>alert('Password Check Error!');location.href='login.php';</script>";7 ^6 e) _# H% }$ w
}* V% G( U7 L+ \! \9 Z9 @
}
; h: o7 U; L+ {' oelse: E! j- E$ {6 K* X, _; T
{  w! n8 ?4 j6 r
echo "<script>alert('Username Check Error!');location.href='login.php';</script>";
" R5 A' X  o, C4 o, L}
/ x, E6 [' m) V7 X}0 T: h# T  b! M
else- b& i2 P* c9 c9 j
{: m; r4 A! ]' g
echo "<script>alert('Database Connection Error!');location.href='login.php';</script>";  f9 K/ V3 e" n
}
4 \7 e+ r( r! x, F- A
" Y9 h0 z& |$ W?>
/ k+ F7 p7 Z$ u4 c" g
2 `- {" I: h8 C& `# ~7 D$ Bconn.php
是这样:2 w* ^/ S) Q- V' F2 ^% V+ D
<?+ T0 U: `5 |7 e- `! d# P
$conn=mysql_connect ("127.0.0.1", "", "");
, ^) `% g8 ^- J: ?- y+ Omysql_select_db("shop"); " ?+ n1 T+ K7 r: t+ ?0 d
?>
  ?1 ]: k( H( u+ ?9 ^& Q  I* E1 `
6 X+ t& F8 m; L2 G- d7 f
由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp
( {, ~8 ]8 L8 ]  W2 X- A* y<?! T) S' Z/ M0 a  n. J
session_start();4 H  o) ~, C, A0 Y0 B# t1 |) ]
if($_SESSION['adminname']=='')% h8 ]  j# ]. t3 b6 A7 T# ]
{: }! b2 M. S6 a
echo "<script>alert('Please Login First');location.href='login.php';</script>";
; H) K9 E! j+ T5 M% N7 X}
. `: k0 `$ j2 q- R: d0 _?> ! z2 z# ~% X$ t
十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。

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