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

十天学会php之第七天

" v! j/ ?) E$ T( O4 P  q) q
学习目的:学会SESSION的使用
7 U2 c/ N" ~! X3 V/ H8 @- {$ [+ I! P7 C
SESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION
5 p- g) F) |9 {0 u2 w然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false# A4 v2 V! T+ V3 P' U& s; E; `
下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。( F4 A2 g( c4 q# p1 B! Q
登陆表单是这样:login.php
/ M7 R$ b- @* G- a1 V1 T& e<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">, O- Z! z% r# y1 P, V" B, q
<tr>
) ^& O3 X: m2 W0 `5 D7 s2 b9 t<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">! k1 [, [9 e/ ^. T9 D* x
<tr class="tdbg">7 t9 V  T0 D2 p+ a
<td colspan="2"><div align="center">Administrators Login</div></td>
) f2 {6 ?5 q& Z6 z</tr>
& |* N/ \( i3 O$ T' ^9 E: h<tr class="tdbg">! L1 K: h# S4 g
<td><div align="center">Username</div></td>
  \) o1 B$ y/ f: ]<td><div align="center">: D' S" c, A* Q/ @
<input name="username" type="text" id="username">
* O5 ?1 T% S; b0 u# ^* S</div></td>
; k# K! @3 F; Q7 _</tr>
6 ]0 q) Z& N, J% v<tr class="tdbg">
5 V7 z3 ^8 @* y: M* L& V<td><div align="center">Password</div></td>& U4 p% Z* O0 ^- Z) x% J" U
<td><div align="center">
3 C( H0 w% T$ A1 N  p8 F3 b<input name="password" type="password" id="password">
% Q% }) g. f* v9 Y* h1 M0 G: a% m</div></td>
/ {' q1 k0 w$ A8 ~1 ?8 k! W: \3 i</tr>
6 h: J  H8 Z. H0 L0 H0 ?+ M% R3 v! c<tr class="tdbg">4 y& C9 T' I* Y/ I: i! t; @5 r! L
<td colspan="2"><div align="center">
/ s6 S2 a+ p  Q" Z$ @  ^% p<input type="submit" name="Submit" value="Submit">* t( \1 i) F# s: e( z
<input type="reset" name="Submit2" value="Clear">1 ?7 y- h+ K4 o  Q. D7 Q- {
</div></td>1 b1 u+ M) Q  G4 |, \+ F) s8 X
</tr>  C- b5 t! g2 T) a- J7 h
</table></td></form>
6 _2 W! }& [# o- L</tr>
- D" s" s. B; Q2 _</table>; O+ P* K  f5 \" U+ u

# q# o6 n# p* P: X$ J  o9 p* O处理文件是这样
4 ]2 _& I/ e2 T
<?2 K7 m2 n6 u# L9 [8 K
require_once('conn.php');
. B: L5 I# H" B3 V+ F+ g* I) vsession_start();
* @, A- @0 L2 B$username=$_POST['username'];: B5 H, B7 I$ n+ h1 d# c
$password=$_POST['password'];
/ \/ q# a- x! Y# h4 G2 R4 c$exec="select * from admin where username='".$username."'";
$ T' l# k* L( {. Rif($result=mysql_query($exec))
5 ]3 F4 e, o0 y5 V% Q# Z" \{& e& K* u  F/ I# C6 D
if($rs=mysql_fetch_object($result))& |5 I1 t) w5 n7 ~
{
" p& ^9 M9 c0 K2 R# b' }1 eif($rs->password==$password)
  D' L, i: A6 a+ G; @, i{. ]1 w; r/ q" K6 U8 K: g+ C. F
$_SESSION['adminname']=$username;9 l& o  f1 F" M
header("location:index.php");; p3 q& u  m' d3 }) g6 y  U) u
}9 q; Y) Y' a8 M% r" r
else. `$ G' E! R9 l+ d0 L( l
{  G8 ?$ z5 ~) |% r: n
echo "<script>alert('Password Check Error!');location.href='login.php';</script>";
' y+ U4 v% w/ T3 O* E) c}0 n, E7 q5 {5 }" @$ y: H5 Q
}3 \1 j% P9 Y  o( s9 O
else
& Z3 O! p6 P7 e{/ b4 h6 Z7 \/ f& F9 U  v! O' ^4 L
echo "<script>alert('Username Check Error!');location.href='login.php';</script>";
0 U) o/ D& c! n9 V}$ b( K- ~5 Y# a9 B2 f/ K' P& }
}, Y" U, d3 ~# n2 [3 c- @% h
else& K7 Q  l4 P: t; h) _' l' ~# F6 U
{6 W7 _" |6 n! ^
echo "<script>alert('Database Connection Error!');location.href='login.php';</script>";
/ Q: F2 p: P- k8 \2 J; P& w}, Z1 w  s6 u3 n0 K; R' t. j
2 N) o) v7 ]" r; N+ g8 d# c' w
?>$ U: d5 V. U/ Y! V8 X# c$ }6 T
: y8 {; V/ U2 P% {3 ^7 O$ q
conn.php
是这样:- L, z. p# r. d& Q
<?
6 U; \# r2 f3 U. f$conn=mysql_connect ("127.0.0.1", "", "");7 ?: M  g0 g! L3 G% \
mysql_select_db("shop");
  j: L: r+ O' t% j9 n, M9 x?>
& R: t, f! {8 G" \0 g& v% L
- c( y) u9 x; t9 w/ a
由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp+ S4 b0 a$ N3 {" _+ h
<?
) l1 M: `3 v8 P4 csession_start();" A" W+ }, U" i! B, a; r
if($_SESSION['adminname']=='')3 v5 ]* [' b" |" Z
{
- q  j7 y8 S/ n; Fecho "<script>alert('Please Login First');location.href='login.php';</script>";
2 K/ ~: d1 u- H" c, M6 Z}
& F9 t1 ]8 _2 L' H, j1 n! Q0 f$ b+ v?> / S, `% Y; @3 [' W) W$ j% |1 D
十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。

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