返回列表 发帖

十天学会php之第七天

( X8 v7 L& b" V" [# S: u
学习目的:学会SESSION的使用8 B+ B& y9 K- g) G: f5 x
- U! B! n; [( Y
SESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION7 y* z+ L. ?& i
然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false8 r; k3 i' I. G3 c
下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。
, d* L# C2 {8 p1 [; J7 N登陆表单是这样:login.php  J6 g% E" ]  i7 z3 G* G
<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">
/ M+ d# O1 ~* k  i7 L& ~<tr>
9 |8 F: J7 u3 o6 _6 g( {<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">
$ {. V0 A, m6 O4 |9 ^4 t<tr class="tdbg">0 J- V. i$ `, W0 _, g
<td colspan="2"><div align="center">Administrators Login</div></td>) j# B" A" F" B6 `0 n) y9 o
</tr>/ v  Y1 r) n1 J/ J3 A3 \
<tr class="tdbg">
# e* p* }/ Q0 Y' E4 k0 ]: L<td><div align="center">Username</div></td>
4 B- P! ?7 c- @<td><div align="center">8 {1 ^$ k9 C: g) }# |- }, @4 H
<input name="username" type="text" id="username">2 ^  I0 Z: N8 j8 r- l9 P0 [' j
</div></td>
0 [+ k+ n0 m* ?, w! V$ ]" ]4 C3 R</tr>+ X7 b5 A7 C1 y2 o; W4 T3 X) J6 H* |+ m
<tr class="tdbg">' ^6 D8 G( K1 V/ G, S0 N/ r! i
<td><div align="center">Password</div></td>! R! ]/ t; Y; \+ U; C( H  k
<td><div align="center">
" {' M! f% ~7 {& I<input name="password" type="password" id="password">
6 W% l  I# |! F  D6 B: I</div></td>) n  |8 x8 w& o* H; ~1 x2 h
</tr>
% J2 ^+ d5 G: M8 S1 E. @<tr class="tdbg">
* l2 i: p* T6 J; [5 R<td colspan="2"><div align="center">% s: N4 K- v) a+ k% _
<input type="submit" name="Submit" value="Submit">
1 X, a! H# R* [2 n* ~5 d- L, D  @<input type="reset" name="Submit2" value="Clear">
1 @  F$ m1 [/ v, C) w- U</div></td>
8 ?3 ]' z1 Z, o$ G0 k9 E+ [2 ]</tr>
( L. H/ L+ N8 u  ?* B</table></td></form>
6 M; i5 p! r  s# I</tr>. O" [. j$ o2 a! R
</table>
/ p+ |. T: B7 p5 C4 X$ j6 S5 X# ^) I) \; u: |' g$ l$ o4 h
处理文件是这样

; z6 z- ?* Y+ T7 Y<?
% M/ e9 c: s, u0 u. Z' w* lrequire_once('conn.php');1 v/ }% h; ~$ G4 N
session_start();
  Y9 f9 k' N7 ]4 M5 _  |$username=$_POST['username'];! c% Q; Y7 \. U, E9 c; P
$password=$_POST['password'];
/ s2 A8 p8 x% e/ {  s5 e$exec="select * from admin where username='".$username."'";
+ |9 P1 p0 O/ pif($result=mysql_query($exec))& K( ~. C! Q0 q/ U
{
& e. ?* N0 ~6 J. |5 p0 i! uif($rs=mysql_fetch_object($result))# ?2 s$ g2 q6 U; t+ E  w+ \
{
1 o. {: D! z2 d0 J: I3 c7 m* u# Xif($rs->password==$password)
; [% O3 z2 p; b& O/ C% _# H7 r{( t% y1 p% [/ n: Y, _4 W  C4 w* ~3 L
$_SESSION['adminname']=$username;
- {( H; \) ]8 q( ]; [+ G% l  {- U# \header("location:index.php");
! M; I5 v2 P9 }, C: a}
) J) W3 T4 X6 e3 @0 q6 celse
8 M3 S* b1 W+ x$ @$ L6 d" m{
7 M4 G* G; f2 ~4 B* ?& Yecho "<script>alert('Password Check Error!');location.href='login.php';</script>";3 W! m9 h# z7 ~
}
9 u) L/ S4 u6 R1 {+ b& ^}
$ N3 T; t6 R  a1 A; q  Belse
7 ]: b/ y4 |5 o/ ^  F" F{9 k6 g% i+ D6 U+ k, ^
echo "<script>alert('Username Check Error!');location.href='login.php';</script>";
2 L: G4 Z, |$ N; U3 ]* ~: t}) B' O5 \3 Y9 B( U& ]6 X9 `0 `- k
}
$ ]' g) Q9 W- Y+ belse
$ S! @9 }5 T3 t{
. i" U1 I3 C. D# s+ b% recho "<script>alert('Database Connection Error!');location.href='login.php';</script>";- J- ~! Z6 E* s
}7 p: O5 W6 o" ?2 o
- y! H; ^3 t5 O9 x+ B+ P
?>7 @* d8 T( \* C+ x- S# M
' M6 X' m" m7 C4 }
conn.php
是这样:4 j7 u0 q3 f  I( x' Y2 _1 j
<?7 G* ]- B4 m, S: v  s$ T
$conn=mysql_connect ("127.0.0.1", "", "");2 V" X  Z# o8 P) ^  g3 r/ H) y" e
mysql_select_db("shop"); ( p8 E- X4 @, ?0 G3 T! ^. u8 d( T
?>
3 O5 E# a2 a3 ~* U9 u1 O. }3 H' z8 t- ?1 d/ w; L; f, s
由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp
0 [) `7 \6 r8 z6 m: l<?& y/ Y$ r& O/ |, M" U
session_start();
4 ~2 i" a, ]3 Y4 ~. A# k  Eif($_SESSION['adminname']=='')' n) C' L6 g! Z7 r6 k$ a2 \
{1 \+ Q1 m# t" b
echo "<script>alert('Please Login First');location.href='login.php';</script>";- d: h6 |5 L6 x; w/ l  t6 p; I
}2 l: B: Q& ?" b8 T' U4 z* Q
?>
+ J# r5 f1 c" ]十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。

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