捌玖网络工作室's Archiver

admin 发表于 2008-3-26 16:40

十天学会php之第七天

[b][color=#ff6600] [/color][/b]
2M*AYSp%Te [color=#000000][font=宋体][size=10.5pt]学习目的:学会[/size][/font]SESSION[font=宋体][size=10.5pt]的使用[/size][/font][/color]
"C8w\t_]P+|-W[ z'~zNu}(cp
[color=#000000]SESSION[/color][color=#000000][font=宋体][size=10.5pt]的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要[/size][/font]session_start();[font=宋体][size=10.5pt]开启[/size][/font]SESSION[font=宋体][size=10.5pt];[/size][/font][/color]
0~G9K/yba:C+w [color=#000000][font=宋体][size=10.5pt]然后就可以使用[/size][/font]SESSION[font=宋体][size=10.5pt]变量了,比如说要赋值就是:[/size][/font]$_SESSION['item']="item1";[font=宋体][size=10.5pt]要得到值就是[/size][/font]$item1=$_SESSION['item'];[font=宋体][size=10.5pt],很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某[/size][/font]SESSION[font=宋体][size=10.5pt]变量为空,可以这么写:[/size][/font]empty($_SESSION['inum'])[font=宋体][size=10.5pt]返回[/size][/font]true or false[font=宋体][size=10.5pt]。[/size][/font][/color]
W|M"jsb+VE [font=宋体][size=10.5pt][color=#000000]下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。[/color][/size][/font]sq ?MH:B9Fg
[font=宋体][size=10.5pt][color=#000000]登陆表单是这样:[/color][/size][/font][color=#000000]login.php0j,Rq O.bq{}
<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">
C _ gn%H T%k J1[ <tr>uu,Vp*\o Bd\
<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">
c,ygE9n(Bg <tr class="tdbg">
$B3[(] yo|*Je*x <td colspan="2"><div align="center">Administrators Login</div></td>h^K9b0_DK
</tr>%GIB}Il
<tr class="tdbg">
:Vi/f!U&b%m6xn0c <td><div align="center">Username</div></td>_nb1c2e
<td><div align="center">C D;s7L zF0I x
<input name="username" type="text" id="username">*H[,D#G8u6p&fkvA#w
</div></td>#H?~,qqT*S
</tr>
l E-m k mb <tr class="tdbg">qAy\a"j+il
<td><div align="center">Password</div></td>
F] v9K(S)b?%N*qP <td><div align="center">
!Q|"n2JER H+hG <input name="password" type="password" id="password">
TQ1}.?] }.j X a </div></td>
[ |/dz,q S4a.r2P(q </tr>
(G5K9o)Jk~1n9nQ <tr class="tdbg">
,T)J[e+|b <td colspan="2"><div align="center">B OIx?,y8i?*Nw+m
<input type="submit" name="Submit" value="Submit">T b!O mN'@4~
<input type="reset" name="Submit2" value="Clear">
4f nk!? ~ </div></td>A"WVk7d#l/Af
</tr>D3bY} [{
</table></td></form>(G+g*~5P'az
</tr> qA!i5uGxJ
</table>
w_+?!@f9P"a 8j-?oN$ViXn}U
[font=宋体][size=10.5pt]处理文件是这样[/size][/font][/color]
-@#Cd(pp&Q%Dd [color=#000000]<?
C!Z(kN UD_'l require_once('conn.php');1_.H0bM-O
session_start();
M%K EqQ(W;D $username=$_POST['username'];^|#i$H3d(}
$password=$_POST['password'];
d*h9z+b)p(h $exec="select * from admin where username='".$username."'";G3v,hiA0]
if($result=mysql_query($exec))/tf ln@1g$C6OO3L&l
{)K7g)Wr+G,Q$[
if($rs=mysql_fetch_object($result))
Y:LS2VdSB {X1^ BKO*d$CtHF4qs S
if($rs->password==$password)j(uiMs3}
{_-t.BR4x_zo:A
$_SESSION['adminname']=$username; TF[:]'XVyIF
header("location:index.php");5w b4Sn1n
}&tKE@ Fh1~p
else
D1[5bV%q3D { e?aq_
echo "<script>alert('Password Check Error!');location.href='login.php';</script>"; UzY])k1@
}
'dx]'h] AHx }
F#L$R$B|-G m:TQO else$[sl-G3f ?3[1O
{~ jUG.H;K
echo "<script>alert('Username Check Error!');location.href='login.php';</script>";
h$^d'h~F*c }5v JN!F9}x6xo
}
Q${ z0pV\#f else
(dg(c2?4f2vE2X2a {9bHE0DM{
echo "<script>alert('Database Connection Error!');location.href='login.php';</script>";,uA0f8Sio I
}e} U7d5_%wB$S^6_U/L
$R4Su$Kua2x*q
?>Jj M` R,A"m
4Kk |Nn{-J
conn.php[/color][font=宋体][size=10.5pt][color=#000000]是这样:[/color][/size][/font]
b!X ~4Fn za @o w [color=#000000]<?
t+H z)g ^WZ n M $conn=mysql_connect ("127.0.0.1", "", ""); J xz0Z2a5T
mysql_select_db("shop");
&xi#?Z#VcP)^ ?>
U j i `I f:V~/A@
[/color][color=#000000][font=宋体][size=10.5pt]由于[/size][/font] $_SESSION['adminname']=$username;[font=宋体][size=10.5pt]我们可以这样写验证是否登陆语句的文件:[/size][/font][/color][color=#000000]checkadmin.asp
?e Q"V&z!t.HC <?T)Fyh"H-[)K
session_start();~(YQ:]/SW {1~W5\Ato
if($_SESSION['adminname']=='')/bMv4NA6Ml$yw5u"g[
{V;l ~g%B-ht c~~'t
echo "<script>alert('Please Login First');location.href='login.php';</script>";(_4l1uZ8Z!scm
}
ff{ U9c+a~"U ?>
5xaX zz?$}LC6m}r [font=宋体][size=10.5pt]十天学会[/size][/font]php[font=宋体][size=10.5pt]之第七天就说到这里,第八天说一下怎么弄一个分页。[/size][/font][/color]

页: [1]
【捌玖网络】已经运行:


Powered by Discuz! Archiver 7.2  © 2001-2009 Comsenz Inc.