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

十天学会php之第七天

! l# b/ ?2 o2 e" E3 f7 v  g+ m
学习目的:学会SESSION的使用
- f* \3 z& f" Y/ h! Z  @/ \2 ~" x+ N8 O' P- C! j$ F* f
SESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION* o, Y8 h/ p$ f4 }
然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false3 d2 L9 S! V( C& h" K; g- N- n
下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。
! h; d- \. P. Z$ Q登陆表单是这样:login.php5 R9 F: e  e/ M% a
<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">
$ h, F# A! {# b4 `; n<tr>
+ [$ |( u1 O+ G' N0 Q( p2 F& t<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">7 `9 ]. i! j* z2 Y8 d' q2 Z1 ^/ i
<tr class="tdbg">
" G2 K( x( w* g' i+ X0 K: Q0 m<td colspan="2"><div align="center">Administrators Login</div></td>
; ~( y; q" t6 V2 {</tr>4 o3 G8 y9 d* E, `% @; _2 B
<tr class="tdbg">
+ J' P& C" B8 @/ V9 ~4 X5 a<td><div align="center">Username</div></td>
5 s% j+ L" r! j' L1 j<td><div align="center">
, B0 R& p) y# F8 ]<input name="username" type="text" id="username">
4 H1 x$ {9 w- M/ s  j3 w" Q</div></td>
) f( ?& A& F$ \, c; A; N9 |: C</tr>6 u5 _) r) U' P
<tr class="tdbg">
" V/ T1 k' u) b3 N! C& x<td><div align="center">Password</div></td>( P' A& ^* Y+ N
<td><div align="center">8 e7 p) ]) Z1 V- x5 {' J, {) f! ^
<input name="password" type="password" id="password">* X; a$ g: H9 j4 a
</div></td>
6 {3 L; Y; p4 `- C</tr>
' r* Y; U; p* b# |<tr class="tdbg">
2 O, q# w2 P! V<td colspan="2"><div align="center">
9 w: p+ @& Q) g, J6 \: L) u( v<input type="submit" name="Submit" value="Submit">
& k  A/ Y+ d! c$ {! K8 E( k<input type="reset" name="Submit2" value="Clear">
1 Y0 Y* L! W" T2 L1 {</div></td>
/ E3 K' h. X# q3 M- V' M1 M! i</tr>/ s  c3 ?7 H3 [( R0 k1 R
</table></td></form>
6 O, q) W) `0 F* _' {' q</tr>
+ G1 F; }/ ~1 C# t3 {7 [</table>9 C$ f! T# n! X* E3 k
$ T+ v) m8 I: {
处理文件是这样

* ]( `) g4 @. z# d3 _& z: }<?& \# ^1 \/ p2 R
require_once('conn.php');7 P" C( V8 C6 A3 e3 X8 c
session_start();* R( C% L+ c8 _9 A9 W/ i
$username=$_POST['username'];
% F) M5 \; s) ^+ K% _4 d6 C6 A8 x" l# l$password=$_POST['password'];
* ]1 \/ p3 k6 Q! y1 P3 P$exec="select * from admin where username='".$username."'";6 S" f  S; s  v* V
if($result=mysql_query($exec))
+ W; f% {% X* ~9 N+ u{
* c( S7 b4 E4 h+ o2 lif($rs=mysql_fetch_object($result))
8 w( i/ @9 k; m! ?{( n# f- O& o5 s( {4 F2 B
if($rs->password==$password)
6 U' ~5 ?* Y9 Q5 E" |, A. O9 |{
2 a. \( a& x  O+ I: T$_SESSION['adminname']=$username;  J# S& b) o1 h, d3 O4 E4 m
header("location:index.php");( I, k9 Y, o! Q
}4 O0 h$ B! I# Q2 v9 P7 |1 K0 @
else
% W1 ^% B1 Z0 D$ J/ c6 E' G/ @{+ j% _1 V  Z3 y6 [
echo "<script>alert('Password Check Error!');location.href='login.php';</script>";
) M- ]: M5 l: m. c}
# T# L* Z, f' [}! M+ p3 T& |% [' z3 B; z
else
8 Q' s3 e% G2 {. Q! u/ n{
: \9 X3 O, s/ ^) Iecho "<script>alert('Username Check Error!');location.href='login.php';</script>";
) h8 E( U6 E, A, W6 Z/ a1 ?/ g}, }5 t5 U. M3 O
}
) u# [; g+ k1 h2 Q, ^1 Nelse
3 `; ]/ V/ u- }) Z4 a$ Q{
  A* j/ B+ I3 l; }% I6 _+ S# Q- b. Qecho "<script>alert('Database Connection Error!');location.href='login.php';</script>";; u3 c7 M% t$ }: w' B: ^( G
}
0 C# |: M( `8 e1 Q- K
: p" }+ S; p) l2 h( T?>3 |; a1 D5 Q. D
& J- k+ p3 o. w% C: m; m) V
conn.php
是这样:! f2 e' r: q8 V$ J: U6 V  J: M
<?7 C+ t  l4 Y4 {" v+ a
$conn=mysql_connect ("127.0.0.1", "", "");
  }! y$ i$ S" b. ~4 @, ?" Emysql_select_db("shop");
- Y  ~5 @5 V: a8 b0 o# y$ J; b?>
+ L# w1 r/ P" ~; [. h5 g; W
' i( B5 z7 j& K1 s6 S+ l
由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp& l+ c0 S# O' l% ]( T4 @
<?
+ I) e. k; G6 F8 j7 ~# Isession_start();
& L4 o/ U6 ^% Pif($_SESSION['adminname']==''): B. w$ [, I  M1 t- K
{, }  g! C2 g, e" Y* p
echo "<script>alert('Please Login First');location.href='login.php';</script>";
! ^# h7 L: J7 Y# S) p* T}
" c. n' \8 f; R' q# X+ _: ]& C?>
  ?/ I9 j# A4 D4 I5 {十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。

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