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后的代码看不太懂,不明白用途。 展开
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后的代码看不太懂,不明白用途。 展开
展开全部
if后边的意思是,如果{$CFG->prefix}qq_openid没有相应的信息,则经过一番处理,添加一条记录进到该表。
具体步骤(if后,花括号里的内容,你这花括号没写完善)如下:
从另一个表里(($CFG-PREFIX)user)里删除旧信息,并添加新的信息,请注意,一个delete,一个insert,相当于update,也就是更新一下。(如果语句没错的话)
,之后处理数据,取得数据,再存数据到{$CFG->prefix}qq_openid里。
具体步骤(if后,花括号里的内容,你这花括号没写完善)如下:
从另一个表里(($CFG-PREFIX)user)里删除旧信息,并添加新的信息,请注意,一个delete,一个insert,相当于update,也就是更新一下。(如果语句没错的话)
,之后处理数据,取得数据,再存数据到{$CFG->prefix}qq_openid里。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询