1#楼 |
|
|
回复人:一起PHP |
注册时间:2004-02-27 |
主题/回复:247/1521 |
积分:4649 |
等级:★★★★★☆(十一级) |
称号:论坛圣人 |
|
|
|
1#楼 发表于2004-09-02 15:05:20
评分:1
|
|
不好意思,我完全看不懂你的意思。
你是求一段代码,还是求一个SQL语句?还是求一个思路?
还有,“(用的SESSION)输入一串字符,验证在PASSWORD中STATUS为1的是否有与它相同的”,这句话中,是谁输入一个字符串?任意的字符串?你是要比较谁和谁相同??“PASSWORD中STATUS为1的”是些什么东西?总之,就是你要比较谁和谁是否相同??比如, if(A==B){} 这个A和B得确定啊。 |
|
2#楼 |
|
|
回复人:至尊宝 |
注册时间:2004-09-02 |
主题/回复:2/2 |
积分:412 |
等级:★★☆(五级) |
称号:略有小成 |
|
|
|
2#楼 发表于2004-09-02 17:21:12
评分:×
|
|
一起PHP,你好!可能是我没有说清楚!
简单的说我有一个用户验证,用户表user中有VIP项,注册后自动为0,表示普通用户。
还有一个激活VIP用户的密码表是PASSWORD,其中密码只允许使用一次,其中表示状态的项STATUS默认为1。
有一个窗口,要求用户首先登陆后才可以进入,用户登陆进入之后,此窗口中有一个输入格,要求用户输入一个VIP激活密码,用户输入后点下面的确定。
如果用户输入的字符在密码验证中存在,而且此密码目前状态(STATUS)为1,
则系统将此用户的VIP由0变为1,而且是此PASSWORD的状态由1变为0。就是这样了!
麻烦您了帮忙看一下 |
|
3#楼 |
|
|
回复人:一起PHP |
注册时间:2004-02-27 |
主题/回复:247/1521 |
积分:4649 |
等级:★★★★★☆(十一级) |
称号:论坛圣人 |
|
|
|
3#楼 发表于2004-09-08 04:38:38
评分:♂
|
|
这个啊,我基本上明白了。
假设激活页面为 active_vip.php,用户输入的input为pass1.输入激活密码后提交到vip.php
则在vip.php中
-----------------------------------------------------
$password=$_POST["pass1"];
$sql="select * from PASSWORD where password='$password' and STATUS=1";
$result=mysql_query($sql);
if(mysql_num_rows($result)==0){ //如果存在这样的纪录
sql="update PASSWORD set STATUS=0 where password='$password'";
mysql_query($sql);
}else{
echo "密码错误!!!!";
}
---------------------------------------------------
以上只是部分主要代码,仅供参考。
|
|