<?php
$user_id
=@
$_REQUEST
['user_id'];
function
timediff(
$begin_time
,
$end_time
)
{
if
(
$begin_time
<
$end_time
){
$starttime
=
$begin_time
;
$endtime
=
$end_time
;
}
else
{
$starttime
=
$end_time
;
$endtime
=
$begin_time
;
}
$timediff
=
$endtime
-
$starttime
;
$days
=
intval
(
$timediff
/86400);
$remain
=
$timediff
%86400;
$hours
=
intval
(
$remain
/3600);
$remain
=
$remain
%3600;
$mins
=
intval
(
$remain
/60);
$secs
=
$remain
%60;
$res
=
array
(
"day"
=>
$days
,
"hour"
=>
$hours
,
"min"
=>
$mins
,
"sec"
=>
$secs
);
return
$res
;
}
function
upuserscore(
$current_total_day
){
$user_id
=@
$_REQUEST
['user_id'];
$ary
=
parse_ini_file
('db.ini');
$db_login_name
=
base64_decode
(
$ary
['db_login_name']);
$db_login_password
=
base64_decode
(
$ary
['db_login_password']);
$db_host
=
base64_decode
(
$ary
['db_host']);
$db_name
=
base64_decode
(
$ary
['db_name']);
$scorelink
=mysqli_connect(
$db_host
,
$db_login_name
,
$db_login_password
);
mysqli_select_db(
$scorelink
,
$db_name
);
$scoreq
=
"SELECT * FROM user_score WHERE user_id=$user_id"
;
mysqli_query(
$scorelink
,
"SET NAMES utf8"
);
$rs
= mysqli_query(
$scorelink
,
$scoreq
);
if
(!
$rs
){
exit
(json_encode(
array
('status'=>
"success"
,'code'=>
"1"
,'error'=>mysqli_error(
$scorelink
))));
}
if
(mysqli_num_rows(
$rs
)){
$total_score
=
""
;
while
(
$row
= mysqli_fetch_row(
$rs
)) {
$total_score
=
$row
[4];
}
$scoreusdateq
=
"UPDATE user_score SET user_total_score ='98' WHERE user_id=$user_id;"
;
mysqli_query(
$scorelink
,
"SET NAMES utf8"
);
$ustaters
= mysqli_query(
$scorelink
,
$scoreusdateq
);
if
(
$ustaters
==1){
exit
(json_encode(
array
('status'=>
"success"
,'code'=>
"100"
)));
mysqli_close(
$scorelink
);
exit
();
}
else
{
exit
(json_encode(
array
('status'=>
"success"
,'code'=>
"1"
)));
mysqli_close(
$scorelink
);
exit
();
}
}
else
{
$scoreinsertq
=
"insert into user_score (user_id,user_total_score)values($user_id,10)"
;
mysqli_query(
$scorelink
,
"SET NAMES utf8"
);
$rs
= mysqli_query(
$scorelink
,
$scoreinsertq
);
if
(!
$rs
){
exit
(json_encode(
array
('status'=>
"success"
,'code'=>
"1"
,'error'=>mysqli_error(
$scorelink
))));
}
if
(
strpos
(
$q
,
"SELECT"
) === false){
exit
(json_encode(
array
('status'=>
"success"
,'code'=>
"100"
)));
}
mysqli_close(
$scorelink
);
}
}
$ary
=
parse_ini_file
('db.ini');
$db_login_name
=
base64_decode
(
$ary
['db_login_name']);
$db_login_password
=
base64_decode
(
$ary
['db_login_password']);
$db_host
=
base64_decode
(
$ary
['db_host']);
$db_name
=
base64_decode
(
$ary
['db_name']);
$link
=mysqli_connect(
$db_host
,
$db_login_name
,
$db_login_password
);
mysqli_select_db(
$link
,
$db_name
);
$q
=
"SELECT * FROM user_signin WHERE user_id=$user_id"
;
mysqli_query(
$link
,
"SET NAMES utf8"
);
$rs
= mysqli_query(
$link
,
$q
);
if
(!
$rs
){
exit
(json_encode(
array
('status'=>
"success"
,'code'=>
"1"
,'error'=>mysqli_error(
$link
))));
}
if
(mysqli_num_rows(
$rs
)){
$last_time
=
""
;
$total_day
=
""
;
while
(
$row
= mysqli_fetch_row(
$rs
)) {
$last_time
=
$row
[4].
"<br/>"
;
$total_day
=
$row
[5];
}
$current_total_day
=
intval
(
$total_day
)+1;
$current_day
=time();
$ary
= timediff(
$last_time
,
$current_day
);
if
(
$ary
[day]==0){
exit
(json_encode(
array
('status'=>
"success"
,'code'=>
"5"
)));
mysqli_close(
$link
);
exit
();
}
else
if
(
$ary
[day]==1){
$usdateq
=
"UPDATE user_signin SET last_sign_time='$current_day', total_day='$current_total_day' WHERE user_id=$user_id;"
;
mysqli_query(
$link
,
"SET NAMES utf8"
);
$ustaters
= mysqli_query(
$link
,
$usdateq
);
if
(
$ustaters
==1){
upuserscore(
$current_total_day
);
mysqli_close(
$link
);
exit
();
}
else
{
exit
(json_encode(
array
('status'=>
"success"
,'code'=>
"1"
)));
mysqli_close(
$link
);
exit
();
}
}
else
{
$usdateq
=
"UPDATE user_signin SET last_sign_time='$current_day', total_day=1 WHERE user_id=$user_id;"
;
mysqli_query(
$link
,
"SET NAMES utf8"
);
$ustaters
= mysqli_query(
$link
,
$usdateq
);
if
(
$ustaters
==1){
upuserscore(
$current_total_day
);
mysqli_close(
$link
);
exit
();
}
else
{
exit
(json_encode(
array
('status'=>
"success"
,'code'=>
"1"
)));
mysqli_close(
$link
);
exit
();
}
}
}
else
{
$current_day
=time();
$insertq
=
"insert into user_signin (user_id,last_sign_time,total_day)values($user_id,'$current_day',1)"
;
mysqli_query(
$link
,
"SET NAMES utf8"
);
$insertrs
= mysqli_query(
$link
,
$insertq
);
if
(
strpos
(
$insertrs
,
"SELECT"
) === false){
upuserscore('1');
}
}
mysqli_close(
$link
);
?>