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

十天学会php之第七天

$ y; M) t# d" q3 q* D
学习目的:学会SESSION的使用* {+ j7 R0 w* [- I: s& Q: w" s: z9 s

- f) g2 E6 t. M4 vSESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION  [* _1 {) Z  W6 A4 j  w3 V3 W- T
然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false
8 ^' j9 j1 v# W& h8 ]: ~+ w下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。
, Z0 s9 h" k, b. e" ]1 p登陆表单是这样:login.php
1 i+ d0 Q, w6 a* O' ^% S<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">9 G9 p8 d7 _0 {" X4 v8 D* N& @& ~
<tr>
: E1 ?7 r+ R6 Y( i+ W$ a( m5 n1 z4 c<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">; y0 N7 \' i: m. C1 ~( O
<tr class="tdbg">/ Y! M) K- T9 m- a# K
<td colspan="2"><div align="center">Administrators Login</div></td>
( g3 V! G6 W/ K" A' z</tr>  e/ p- |% `' e4 q
<tr class="tdbg">8 q' Q  j! s0 D" y! n
<td><div align="center">Username</div></td>
' O/ o8 v9 }1 s" f$ D0 g1 R<td><div align="center">
! I! F6 I! B( n9 }: m<input name="username" type="text" id="username">
; I% [7 }" a0 h4 X</div></td>
6 |" F# Z* @( _) u5 o</tr>
  A$ [; p6 u/ l. ]<tr class="tdbg">/ z  W/ X- N, p8 u, X* }3 ?
<td><div align="center">Password</div></td>% g8 V/ B6 u* [5 r+ G
<td><div align="center">
3 l6 ?! E- K2 h" `' ?<input name="password" type="password" id="password">5 e1 l5 k! O: L+ }% P
</div></td>/ z/ L* {6 c3 O" o% s) g
</tr>
9 {8 _9 Z& O( M1 h! D$ ?<tr class="tdbg">4 @6 I0 a! C4 |
<td colspan="2"><div align="center">* H6 C- l2 Y* X$ p  D0 F
<input type="submit" name="Submit" value="Submit">
4 w7 w1 J3 r% o! \3 ?, x<input type="reset" name="Submit2" value="Clear">
( L1 S/ p1 I; Y8 }</div></td>
3 z$ S5 B; W" O( a8 Q* T( U</tr>
9 h5 G1 g3 }1 y) h/ K</table></td></form>
' D9 p9 Q" n7 n1 Z% x2 p; ^) T5 k</tr>. e$ _  j# [, i! [% ~% o
</table>
- j  u4 L1 V% j# d# [+ v2 U
" p& L  A: I: n* t" s1 y处理文件是这样
# T4 g/ N, I* B* z/ U8 ]
<?
  X) \, \4 G/ g& h$ \' m' Orequire_once('conn.php');# m8 c# w. `: L3 X. }% W
session_start();
" l: A5 ^; p! `3 k: z7 U7 Q) X$username=$_POST['username'];$ F3 K6 H7 K7 j9 v# E
$password=$_POST['password'];
4 m- E, ~( O1 @2 y  B  _$exec="select * from admin where username='".$username."'";2 N; \. t  c5 q3 S" g9 q* j" R
if($result=mysql_query($exec))% t" t/ g" v5 [
{5 |5 r1 `' s, m4 h" {
if($rs=mysql_fetch_object($result))
5 ^: g7 H/ x! O8 s( P/ `2 {{9 R7 Z8 D) i# J* X$ `9 y
if($rs->password==$password)* F1 `, E# L8 S, y4 O
{
- m3 g6 C6 m# s& ?$_SESSION['adminname']=$username;2 l1 y# O+ [5 V
header("location:index.php");
3 J/ y( W. B6 B5 p$ u7 R}2 ?3 W; W3 D1 v5 n1 W
else' l' ~% C& d3 C9 I- Y( z' h$ W
{% a. R* |7 U, P4 `
echo "<script>alert('Password Check Error!');location.href='login.php';</script>";3 G: l# G6 S: ?& O$ L7 l
}. s# {) v1 ]8 Z* o8 h: C2 {
}
2 C6 v2 `0 c3 z7 ?3 J1 [/ relse
* ^, G! c0 S1 g5 F; I! I7 l; v{- r& T! F, _$ d9 N, d  s
echo "<script>alert('Username Check Error!');location.href='login.php';</script>";  p7 }0 B2 i4 P  W0 ?+ b: X0 h
}
* r! R! J6 j7 ?. I& d- @/ S}! E5 [2 M2 W! N8 e
else6 R% V' E* v! ~) b! |
{
) X9 P4 J2 [6 n- D5 G6 F# becho "<script>alert('Database Connection Error!');location.href='login.php';</script>";- {$ N. z" K: d! L* X1 r/ s
}2 w+ h# C9 ~$ o7 i

2 ~3 ?) R% m! A# F?>0 T0 v% f0 Y2 d( {
" Y, e2 e  ~. c) T2 N  N" q; i: J
conn.php
是这样:
7 r" v" R, P* |4 A7 i<?! w, V8 A0 R4 K: u+ ^$ {* q( ]
$conn=mysql_connect ("127.0.0.1", "", "");/ s& w$ M+ c" C
mysql_select_db("shop");
( P, H: j9 o% A2 p+ o, ]# \/ L# c0 D/ X?>
( j  r; v* v( ^( p5 ?2 P( w; n3 Q7 f7 b( U7 U% \( u' P) \) d: F; \
由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp1 O. M: ]  M! |5 S) X3 d' |0 o
<?
; h: p: E# c8 w9 m8 D# usession_start();- J/ s( F( G! o& _
if($_SESSION['adminname']=='')8 a+ k- S5 F6 X5 q
{
/ B! |4 E6 M9 H9 f' ]8 @" o6 Aecho "<script>alert('Please Login First');location.href='login.php';</script>";
9 {2 I6 [3 I7 ~1 T2 P}* m  w/ b8 p+ B8 A* z  s
?> * s6 o9 U0 X+ \' f; |
十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。

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