|
发表于 2015-12-6 12:52:22
|
显示全部楼层
不用这么麻烦 用这个login.php就好了+ N* c" f# \8 t' c" I. [
- . K$ Z, \5 V& a
- <?php
! x4 A4 r# k# ?, b4 k7 P/ `- w - $error = '';
2 [6 W2 C) b" j6 ?# l# G - $_SESSION['imobi_data'] = array('imVersion' => '3.7', 'xmlVersion' => '3.5');0 j" r% b0 `! c! H' P l
- - P" Q* D5 n4 O
- if ($_SERVER['REQUEST_METHOD'] == 'POST')
" A5 I# l, \ q9 ] - {
! x$ U, k) [: O - include( 'mt/mt_pconnect.php' );/ G1 _ z( I( Z) u
- include( 'mt/mt_pwd.php' );; M& T8 y9 J$ I2 k
- $userName = $_POST['userName'];! @# e9 Y- Z4 p: J0 T
- $user_password = $_POST['userPassword'];+ y# U& h" D' V7 E, D: ?
- $loginSql = $db -> prepare('SELECT * FROM mt_account WHERE user_name=:user_name');2 ?- V+ ~/ E R* K, w
- $loginSql -> bindParam(':user_name', $userName);$ H: ~1 K7 i9 d' P
- / j @ A Z" P; X0 c1 r1 f% a
- if ($loginSql -> execute())6 X- [# W9 h: q: J7 @* v1 M; v
- {: F1 [( e# O% G; \8 B
- $data = $loginSql -> fetch(PDO :: FETCH_ASSOC);
' k8 ?7 M) z# A: _" a - if ($data), d; T# U, [: ?$ n9 \) [
- {
9 w$ Y5 ?# t# Q/ W3 u3 Q6 Z1 s - $bcrypt = new Bcrypt();
+ d/ Z& [( L b - $isGood = $bcrypt -> verify($user_password, $data['user_password']);
: Y; _$ f2 j/ i7 T; M3 G' ~3 f - if (!$isGood)
7 ~) {: D4 |/ [ _! E- U - {
6 K+ {- W# t% A' D- {( D - $error = 'Your password is incorrect.';: h+ Y/ d/ m+ n
- }
% |3 h, w! a2 z, P& ~3 h - else, J0 R- Q1 Q, L3 A7 ?
- {+ V3 w {& d; g1 w5 u( e' P
- $_SESSION['iMobi_sessionTime'] = time();
9 ]4 T* a {1 R% Z6 i, G# l% }2 d! { - $_SESSION['iMobi_userName'] = $userName;
2 ? d3 A( k& D1 D, O1 Y1 ^ - $_SESSION['iMobi_userId'] = $data['user_id'];! T3 J+ H/ @4 U' v4 h- j6 s+ V6 \
- $_SESSION['iMobi_timeout'] = $data['user_timeout'];
% h" X+ m& g$ ~ - $_SESSION['iMobi_timezone'] = $data['user_timezone'];
! K; T) h' y2 H) @1 A. o - $_SESSION['iMobi_Login'] = true;6 O" u( Y" z8 L
# K N2 d" P1 m4 Q# I2 Y \! T0 h/ ?- if (!empty($_SESSION['lastPage']))
6 Z( u' l0 F! V; v; K+ Y8 I) D" l - {
3 c1 i, L9 B: X4 i - $redirect = $_SESSION['lastPage'];
5 r7 N- [4 e5 W' x - unset($_SESSION[lastPage]);' O8 G: n9 M7 {9 T% B) ~& D1 B
- }
2 f: q# B- s" L# V* |4 h! Q - else$ a9 u+ U- Y* M4 v. d
- {3 ?$ Z' u$ m5 O* |. c! c7 D6 p* S* K# o
- $redirect = 'campaigns.php';6 ]# [* T Y4 a: [
- } * U. U$ h, Z( ~- A6 V( p
/ Z3 y+ i2 Z5 ]6 j5 s8 U, v- header('location: ' . $redirect);5 o4 {" J0 i9 R' a. [: f1 Q; v* V
- exit();
7 R8 T" y/ {! ~: g# ]7 T Y - }
: t1 u; K2 w! X2 C+ C - } 4 C$ o p! q7 E; m. r- }+ [ r
- else; S2 N i: g! Z: a- D# ~
- {
1 B/ S. c4 k/ H: J* M6 O' }8 ` - $error = 'The username entered is not found.';
. [( z) w( v5 y3 M - }
7 n5 y+ L& S' }" V0 a4 s3 G% c - }
9 e. T1 n- }. W6 M, i# c - else
3 O* ^$ U. U5 q$ e% e% w6 j - {
1 w5 `3 Y7 I$ H e! P5 u6 Z+ f - $error = $loginSql -> errorCode();
" c) V3 z) P& L3 E1 B0 @ - $error = ($error == '3D000' ? 'Database Connection Error: (DATABASE NOT DEFINED) - The database in mt/mt_config.php is blank. Enter a database name in mt/mt_config.php to connect to the database.<br><br>(Also, be sure the correct databse user name and password are entered in mt/mt_config.php)' : 'Error Code - ' . $error);0 t/ v1 _" ?1 _8 z+ f
- }
( @& d. Y7 N h9 w$ Y2 S - }
4 D1 `0 n8 U( s( H( d# g3 M1 Y6 K/ c - ?>
3 x1 v& ?. g$ q3 T; C" z$ V - <!DOCTYPE html>
. L' G5 i% b$ P6 C6 z. M% C - <html>
; k5 j& j5 a' Y+ ?' _8 `+ u - t) W+ b5 l" S. A, e% s
- <body>3 C& h; K! ?! t) Y6 X% W6 N8 u
0 p" p6 Y2 ^: v( m8 h4 h6 q/ M- <div id="content">
5 Z1 V4 r# W/ n# ] - <div id="main">
" @/ U4 o, c- e; s e - <h1>Login</h1>" j7 ~$ z- E4 E
- <?php$ u/ |9 P' @1 v. y
- if (!empty($error))4 V( V2 t1 I2 u& O6 m+ S. y
- { T" Q. n+ `- w
- echo '<div class="error">' . $error . '</div>';' Y5 k/ K9 Q2 ~5 ~- o
- }( I* p% B0 d5 Q: }
- ?>. M$ G# b6 R1 |9 t& U2 a& n
- <div id="login">1 K) f" u% Q6 f1 y& h6 l L9 [
- <form method="post" action=""> D8 j, T, ~, }- U+ s* @8 r
- <input type="hidden" name="tokenId" value="605871997"># W9 k! P8 _, w- j% R9 o
- <input type="hidden" name="846c3d198c2af4004cdc58e6e5f00468d81bdda4" value="921541f1e1363396dda7d30197ea67593e9f6bcc">) C4 T9 H" I9 R* X* m7 J
- <table class="login">0 b% |! }- l/ e
- <tr>$ P6 }. ~3 f" y7 b
- <td class="name">Username:</td>
" \5 K0 e0 c: _1 V5 l; z! J - <td><input id="userName" type="text" name="userName" value=""></td>! o( I( C/ B; z
- </tr>
, M; u' T! e6 a% O+ ? - <tr>
1 o9 n; i# Z% E$ ]4 a$ Z# n - <td class="name">Password:</td>, K$ ?$ S3 {0 R; K0 m$ N9 j
- <td>
8 I& E! N; A+ y& C - <input id="userPassword" type="password" name="userPassword">
' K/ B. U, K* `6 N7 f - </td>
9 ^. _5 y2 I+ R: l* O: A - </tr>" d- J# ~: e$ t6 A5 G$ r* L. `
- <tr>" g8 Q! A0 y5 \. [# I
- <td colspan="2" style="text-align:center"><input id="submit" style="margin:5px 0 0 0" class="submit_btn" type="submit" value="Sign In"></td>6 z0 p4 V: i& f1 B. M7 G! ?
- </tr>4 H2 a- b, b. Q5 k) F; g1 C
- </table>
* L# n$ ~% c" F* } - </form>8 r& ]/ a6 n0 O- z
- </div>. W- d8 y3 K. w0 g% l: z
- </div>
/ m" R6 E0 [4 q - </div>
' q5 w2 n( V1 @( d/ P; N" T - 1 Y7 K9 y0 u- m
- </body>
4 O" S4 {! ?6 m5 v9 E - </html>
. j ]% k$ t1 B
复制代码 |
|