wxlogin.php 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. <?
  2. include("../config/conn.php");
  3. include("../config/function.php");
  4. $wxlogin=preg_split("/,/",$rowcontrol[wxlogin]);
  5. $u="https://api.weixin.qq.com/sns/oauth2/access_token?appid=".$wxlogin[0]."&secret=".$wxlogin[1]."&code=".$_GET[code]."&grant_type=authorization_code";
  6. $str1=file_get_contents($u);
  7. $a1=preg_split("/access_token\":\"/",$str1);
  8. if(empty($a1[0])){php_toheader("../");}
  9. $a2=preg_split("/\"/",$a1[1]);
  10. $b1=preg_split("/openid\":\"/",$str1);
  11. $b2=preg_split("/\"/",$b1[1]);
  12. $wxopenid=$b2[0]; //唯一识别号
  13. if(empty($wxopenid)){php_toheader(weburl);}
  14. $u="https://api.weixin.qq.com/sns/userinfo?access_token=".$a2[0]."&openid=".$wxlogin[0];
  15. $str3=file_get_contents($u);
  16. $c1=preg_split("/nickname\":\"/",$str3);
  17. $c2=preg_split("/\"/",$c1[1]);
  18. $d1=preg_split("/headimgurl\":\"/",$str3);
  19. $d2=preg_split("/\"/",$d1[1]);
  20. $tx=str_replace("\\","",$d2[0]); //头像
  21. if(check_in("unionid",$str3)){
  22. $e1=preg_split("/unionid\":\"/",$str3);
  23. $e2=preg_split("/\"/",$e1[1]);
  24. $unionid=$e2[0];
  25. $noses="unionid='".$unionid."'";
  26. $noses1="wxopenid='".$wxopenid."',unionid='".$unionid."'";
  27. }else{
  28. $noses="wxopenid='".$wxopenid."'";
  29. $noses1="wxopenid='".$wxopenid."'";
  30. }
  31. if(empty($noses)){php_toheader(weburl);}
  32. //表示已登录开始 进行绑定
  33. if(!empty($_SESSION["SHOPUSER"])){
  34. if(panduan("uid,wxopenid,unionid","yjcode_user where ".$noses." and uid='".$_SESSION["SHOPUSER"]."'")==1)
  35. {Audit_alert("绑定失败,该微信已经绑定过其他帐号","../".$nlj."user/");}
  36. updatetable("yjcode_user",$noses1." where uid='".$_SESSION[SHOPUSER]."'");
  37. php_toheader(returnjgdw($_SESSION["tzURL"],"","../".$nlj."user/"));
  38. }
  39. //表示已登录结束 进行绑定
  40. //表示未登录开始
  41. while0("uid,wxopenid,unionid,pwd","yjcode_user where ".$noses);if($row=mysql_fetch_array($res)){ //表示该微信已经被绑定
  42. $_SESSION["SHOPUSER"]=$row[uid];
  43. $_SESSION["SHOPUSERPWD"]=$row[pwd];
  44. php_toheader(returnjgdw($_SESSION["tzURL"],"","../user/"));
  45. exit;
  46. }
  47. //修改该文件,要同步修改下reg/reg.php
  48. $nc=iconv('UTF-8', 'GB2312',$c2[0]);
  49. $bh=time();
  50. $sj=date("Y-m-d H:i:s");
  51. $uip=$_SERVER["REMOTE_ADDR"];
  52. $uid="wx".$bh.rnd_num(300);
  53. $pwd="123456";
  54. $email=$uid."@qq.com";
  55. include("../reg/reg_tem.php");
  56. php_toheader(returnjgdw($_SESSION["tzURL"],"","../user/"));
  57. //表示未登录结束
  58. ?>