Русское сообщество chinascript.com.ua по поддержке и русской локализации Discuz!, ECShop, ECMall, UCenter

 Забыли пароль?
 Регистрация

Правила сайта Конкурс на лучший перевод! - (позиции) Конкурс "Логотип для chinascript.com.ua"

Скачать русский Discuz Обновления Discuz Плагины Discuz Новые пополнения!

Прием заказов Как пополнить счет на сайте? Как делать перевод с китайского?

Поиск
Популярное: Discuz ECMall ECShop
Просм.: 4586|Ответить: 0

Авторизация

[Скопировать ссылку]
Опубликовано 03-06-2015 19:43:06 | Показать все сообщения |Режим чтения
сообщение изменено rams в 03-06-2015 19:45
При авторизации на сайте логином пользователя user. Может ли кто подсказать как сделать авторизацию по email" c4 W7 j* ?1 G/ t# E
  1. <?php
    3 q8 E5 O$ a, X8 D
  2. session_start();
    5 s0 m# b: O/ x6 F: k
  3. if(!empty($_GET["action"]))
    $ U. W  ?: _$ l0 L( n* |7 v
  4.     $post=$_GET;6 q* ^2 g, }6 }+ I
  5. else
    0 Q5 c4 S. S) l4 q8 d6 _
  6.     $post=$_POST;
    5 i3 h" K! r& {5 W  }
  7. if(!empty($post["action"])&&$post["action"]=="submit")
    / K; ?3 c6 I9 ?
  8. {# P& o+ |+ l. h& b, q0 M. S
  9.     if(strtolower($_SESSION["auth"])!=strtolower($post["randcode"]))
    7 b* ~2 w. {' x. I% d: X
  10.     {
    1 R5 O4 }" T! b: T
  11.         header("Location: login.php?erry=-3");//ÑéÖ¤Âë´íÎó# f  `8 |( b! r
  12.         exit();; F5 ]/ o  S6 H8 Y8 l
  13.     }4 r& ^. _0 q9 T
  14.     include_once("includes/global.php");
    4 D( I& Z3 m7 a8 W
  15.     include_once("includes/smarty_config.php");
    & h5 n& K7 m  |  y
  16.     include_once("config/reg_config.php");
    0 r/ ~+ i3 V/ Y9 Y0 L
  17.     $config = array_merge($config,$reg_config);, s* m! Y' k+ {- u: F+ d( }
  18.     if($config['openbbs']==2)+ i4 L* k9 X4 m$ l0 F0 }
  19.     {    //ucenter1.5 login
    ; k+ c$ ^% c4 {) U
  20.         $sql="select userid,user,password,email from ".ALLUSER." a where user='$post[user]'";
    0 }6 X+ T  M4 A8 ?3 A
  21.         $db->query($sql);% M% k/ `, z+ k4 X7 z0 s9 C; f/ ?
  22.         $re=$db->fetchRow();//bbÓû§ÊÇ·ñ´æÔÚ
    : v# \0 {% |3 @6 v1 c" T4 H! E
  23.         if(!empty($re['password']))
    7 [7 T& C7 t5 c7 r& \, x( _0 ?. f
  24.         {' U& {( M& t, X1 O9 @$ Z' [
  25.             if(substr($re['password'],0,4)=='lock')
    9 A& |1 y) D& U. p' ?
  26.                 msg('login.php?erry=-4');//֮ǰʹÓÃÁËÕÒ»ØÃÜÂ빦ÄÜ£¬ÕË»§±»Ëø¶¨
    $ w0 q0 }7 g2 e1 G( p
  27.             if($re['password']!=md5($post['password']))
    2 v$ T3 u& k6 B$ O1 I3 j
  28.                 msg('login.php?erry=-2');//ÃÜÂë´íÎó
    & P5 N, U3 w/ e# v$ V! {3 X
  29.         }
    5 H* s; F- ?* F; o
  30.         include_once('uc_client/client.php');
      W" |: c/ w4 i  T. ^" W3 d
  31.         list($uid, $username, $password, $email) = uc_user_login($post['user'], $post['password']);//ucÊÇ·ñ´æÔÚ8 a' F2 ~& U# O
  32.       
    / {4 |( q3 j. u9 R8 w! g2 m
  33.         if($uid>0||$re["userid"])) l8 ]9 y0 q+ e2 h' ?* N6 Z) Q
  34.         {    //Èç¹ûuc»òÕßBBÖ®ÖÐÓÐÒ»¸öÕË»§ÊÇÕýÈ·µÄÖ´ÐÐÈçϲÙ×÷2 F: G' j6 R8 X' B' ]
  35.        - a) g4 y0 u" W2 U1 O2 i3 @
  36.             if($uid<=0&&$re["userid"]>0)//UC²»´æÔڣ£´æÔÚ
    ( A" s* k- W0 S
  37.             {
    % p1 k& v7 Z5 C4 d  o2 d+ r
  38.                 $uid = uc_user_register($re['user'], $post['password'], $re['email']);6 o5 Y; X) A/ z" Z  p
  39.                 if($re['pid'])# B- P" |! w$ N4 T8 }0 Q: p5 F
  40.                     login($re['pid'],$re['user'],$re['userid']);//×ÓÕ˺ŵǼ$ M# X. P& }& J0 k9 `6 h
  41.                 else
    8 `; B3 w4 B% K5 c+ v- x
  42.                     login($re['userid'],$re['user']);//Ö÷Õ˺ŵǼ" @7 ~: U; V1 O4 H' S
  43.             }9 _! j9 B4 F; r8 a3 A& G
  44.             elseif($uid>0&&$re["userid"]<=0)//UC´æÔÚBB²»´æÔÚ4 y0 v) s9 R% O  G2 J. m
  45.             {
    + _6 u* h4 }# A' d
  46.                 $dbc=new dba($config['dbhost'],$config['dbuser'],$config['dbpass'],$config['dbname']);) v3 Y5 R; K" k. ^) q8 i7 I6 {
  47.                5 z$ o" [8 _. r* c# Q  U# W
  48.                 $ip=getip();
    - E8 Y  {  l0 m* ~; |: g* j% Z8 M
  49.                 $dbc->query("insert into ".ALLUSER." (user,email,password,ip) values3 B0 j) _- [; ]7 v
  50.                 ('$post[user]','$email','".md5($post['password'])."','$ip')");
    % f: R% |  F( b3 U
  51.                 $re['userid']=$dbc->lastid();8 U3 q. m+ V1 @9 N9 L+ r
  52.                 $re['user']=$_POST['user'];5 G/ p; W5 a6 Q. ^
  53.                
    1 p% d% D7 D3 x8 }. S1 q! k) }# C
  54.                 if(empty($config['user_reg']))7 R  o% N( m; \  Y5 l" _
  55.                     $user_reg=1;7 m( h# y: O5 l7 a
  56.                 elseif($config['user_reg']==3)
    9 l% c$ J* c0 a" R9 e
  57.                     $user_reg=1;. N) V1 s9 m% N) |2 D9 Y* g, J
  58.                 else
    4 y4 c, }( y- T+ c0 I$ ~' Q* w
  59.                     $user_reg=$config['user_reg'];
    6 A0 Q- k7 s7 z. c6 E
  60.                    ( |8 C7 x' W8 W# S
  61.                 $sql="INSERT INTO ".USER."% g0 o: [' {4 K: q# Y
  62.                 (userid,regtime,template,country,ifpay) VALUES
    ! x* D6 q' {/ T" w3 |  X
  63.                 ('$re[userid]','".date("Y-m-d H:i:s")."','".$config['default_user_tem']."','$country','$user_reg')";
    & T5 y: l- m% j4 W  q4 X
  64.                 $db->query($sql);  m# K" X/ W* w- p) Q- M
  65.                 login($re['userid'],$re['user']);//ÍøÕ¾µÇ¼# c3 ^+ I5 T1 L2 ^+ c
  66.             }, _8 u+ k$ p4 @4 p: d- d/ C
  67.             else
    4 c+ c( R  A* Y  w6 V, v) h
  68.             {
    & j/ s7 J+ O/ {: r# I
  69.                 if($re['pid'])
    , q" Q( e. W: Y  ^) [
  70.                     login($re['pid'],$re['user'],$re['userid']);//×ÓÕ˺ŵǼ- [7 x2 j+ ]# f9 T8 F7 F/ d
  71.                 else
    ( f& Y5 X+ n/ x* c7 v3 P
  72.                     login($re['userid'],$re['user']);//Ö÷Õ˺ŵǼ
    * O: P. y8 L0 v8 z; s" _/ G) r
  73.             }
    9 i8 t2 W9 X4 t+ V) g( a
  74.             echo uc_user_synlogin($uid);//£Õ£Ãͬ²½µÇ¼
    ( k7 N$ W1 r4 _7 m$ s
  75.             $forward = $post['forward']?$post['forward']:$config["weburl"]."/main.php";
    4 b+ m# G- H6 C( J+ y
  76.             msg($forward);  A2 c: m! M4 O7 p$ ?2 R( N
  77.         }
      s* d7 a! N( l( T  ?5 Z
  78.         else
    5 n! i  M% r  E, V  o1 D
  79.         {
    5 \" U0 o0 r; Q7 R( a( b9 Y
  80.             header("Location: login.php?erry=-1");//Óû§²»´æÔÚ
    % V4 W0 x- t2 e9 C$ t, m9 Y
  81.             exit();
    : X6 h! T2 b& o4 k0 X4 B
  82.         }9 J3 X; u) Y% }7 Q2 z2 C
  83.     }; E* O3 i0 O  E( l  ?) j
  84.     else- F( d2 }7 @! X% ^# O
  85.     {   
    7 z) c  L( g8 w" Y* a
  86.         // no ucenter login& h+ ~% a* L: `7 q  H* n
  87.         $sql="select * from ".ALLUSER." where user='$post[user]'";1 @+ [) u# H. p  m) x$ Z
  88.         $db->query($sql);
    " ]3 s; R6 s& j  n3 r$ M8 `
  89.         $re=$db->fetchRow();* |2 N/ C1 E8 E# b5 o
  90.         if($re["userid"])
    . E. w2 f/ F; H
  91.         {: O) o- [/ _  N0 n6 d# |
  92.             if(substr($re['password'],0,4)=='lock')
    9 t- T+ i- G9 u1 G
  93.                 msg('login.php?erry=-4');//֮ǰʹÓÃÁËÕÒ»ØÃÜÂ빦ÄÜ£¬ÕË»§±»Ëø¶¨, Y' s7 b8 s% |) c! R. |( E$ a
  94.             if($re['password']!=md5($post['password']))
    4 |8 R" ~4 N( `- S( u
  95.                 msg('login.php?erry=-2');//ÃÜÂë´íÎó
    ' h9 [2 R3 h8 F- U
  96.            
    : a' n( d3 R) i7 C
  97.             if($re["password"]==md5($post['password']))5 N0 k( P. e% O7 z- Z
  98.             {6 F. r8 m$ [: P; B& v% ]' Y) D: a% ?. ~
  99.                 if($re['pid'])
    4 B( B8 K$ }! J8 j  y
  100.                     login($re['pid'],$re['user'],$re['userid']);//×ÓÕ˺ŵǼ- Y; u$ J2 x, ?; }9 z
  101.                 else
    7 y, @2 d( N* v" c; N
  102.                     login($re['userid'],$re['user']);5 J" [; x9 S+ J6 ~" E7 F2 ^
  103.                    / u7 y; ?- D& w+ U
  104.                 $forward = $post['forward']?$post['forward']:$config["weburl"]."/main.php";
    ( |3 x0 E: \# O7 a! Y7 S( ?0 \$ n' X
  105.                 msg($forward);0 D7 {$ l! O9 }4 L9 @) d
  106.             }( q" L$ q$ W; N6 u0 Q
  107.         }) y" ~- ]" x0 r! E; ]# _
  108.         else- l" }0 ~: p) r- s; o3 W* W$ O7 j# W  ]
  109.             msg('login.php?erry=-1');//Óû§²»´æÔÚ' a5 t2 [/ V, a/ X' E/ ^! m% K6 ?- u; V
  110.     }. z4 f+ ^4 K$ n: b9 w+ `4 b" J3 v9 C
  111. }% V9 J  N( `4 t" X2 f% a" J
  112. //========================================================
    5 b' l4 a( B8 [/ r1 g% o" }( P% j
  113. function login($uid,$username,$pid=NULL)
    # l/ c5 U6 G- o6 }
  114. {
    - E- z' s% z( @
  115. + c6 ~+ t. [6 \  {" O8 l
  116.     global $post,$config;
    % ^7 o4 r4 ~  J0 a
  117.     $db=new dba($config['dbhost'],$config['dbuser'],$config['dbpass'],$config['dbname']);
    1 x% |  b6 B: n+ j. @) e* Y
  118.    ; w+ _' x3 Q/ ]# T
  119.     $sql="select a.lastLoginTime,b.regtime,b.ifpay from ".ALLUSER." a left join ".USER." b on a.userid=b.userid where a.user='$post[user]'";+ W3 I* W6 v4 N6 u+ X
  120.     $db->query($sql);' x( X- n" C8 }6 o8 Q9 _9 J
  121.     $re=$db->fetchRow();
    " T  s# x# r8 w) i% l3 h
  122.     if(is_dir("$config[webroot]/t/"))
    8 z' i: H6 N! k. N/ V7 `$ J
  123.     {
    ' U' U7 b3 H4 ^$ z: [7 C
  124.         //=====΢²©°ó¶¨µÇ¼=====" D4 D6 U/ T; q. c% ]
  125.         if($re)8 l5 P, ~) I0 N. [- I
  126.         {
    ) {) S9 v+ A) @7 h( H2 k
  127.             include_once 't/application/adapter/account/xauthCookie_account.adp.php';! Y  \, J! `. I# F
  128.             $xwbAccount = new xauthCookie_account();
    9 R  o: I" [/ O+ ?% h3 P" r* I
  129.             $xwbAccount->_setLocalToken(null);! @' L; j! ~8 b5 @6 b
  130.             $xwbAccount->_setLocalToken( array('uid'=>$uid,'uname'=>$username));
    6 e4 }; ~! s# V/ W( F
  131.         }+ M2 M9 C& m! \* Q
  132.         //=====================4 }$ e. v$ A" @
  133.     }
    3 J0 K1 X9 k6 z- V
  134. 5 C" o; q: O/ \! D, W
  135.     bsetcookie("USERID","$uid\t$username\t$pid",NULL,"/",$config['baseurl']);
    7 P; l' r& B& @9 F/ A9 f
  136.     setcookie("USER",$username,NULL,"/",$config['baseurl']);
    * Q. S; f( \. y3 a! B( ~9 n: l0 p
  137.     $_SESSION["IFPAY"]=$re['ifpay'];2 A6 t& A8 \8 ^' o2 }1 C8 _
  138.    
    ) \+ q+ }- O8 ~) P) k% v
  139.     if(time()-$re["lastLoginTime"]>=3600)& c5 Y/ p, |$ I: m/ c
  140.     {
    % }, t+ N0 C5 n+ |
  141.         include("config/point_config.php");1 |, K) Y1 v. J7 O$ U2 q
  142.         if($point_config['point']=='1'&&$point_config['every_logo']!='0')
    # i. D7 r3 J5 i2 a
  143.             renew_point('',$point_config['every_logo']);
    - o' j' i4 F9 K& c) F: B
  144.     }! S3 F3 [" w/ I  Z
  145.    ! \# H. @0 b0 Q8 \8 G  I0 \. N1 f( p
  146.     if(!empty($re["lastLoginTime"])&&empty($re['regtime']))3 C  y- Q3 b7 f: c" D8 Y+ J
  147.     {
    1 E/ Q0 g+ H; y! W4 x# g3 q
  148.         $sql="update ".USER." set regtime='".date("Y-m-d H:i:s")."' WHERE userid='$uid'";0 B# a6 m6 J+ }5 a, Q( C
  149.         $db->query($sql);
    5 V& ~. b$ F# N6 N7 X3 @7 i! P
  150.     }
    : d9 d) H% k  b
  151.     else. B8 |) H6 R- K# U
  152.     {
    * j$ q& m4 x4 j7 g* r. p+ E
  153.         $sql="update ".ALLUSER." set lastLoginTime='".time()."' WHERE userid='$uid'";; |* Y$ e8 i; V; c
  154.         $db->query($sql);0 L  Z# a9 Q# m: J( w- H0 l
  155.     }
    : S1 N: J' B* u+ |1 c$ I6 s% l/ L2 M
  156. }
    " i% }5 W# o3 ~2 p$ h5 R
  157. //==================================================================================
    4 y5 p" u# U& k5 J2 U
  158. include_once("includes/global.php");4 x; Q6 b5 R6 S$ e5 M
  159. include_once("includes/smarty_config.php");
    . I/ L0 `; J' R
  160. include_once("config/reg_config.php");! I3 B4 ^. U- U+ B5 a/ D" {
  161. $config = array_merge($config,$reg_config);) M# {, h) ~/ M
  162. if(!empty($_GET["user"])&&!empty($_GET["email"]))
    % J' a$ p4 `0 B: Q+ w2 Y9 w
  163. {. j% i. \" C% N4 {) Y2 G
  164.     $sql="select user,userid from ".ALLUSER." where user='$_GET[user]' and email='$_GET[email]'";* G' h, Y3 C, }, d$ I' H" T1 N
  165.     $db->query($sql);
    8 I* W; j; c( ]& F8 u  ~# ]
  166.     $re=$db->fetchRow();% N! W7 \! W0 I
  167.     if(!empty($re['user']))# ^' G6 W) o' F9 O! N; t/ i
  168.     {
    ; c7 v: _: T1 E0 H: f$ E5 d& ?
  169.         $sql="update ".USER." set ifpay=2 where userid=$re[userid]";7 s, i) x1 S1 e' s) q$ @& P
  170.         $db->query($sql);
    ! Y+ H. G4 g' G7 o
  171.         header("Location:login.php?user_name=$re[user]");
    8 L' X0 N0 z; J# R4 A% I. E, D
  172.         exit();
    . n' R& ?) I* B: L
  173.     }( }% T% I1 s7 h, L5 e: ~
  174. }9 \6 E% t- [0 E: l3 q8 p8 M
  175. if($buid&&empty($_GET['style'])); i5 Z5 T5 b+ \$ u7 `! b. i* H
  176. {
    ! v; Q- x/ h4 q- d  Z; o
  177.     header("Location:main.php");
    : f% e2 X: P8 N9 J
  178.     exit();
    ( h" U0 I5 [# [3 k* T
  179. }  [* T8 Y  i( A6 G$ H% E

  180. $ ?( R+ o  A: z. l5 d
  181. ( `. i7 ^7 ~; l
  182. include_once("footer.php");! R: w, |! ]+ h$ A
  183. $tpl -> assign("current","office");
    3 i$ _/ V' l  |+ w5 E1 J$ ^- B
  184. if(!empty($_GET['style']))' I9 _% a) c3 |5 [
  185.     $tpl->display("login_box.htm");
    & f  H8 l; t+ S6 T7 ]
  186. else- ?" J4 l  l' A6 L1 G9 e& [8 ?
  187.     $tpl->display("login.htm");: P  v4 B% O4 [& P3 s/ O. F. @
  188. ?>
Скопировать код

; @! S4 ?6 r4 e
7 L1 M1 f2 r- X
$ ?0 K: S# {+ M1 H( F
Чтобы ответить, вам надо авторизироваться в системе Вход | Регистрация

Правила начислений

Карта|Теги|Черный список|Архив|Версия для КПК|RSS|Русское сообщество chinascript.com.ua

GMT+2, 19-08-2018 03:48 , Processed in 0.034565 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

Быстрый ответ Вернуться к началу Назад к списку