PHP登录

实例练习: Victor.Yan       2007-8-12

注意在使用session时,首先用session_start();

必须放在页面首行,申明一个session,用$_SESSION必须大写,

当不用session时,首先要释放,unset($_SESSION..),然后破坏,session_destroy()。

类似于ASP中的跳转,如果没有登录,则跳转到登录首页面,

header("location:''");注意行结尾的分号。

index.php

<script language="javascript">
function CheckMyForm()
{
var txt = form1.age.value;
if(checknumber(txt))
{
alert("只允许输入数字!");
return false;
}
if(document.form1.username.value==""){
alert("姓名不能为空!");
return false;
}
if(document.form1.age.value==""){
alert("年龄不能为空!");
return false;
}

return true;
}
function checknumber(String)
{
var Letters = "1234567890";
var i;
var c;
for( i = 0; i < String.length; i ++ )
{
c = String.charAt( i );
if (Letters.indexOf( c ) ==-1)
{
return true;
}
}
return false;
}
</script>

<form name="form1" action="login.php" method="post" onsubmit="javascript:return CheckMyForm();">
姓名<input type=text name="username">
<br>
年龄<input type=text name="age">
<input type=submit value=登录>
</form>

login.php

<?php
session_start();
?>
<?php
$cn=mysql_connect("localhost","root","");
$db=mysql_select_db("mysql");
$query=mysql_query("select *from username where username='".$_POST["username"]."' and  age=".$_POST["age"]);
if($array=mysql_fetch_array($query)){
$_SESSION["username"]=$_POST["username"];
header("location:manage.php");
}
else{
 echo("居然没有找到记录");
}
?>

manage.php

<?php
session_start();
if(!empty($_SESSION["username"])){
echo $_SESSION["username"];
echo "<a href='logout.php'>" ."<br>"."退出登录"."</a>";
}
else{
header("location:indexx.php");
}
?>

logout.php

<?php
session_start();
?>
<?
unset($_SESSION["username"]);
session_destroy();
header("location:indexx.php");
?>

    A+
发布日期:2007年08月12日  所属分类:未分类

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: