Created
June 6, 2019 11:53
-
-
Save ennjoy/b5784e840e156993861ba89ec111ed97 to your computer and use it in GitHub Desktop.
users.get
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
// Получаем 'type' и 'param' | |
$type = $_GET['type']; | |
$param = $_GET['param']; | |
// Получаем id | |
$user_id = $_GET['id']; | |
$token = $_GET['token']; | |
$fexp = explode(',', $param); | |
$fname = array(); | |
foreach ($fexp as $key => $value) { | |
$fname[$value] = $value; | |
} | |
switch($type) { | |
case 'profile'; | |
# Проверяем получен ли 'Token' | |
if(!empty($token)) { | |
# Проверяем получен ли 'param' | |
if(!empty($param)) { | |
# Делаем запрос в базу данных | |
$row = mysqli_fetch_assoc(mysqli_query($database, "SELECT * FROM `magic_users` WHERE user_id = '$user_id' ")); | |
# Сравниваем полученный токен с ключом | |
if($token == $row['key_api']) { | |
// выполнять код | |
$param_list = ($param); | |
$param_cort = explode(",", $param_list); | |
$param_cnt = count($param_cort); | |
//echo $param_cort[0]; | |
# Переменные параметров | |
$user_id = $row['user_id']; | |
$user_email = $row['user_email']; | |
$user_login = $row['user_login']; | |
$user_name = $row['user_name']; | |
$user_status = $row['user_status']; | |
$user_regdate = $row['user_regdate']; | |
# Получаем аватарку | |
if($row['user_photo']){ | |
$photo = 'https://'.$_SERVER['SERVER_NAME'].'/uploads/users/'.$row['user_id'].'/'.$row['user_photo']; | |
} else { | |
$photo = 'https://'.$_SERVER['SERVER_NAME'].'/img/avatar/photo_100.png'; | |
} | |
# Получаем обложку | |
if($row['user_cover']){ | |
$cover = 'https://'.$_SERVER['SERVER_NAME'].'/uploads/users/'.$row['user_id'].'/cover/'.$row['user_cover']; | |
} else { | |
$cover = 'https://'.$_SERVER['SERVER_NAME'].'/img/cover/cover.jpg'; | |
} | |
# Проверяем верификацию | |
if($row['user_verify'] == 1) { | |
$verify = '1'; | |
} else { | |
$verify = '0'; | |
} | |
if (!empty($fname['uid'])) { | |
$response['uid'] = $user_id; | |
} | |
if (!empty($fname['email'])) { | |
$response['email'] = $user_email; | |
} | |
if (!empty($fname['login'])) { | |
$response['login'] = $user_login; | |
} | |
if (!empty($fname['name'])) { | |
$response['name'] = $user_name; | |
} | |
if (!empty($fname['status'])) { | |
$response['status'] = $user_status; | |
} | |
# Записываем данные в массив | |
if($row) { | |
$response = array([ | |
"photo" => $photo, | |
"cover" => $cover, | |
"regdate" => $user_regdate, | |
"verify" => $verify | |
]); | |
} else { | |
$response = array( | |
"errors" => array([ | |
'error_num' => '#0214', | |
"message" => "User is not found - ".$user_id, | |
]) | |
); | |
} | |
# Кодируем в json результат | |
$response = array( | |
'response' => $response | |
); | |
echo json_encode($response, JSON_UNESCAPED_UNICODE); | |
} else { | |
echo 'Invalid token'; | |
} | |
} else { | |
echo 'The parameters are obtained'; | |
} | |
} else { | |
echo 'Your <b>token</b> not received'; | |
} | |
/* | |
$user_id = $_GET['id']; | |
//$ = $_GET['stat']; | |
$row = mysqli_fetch_assoc(mysqli_query($database, "SELECT * FROM `magic_users` WHERE user_id = '".$user_id."'")); | |
if($row) { | |
$json = json_encode($row, JSON_UNESCAPED_UNICODE); | |
//echo $json; | |
If($_GET["token"] == $token) | |
echo md5('api'.$row['user_id'].$row['user_login']); | |
//var_dump($row); | |
} else { | |
echo 'Пользователь не существует'; | |
} | |
*/ | |
break; | |
# Главная страница | |
default: | |
echo 'Параметр <b>type</b> отсутствует'; | |
break; | |
} | |
?> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment