Skip to content

Instantly share code, notes, and snippets.

@ennjoy
Created June 6, 2019 11:53
Show Gist options
  • Save ennjoy/b5784e840e156993861ba89ec111ed97 to your computer and use it in GitHub Desktop.
Save ennjoy/b5784e840e156993861ba89ec111ed97 to your computer and use it in GitHub Desktop.
users.get
<?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