解决了昨天的问题:表结果变了一下,如下:
create table tb_user ( --用户表
n_userid number(5) not null, --用户id
v_nickname varchar2(10) not null, --昵 称
v_pwd varchar2(10) not null, --密 码
v_truename varchar2(20), --姓 名
primary key (n_userid)
)
create table tb_onlineuser ( --在线用户
n_onlineuserid number(5) not null, --在线用户id
d_logintime number (16), --登陆时间以秒计
n_onlineid number(5), --与onlineusercount相关联。
primary key (n_onlineid)
)
/
create table tb_onlineusercount ( --在线用户统计表
n_onlineid number(5) not null, --系统id号
n_onlineuserid number(5) not null, --在线用户id
d_logindate date , --登陆日期
d_logintime number (16) , --登陆时间以秒计
d_overdate date , --结束日期
d_overtime number (16) , --结束时间
primary key (n_onlineid)
)
/
/*---loginselectnew.php---该程序是登陆检查程序----*/
<?
session_start();
/*思路:首先用户登陆,判断是否有该用户,判断是否密码通过,否则返回参数进行特殊处理。(登陆不成功)
登陆成功后,如果该用户不在线(一般不在线,特殊情况如果他用另一台机器打开浏览器重新再登陆,那么他有可能在线),
先进行session变量注册,取得相应条件向1.统计表与2.在线表中插数据。进入到登陆页。
如果用户在线:先取得在线用户的系统id,因为在备份该用户离开时有用。接着删除该在线用户.接着进行该用户离开时间的备份.
*/
session_register("objsnickname");
require('oracle8conn.php');
$name=trim($name);
$pwd=trim($pwd);
ob_start(); //缓冲输出
$stmtnick = ociparse($conn,"select count(*) countnickname from tb_user where v_nickname='$name'");
o
| 对此文章发表了评论 |
