|
|
发表于 2015-12-6 12:52:22
|
显示全部楼层
不用这么麻烦 用这个login.php就好了
" w# L- K2 _' x
' D) r/ |) m1 U& }% ~5 w- <?php; q; z5 F @5 k) q% C' v0 [0 j6 H: d
- $error = ''; r$ E o1 K7 W. k% A
- $_SESSION['imobi_data'] = array('imVersion' => '3.7', 'xmlVersion' => '3.5');
( \, S6 B/ m/ r, M
# z# r! I. @) T8 B$ N" x- if ($_SERVER['REQUEST_METHOD'] == 'POST')
) l' K8 @! Y$ K' ]1 w. `7 o0 P4 v - {6 u( I! L' e* E. W0 P) \/ P
- include( 'mt/mt_pconnect.php' );; w* R6 Z4 O( }$ J
- include( 'mt/mt_pwd.php' );
$ [# F2 s# m2 _- b2 y - $userName = $_POST['userName'];
; Z0 Q4 G F6 Y* V - $user_password = $_POST['userPassword'];
_) e; e( o3 e, i1 G% ? - $loginSql = $db -> prepare('SELECT * FROM mt_account WHERE user_name=:user_name');0 P: j) q5 p* ` d4 D
- $loginSql -> bindParam(':user_name', $userName);
- v, Q5 d+ g4 K6 [3 Q2 O: h - 3 L K% G. f3 k9 d. B/ c
- if ($loginSql -> execute())8 Y9 s* | x! V, \
- {7 d) u1 W( q% p% V* ?( G; H2 Z' e5 X$ C
- $data = $loginSql -> fetch(PDO :: FETCH_ASSOC);- A0 y. g/ I. B3 F4 Z; D# M
- if ($data)4 ~/ y7 n1 F! _5 p+ H e; |
- {) g @3 @! O7 Q) |+ i& ?
- $bcrypt = new Bcrypt();0 F3 K' l9 r) B* `/ C+ m
- $isGood = $bcrypt -> verify($user_password, $data['user_password']);8 j( R# h" A3 v+ A! y# H4 m: w/ I/ ^
- if (!$isGood); _: x8 C9 B6 ?& `. R. U
- {
' U- o6 B: S0 ?- V5 y' }6 x - $error = 'Your password is incorrect.';
( C3 X! |; T) e$ }1 I; W" x! f% W! H - }
0 t6 X; [6 N, |+ l) Z" m* n - else
( q6 n% l6 A5 s- a - { ~/ A: e( X7 P/ g
- $_SESSION['iMobi_sessionTime'] = time();
# j8 } a; z9 n9 r - $_SESSION['iMobi_userName'] = $userName;
2 D4 G$ j& ?7 T, g& h! w - $_SESSION['iMobi_userId'] = $data['user_id'];
3 Z6 }+ E, [+ V e' k9 E/ Z - $_SESSION['iMobi_timeout'] = $data['user_timeout'];
5 m4 z& j( ?7 t& S# y4 E - $_SESSION['iMobi_timezone'] = $data['user_timezone'];; h) f+ N; {9 v2 V1 v/ ` f
- $_SESSION['iMobi_Login'] = true;" o* {( }" U+ w6 n3 f! W9 I
3 T) d) \% a& |% u/ }' y! @0 p; v- if (!empty($_SESSION['lastPage']))0 r; k0 T* a) G1 L
- {# |5 b V" y2 r9 G) \, E
- $redirect = $_SESSION['lastPage'];, Q8 {+ _' X( o* x
- unset($_SESSION[lastPage]);* U3 y9 J6 p: w" E2 O# K" l
- }
: y5 m/ o+ t/ ~% J - else, S6 D; a+ ]) ^) e4 i0 }
- {
/ X( Q' ^1 P' Z4 x" z7 c - $redirect = 'campaigns.php';
; ?- h* n8 ]: ], r A, T: M! w$ I6 } - }
$ g" ?$ ]$ C V! N: W3 m8 I! `" j
, M! |1 s9 ?2 G6 Q$ ^- header('location: ' . $redirect);
+ J/ y1 P% W1 G$ Q - exit();
. J9 U# l. _, l; h4 T; u x - }
/ y! O4 W1 |: j( j+ ]2 K - } : t4 ~5 l3 e( P1 a$ ]5 B
- else+ }, g9 @$ E6 k; D6 J4 l0 Z+ [/ V) e
- {
# g v7 h0 J5 R6 w, m3 T! P1 Y - $error = 'The username entered is not found.';
1 o9 Z5 }& `6 O, g" e - }1 F4 X6 G" E9 |3 C
- }4 N5 a9 y+ J( D p
- else/ U6 G# n. k7 n) N
- {
+ }; d% Y! z, N' P4 [8 X - $error = $loginSql -> errorCode();
& }1 f! c' w; r9 g! e; b - $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);
8 c) h( r1 m/ F5 o - }5 `' k' A- }, i' C, S
- }
- i4 L: N# u6 t8 E1 m" j P6 j - ?>
! g8 V H1 T% J/ J, ? - <!DOCTYPE html>
5 J! x) Q% L6 Q* S# @ - <html>
) l9 y; f' g& K/ m
7 U v3 ]" _/ B# o9 A- <body>
9 R+ O4 n9 G: x( {3 g \+ q - " ?/ }( h% `2 H* Z4 N
- <div id="content">% _1 y6 B5 j4 v: [
- <div id="main">( r2 X- E7 Q4 `; W
- <h1>Login</h1> y# m, l9 G5 Q% L. z3 m
- <?php. J! c0 `; a0 e3 ^
- if (!empty($error)): M! z# |1 b8 F' @
- {( R& f' @" b: }
- echo '<div class="error">' . $error . '</div>';* c* F4 h( k: P& z( y( R
- }+ w. U% ?, p7 Y
- ?>
' l3 o; T3 i) p1 h A) V3 m: F7 ] - <div id="login">
/ A y# ^% J/ A, o7 A0 V - <form method="post" action="">
, d/ W. o a3 L: ?4 ]; w: C1 I - <input type="hidden" name="tokenId" value="605871997">" ]$ i( `9 @- I3 u2 h
- <input type="hidden" name="846c3d198c2af4004cdc58e6e5f00468d81bdda4" value="921541f1e1363396dda7d30197ea67593e9f6bcc">- m# ~3 c) ~# q' E! X% b& N
- <table class="login">8 h5 O4 y C0 d6 B
- <tr>
* {/ x* {5 ^/ h4 z# X - <td class="name">Username:</td>
4 N5 d* c3 M; C/ {3 o4 ~2 R) e - <td><input id="userName" type="text" name="userName" value=""></td>
) S* u8 q; \# ]+ |/ ?! D3 p - </tr>% k x3 g* W, G0 \
- <tr>* u. \9 u+ v% b7 @6 i
- <td class="name">Password:</td>. b+ I5 b6 u0 u' Q; [
- <td>7 Z+ g" Y( X9 Q( H1 A/ C
- <input id="userPassword" type="password" name="userPassword">
5 Z# ~' H) P' D D) I- a5 W - </td>3 v' e- V+ D2 `: p9 F
- </tr>
# @8 t% G9 u) B8 i6 [6 C4 S - <tr>8 f; z% E6 ~# |* I* L$ d- S6 A
- <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>
/ ~4 u2 o b' u- V" X) B9 p - </tr>
( o, u* r5 {( A* g! b1 q - </table>& S1 M, ?7 b7 g
- </form>
& X( w( T) ^; N - </div>$ ~4 M, l9 u; T, {9 c
- </div>
' \, R1 ] D& P+ ?9 b; J - </div>( o. E: m) s! p9 {$ y) I I, O" z
( K2 L0 {/ r$ m: ?) |- </body>
1 @9 L/ j+ F9 e; [! o - </html>/ o0 g: m. q" r2 l4 k$ `! b- ^& d
复制代码 |
|