返回列表 发帖

十天学会php之第七天

' H; `0 f/ ?* _( M$ g6 z
学习目的:学会SESSION的使用
  R4 k0 R$ D" U- y, ?2 b* G% [5 @4 y8 H/ ]
SESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION! ^: j9 V! p& _1 w
然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false
$ ]+ I1 ]0 R) B6 G下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。
* J$ H; U1 y" ]( O5 k登陆表单是这样:login.php
" f5 b8 Q1 {7 a) k9 p. [5 Y9 [<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">' H- G+ g/ w" F9 W; _
<tr>) ~/ N4 K, D5 l6 G+ A7 t
<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">
% \0 c5 O! ]. h% q) `8 a<tr class="tdbg">
" C0 J* h/ ?+ h7 L3 |  k<td colspan="2"><div align="center">Administrators Login</div></td>
. C* |7 A! T( Q- z) G2 U</tr>
! K- c5 N# M) I- T, ]4 g1 y<tr class="tdbg">
9 m+ ]5 c3 ]- e- w0 u7 ^5 l<td><div align="center">Username</div></td>9 x- ]+ ^4 h0 J1 v  x& E; ~: R, T
<td><div align="center">
( q& ?: L- ~) q3 _3 X<input name="username" type="text" id="username">! V* U( u7 @; b# {9 V# a" u
</div></td>7 t/ v7 c) x; N  g- {8 G: h/ ^1 {
</tr>
; G8 L8 u: r6 ?3 K2 [<tr class="tdbg">4 n3 Y3 \6 ^" H( I" r+ c* p1 [
<td><div align="center">Password</div></td>
0 S2 d0 N% Z) ?9 c4 I<td><div align="center">  d+ Z  Y0 g7 x+ r
<input name="password" type="password" id="password">
9 W) k' b3 Z$ C  E, |4 z. J</div></td>
# b: f2 ]$ P" {5 [. n</tr>
& B5 \  c  j. ^3 ?" b" r( t$ |2 \" a<tr class="tdbg">9 A$ R* o/ I6 R1 d: G: [0 F2 b7 T
<td colspan="2"><div align="center">
7 F- z$ s6 l8 T- c, k<input type="submit" name="Submit" value="Submit">
& l( Y/ D" L  t<input type="reset" name="Submit2" value="Clear"># x1 v/ q" g5 V7 L! V" n0 J
</div></td>
. W5 I: a- Q( n3 X8 M</tr>1 A3 |+ p, q# R! ]1 c
</table></td></form>
6 S( ]+ y  y2 ~5 j- ^. q8 P9 d</tr>4 b+ y2 D+ O" y8 X
</table>7 d6 F8 I) O3 b9 F5 `

* R1 {. z- S* d$ }* ?; {处理文件是这样

# a8 p* f8 s+ t& Q<?2 k/ r( ?( J; f2 [  E- ~0 i) T
require_once('conn.php');' p- o# H4 P: l7 Y. V( L; q* B  ~
session_start();
* X0 |; }" \) u: O0 x; p$username=$_POST['username'];
# j3 l: m/ t, z* l3 ]$password=$_POST['password'];5 T, q4 r/ @) ~. d1 H
$exec="select * from admin where username='".$username."'";  Y' E" W, C- u
if($result=mysql_query($exec))
" s1 ^. V( L2 Y  ^! `2 e1 B{
$ ~# W( j* ~5 b0 Q2 Cif($rs=mysql_fetch_object($result))( i  U9 Z2 h. r5 Z0 X
{6 p4 l' ~) e) e% P+ p* K
if($rs->password==$password)
2 b7 H. e$ N, [2 ~" H2 ^7 p{8 _7 B6 _; O6 _( l' U5 q
$_SESSION['adminname']=$username;
4 U  E0 C3 s9 f* }header("location:index.php");
" U( i( S8 a' o6 \% w6 R}
0 M  m! Q$ v* O0 ]! _/ w& lelse- R; }; c! I& F2 ~
{
& r0 U6 g1 [! r- o5 Necho "<script>alert('Password Check Error!');location.href='login.php';</script>";
8 H8 G3 o" q- [}9 ]* m& _' l- m2 i1 X( d7 z9 M% X
}, c# p1 R7 |; ]' E3 D0 |+ }
else! n* b/ P9 _, ~& u9 C8 w
{
% q$ U/ w% l, o+ g  ^echo "<script>alert('Username Check Error!');location.href='login.php';</script>";' c6 p9 Q: W# ^. g9 t
}
& E9 |7 G* x: ^& x# P/ K}
+ \% L4 n# M( N- o. Eelse1 s- G# w$ E$ h( r! ?0 {! R
{" j' |7 j& r  ^3 b) o
echo "<script>alert('Database Connection Error!');location.href='login.php';</script>";
8 H/ v% |9 S8 x}
3 k0 F) X5 R% @0 _6 t1 ^' N8 \& m+ o3 t5 Y% h0 ]' O  ^
?>
0 e* {/ C( I, m) p) w, n7 d: L. {2 {: ]+ i: e/ }
conn.php
是这样:/ g, x# \# X/ k* r7 c
<?
- e* e" `4 F/ y: d% O1 f$conn=mysql_connect ("127.0.0.1", "", "");; K2 D0 v- ^2 a5 N0 t
mysql_select_db("shop");
; q0 p: U* u3 l?>
' j4 K9 a. `+ N- O7 ?7 ]4 q5 S) E
由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp
7 Y* n6 |" q8 [$ d& ^* d/ y; v<?
+ m% J2 O# z; G( Csession_start();
- L# @5 a7 C; z. @% Mif($_SESSION['adminname']=='')" h/ O: X* S9 u7 i9 S! Y' M4 b, J
{
. H# _+ y. b4 Q: oecho "<script>alert('Please Login First');location.href='login.php';</script>";
) R* T8 E; s9 w1 D8 y+ m% b}
: b3 |: {  b' y8 {3 x?>
; R0 f$ h7 u  F0 h/ s3 a% i) c十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。

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