新网创想网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
/*
创新互联公司专注为客户提供全方位的互联网综合服务,包含不限于成都网站制作、成都做网站、原阳网络推广、小程序开发、原阳网络营销、原阳企业策划、原阳品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联公司为所有大学生创业者提供原阳建站搭建服务,24小时服务热线:13518219792,官方网址:www.cdcxhl.com
获取用户信息,首先是根据条件来查找用户
$_SERVER["user_id"] 登陆保存user_id保存到session
$_SERVER["user"] 登陆保存用户到session
*/
"select * from user where id='".$_SERVER["user_id"]."' and user ='".$_SERVER["user"]."'" ;
/*
更新用户信息首先是要查找出这个用户信息
查找的时候必须传递id参数过去,否则无法找到对应的用户
*/
"select * from user where id='".$_GET["user_id"]."'" ; // 可以不用根据id来做判断,但是判断的内容必须是唯一的
/*
最后修改完信息后通过表单提交的内容也要带能唯一识别用户的参数,(例如:id)
*/
"update user set face='".$_POST["user_icon"]."' where id='".$_POST["user_id"]."'"
都是手写的,用的好记得采纳哦,还有不懂的可以继续追问。
一般用会话(SESSION)来判断是否登录,以及登录用户名等信息。
//登录页面
?php
session_start();
if($_POST['user']==$user $_POST['pwd']=$pwd){
//如果登录成功,生成对应的会话值。
$_SESSION['logined']=1; //判断是否已经登录的依据。
$_SESSION['user']=$user; //记录当前登录用户。
}else{
echo "登录失败,不记录SESSION值";
}
?
//另一个页面
?php
session_start();
//检测是否登录
if(isset($_SESSION['logined']) $_SESSION['logined']){
//$_SESSION['logined']有设置,并且值为真,表示已经登录
echo "当前登录用户是: ".$_SESSION['user'];
}
?
SESSION是代表会话值,他的生存时间是浏览器打开的周期,就是说浏览器一旦关闭,会话值就会消失。并且会话值有个个特点就是,在会话值生命周期内,同一个域名的页面能够访问该域名产生的会话值,例如,百度知道页面产生的会话值,那么在新打开的百度百科页面也能访问。
因为你写的不规范如果查询不到的话在$rows = mysql_num_rows($result);
就会提示报错了,把$rows = mysql_num_rows($result);
改成$rows = @mysql_num_rows($result);屏蔽掉用户不存在或者输入密码错误的情况
你可以在登录的时候把 这个登录的账号ID或者账号名存入session里面!你每次取数据的时候就可以从session里面取到这个账号的ID或者账号名!进行查询
也可以登录的时候就把所有的信息放入session里面 以后要查看信息的时候不用去数据库查询了、当然这个必须要保证这个账号的信息被修改的时候要重新把信息放入session里面!
php使用session必须先在页面使用代码session_start();开启session回话
存值=$_SESSION['ID']=$ID;也可以放数组的
取值=$id=$_SESSION['ID'];
session默认存活时间为30分钟!这个表示账号登录后!在30分钟内没有一次请求过服务器session就消亡了!
你是sql语句的语法是返回指定字段
select $username from
你确定你的 $username变量中,包括用户名、id等字段?
再说,似乎你的sql语句语法和逻辑就有些错误!
sql语句的最基本的查询语句分为几部分:
Select 字段合集 from 表名称 where 字段名称 表达式 值
分别说一下,
字段合集,就是你要查询返回那些字段,比如 Select a,b,c表示返回 a、b、c这3个字段
如果返回全部字段,就用 * 号表示
表名称不用说你都知道
剩下要注意的就是where子语句, 如果字段类型是int等数字类型,那值就不要加引号
例: where id = 1
如果字段类型是文本字符串等类型,那就需要加单引号。例: where username = 'abcdefg'