php代码看不懂啊,求大神指教啊 5

先连接第三方数据库;if(isset($_POST['openid'])&&$_POST['openid']!=''&&isset($_POST['nickname'])... 先连接第三方数据库;
if(isset($_POST['openid'])&&$_POST['openid']!=''&&isset($_POST['nickname'])&&$_POST['nickname']!='')
{
$username=$_POST['openid'];
$sql=mysql_query("select * from {$CFG->prefix}qq_openid where openid='$username'");
$nickname=$_POST['nickname'];
$email=$username."@qq.com";
$city='中国';
$password="123456";
$result1=mysql_fetch_array($sql);

if(!$result1)
{
mysql_query("delete from {$CFG->prefix}user where username='$username'");
mysql_query("insert into {$CFG->prefix}user(auth,confirmed,mnethostid,username,password,firstname,lastname,email,emailstop,city,country,lang,secret) values ('email',1,1,'$username','1be5b984f948b884b6c9c9e580afd97d','.','$nickname','$email',0,'$city','CN','zh_cn','liangqqlogin')");

$user=get_complete_user_data('username', $username);
$userid=$user->id;
update_internal_user_password($user, $password);
mysql_query("insert into {$CFG->prefix}qq_openid(id,userid,openid) values('','$userid','$username')");
?>
<form name="form1" id="form1" method="post" action="<?php echo $CFG->httpswwwroot;?>/login/index.php">

<input name="username" type="hidden" id="username" value="<?php echo $username;?>">
<input name="password" type="hidden" id="password" value="<?php echo $password;?>">
</form>
<script>
document.getElementById('form1').submit();
</script>

补充:这个是qq第三方登录的功能实现,openid是qq开放平台获取的,nickname是用户名,qq_openid是在第三方网站中建立的关联表,用来关联userid和qq_openid,主键为id且自动增加。if后的代码看不太懂,不明白用途。
展开
 我来答
whliuwanli
2014-10-17 · 超过84用户采纳过TA的回答
知道小有建树答主
回答量:189
采纳率:0%
帮助的人:173万
展开全部
if后边的意思是,如果{$CFG->prefix}qq_openid没有相应的信息,则经过一番处理,添加一条记录进到该表。

具体步骤(if后,花括号里的内容,你这花括号没写完善)如下:

从另一个表里(($CFG-PREFIX)user)里删除旧信息,并添加新的信息,请注意,一个delete,一个insert,相当于update,也就是更新一下。(如果语句没错的话)
,之后处理数据,取得数据,再存数据到{$CFG->prefix}qq_openid里。
帐号已注销
2014-10-17 · 超过21用户采纳过TA的回答
知道答主
回答量:79
采纳率:0%
帮助的人:23.9万
展开全部
买本php从入门到精通来看看吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式