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

十天学会php之第七天


$ }0 |% j( m0 H学习目的:学会SESSION的使用
! Y0 G, Q& i& h- }2 E' A* N. ^
& b4 p) V( `- T* h( O3 PSESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION
' p, b, V6 z$ l# {- E0 H# J然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false
5 b5 B/ m9 w2 k, A下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。
5 x' A9 H( a9 B( p$ w) M. V& |8 W登陆表单是这样:login.php
7 s7 y( G! N4 _# k4 Y% L2 S<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">8 {' b* J$ p7 O9 \
<tr>
/ @$ a* W. k0 x' J- N: a<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">$ R0 ^* F' M) l' {& \6 ^! w& L; i
<tr class="tdbg">6 O6 H* G! ]; l
<td colspan="2"><div align="center">Administrators Login</div></td>
5 R/ N% h; M. W) A</tr>0 v! @5 {: p! _
<tr class="tdbg">. N& c2 `$ M4 U( t; _. d
<td><div align="center">Username</div></td>" n- E; E3 w3 y2 x" x$ e
<td><div align="center">
% a6 x! O. ~" t# K& {; K<input name="username" type="text" id="username">
; F& J8 M/ C4 o</div></td>+ S0 y# L8 W* a
</tr>% t% j9 `* k! s6 y
<tr class="tdbg"># P; B8 d1 H8 \0 T
<td><div align="center">Password</div></td>7 i2 }2 x0 r* c
<td><div align="center">* T/ w8 w5 I1 S- V5 J
<input name="password" type="password" id="password">
7 T) `1 h& e& e8 z/ A9 `" R1 p</div></td>
) D. N, Z# L! y/ A' Y& E</tr>
3 G: r) g1 r) {! u$ H<tr class="tdbg">* x" O9 I; y; Z1 {
<td colspan="2"><div align="center">+ R" [8 m" L8 M* i% ^. k
<input type="submit" name="Submit" value="Submit">4 p# N9 I" h$ b$ u4 h1 w
<input type="reset" name="Submit2" value="Clear">8 A  ]0 p/ k5 o: _  D+ m  O+ P# d
</div></td>
$ x6 _$ o# Q: M3 e: q0 e</tr>
3 ?5 @0 t" J1 K' O' i</table></td></form>
  S$ ~* X1 C# T! n% P  v; R1 g5 s</tr>
4 W/ e4 s' U7 S4 u# o</table>
( @& h- K" N+ L& d  ~- V' A" o$ g: r+ X8 C9 Z' N; L2 W1 i
处理文件是这样

! A2 E  g, |  V0 m; R<?% M, T- W! `) }
require_once('conn.php');
# N9 k; L, ]1 e9 m7 E7 Hsession_start();$ Y" L1 R2 W  F
$username=$_POST['username'];1 i' j( x2 m: f2 a; _% [7 I
$password=$_POST['password'];
# N, h- w  j3 ]. `# s* ?( N# ?0 A( `' ]$exec="select * from admin where username='".$username."'";3 y6 |# y8 }9 v, \
if($result=mysql_query($exec))" A5 W% a% Y* D  m
{
! V* p5 V) B- m( t3 `+ Cif($rs=mysql_fetch_object($result))' e0 q7 l3 K$ D+ I) G5 e% G& b: p7 j* h
{5 f; q6 ~, V! q; t- f: E, e# B
if($rs->password==$password)
# p6 z( d& ?) ]2 t7 Q{' s1 e" n8 b# e2 \$ O% k4 a
$_SESSION['adminname']=$username;
# F# n/ ~+ R: h. W6 ]header("location:index.php");$ v' a: o. ]# L+ n5 d( A
}! n) d: F0 ^2 ^3 n0 O6 j
else$ b0 O# O6 J% C
{
/ |1 J! I( n0 b0 K* hecho "<script>alert('Password Check Error!');location.href='login.php';</script>";' |, ]- S& v& M+ T  }
}, b2 G1 [; \/ I
}1 l) M  S  X+ q$ [  _; H
else
) v/ G% |4 P" x, Z6 X7 Z{
* G4 A8 N3 A0 L5 @' E. A, R  Becho "<script>alert('Username Check Error!');location.href='login.php';</script>";
8 F' |+ X/ @" O}6 _' B  o0 p. p2 v# J
}' [* m. U) c; `1 x' n* I0 Z! J
else
% H) R$ z5 N. V+ R3 D- ?{' z8 }5 @3 M1 U3 a& a
echo "<script>alert('Database Connection Error!');location.href='login.php';</script>";
7 r' N4 D; W: H: {}
1 z! a  C5 y7 j
- Z. q% U+ w: Y* U1 X( z$ S?>
0 t9 W. N% x1 E# V6 k3 o
  h8 Q4 @6 i* {8 k8 ^* H  v& yconn.php
是这样:
: ~1 |0 @% r. @6 O& q( {<?$ _; X! ~1 w1 u. h3 `3 B
$conn=mysql_connect ("127.0.0.1", "", "");
( s* K$ Q$ k* Dmysql_select_db("shop");
* o0 k( a1 b; [$ j8 T4 j# U?>
0 v$ W6 m" K! i8 W, k& _0 E2 f3 {1 o
由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp
/ {+ a" g$ g# v9 R4 K. o) G<?
' c8 n; Q  C% Fsession_start();% T7 ^$ N# S- ~" Z# p
if($_SESSION['adminname']=='')5 ]8 {/ Y# v, w' L: P0 {0 y
{3 s* n1 C4 E$ b# t0 @- c
echo "<script>alert('Please Login First');location.href='login.php';</script>";' D& F2 t* ~% r# T- o( z* o3 w' g  A' {
}6 E( b/ i  e9 Z3 i0 b
?>
0 {$ |2 d2 G6 C/ b& J4 D  ^十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。

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