Файл: wapxl.ru/user/soc.php
Строк: 105
<?php
require'../shaxty.php';
$title = 'Настройки сайта';
$align = 'left';
$head = 'Настройки сайта';
include_once (H.'shaxty/head.php');
function utf8_str_split($str) {
// place each character of the string into and array
$split=1;
$array = array();
for ( $i=0; $i < strlen( $str ); ){
$value = ord($str[$i]);
if($value > 127){
if($value >= 192 && $value <= 223)
$split=2;
elseif($value >= 224 && $value <= 239)
$split=3;
elseif($value >= 240 && $value <= 247)
$split=4;
}else{
$split=1;
}
$key = NULL;
for ( $j = 0; $j < $split; $j++, $i++ ) {
$key .= $str[$i];
}
array_push( $array, $key );
}
return $array;
}
/**
* Функция вырезки
* @param <string> $str
* @return <string>
*/
function clearstr($str){
$sru = 'ёйцукенгшщзхъфывапролджэячсмитьбю';
$s1 = array_merge(utf8_str_split($sru), utf8_str_split(strtoupper($sru)), range('A', 'Z'), range('a','z'), range('0', '9'));
$codes = array();
for ($i=0; $i<count($s1); $i++){
$codes[] = ord($s1[$i]);
}
$str_s = utf8_str_split($str);
for ($i=0; $i<count($str_s); $i++){
if (!in_array(ord($str_s[$i]), $codes)){
$str = str_replace($str_s[$i], '', $str);
}
}
return $str;
}
$s = file_get_contents('http://ulogin.ru/token.php?token=' . $_POST['token'] . '&host=' . $_SERVER['HTTP_HOST']);
$json_user = json_decode($s, true);
//$json_user['network'] - соц. сеть, через которую авторизовался пользователь
//$json_user['identity'] - уникальная строка определяющая конкретного пользователя соц. сети
//$json_user['first_name'] - имя пользователя
//$json_user['last_name'] - фамилия пользователя
/*
{"first_name":"Иоганн Вольфганг фон", "last_name":"Гёте",
"email":"goethe@yandex.ru", "network":"vkontakte", "profile":"http://vk.com/goethe",
"uid":3, "identity":"http://vk.com/id3", "manual":{}, "verified_email":-1}
*/
if (!empty($json_user) and !isset($json_user['error'])){
// echo $json_user['network']."<br />";
//echo $json_user['identity']."<br />";
//echo $json_user['first_name']."<br />";
//echo $json_user['last_name']."<br />";
//echo $json_user['email']."<br />";
//echo $json_user['profile']."<br />";
//echo $json_user['uid']."<br />";
//echo $json_user['verified_email']."<br />";
//echo "<br />";
//
// Проверяем регистрацию пользователя в этой соц сети
$ulogin= core::$db -> queryFetch("SELECT * FROM `in_ulogin` WHERE `sid` = '".core::$sid."' AND `in_network` = '".$json_user['network']."' AND `uid` = '".$json_user['uid']."' AND `user_id` = '".core::$user_id."';");
if ($ulogin != 0) { // Если уже привязанна, выводим сообщение
echo '<br /><b>Эта соц-сеть уже привязанна к вашему аккаунту</b><br />';
}else{ // Привязываем сеть
// echo $json_user['network']."<br />";
//echo $json_user['identity']."<br />";
//echo $json_user['first_name']."<br />";
//echo $json_user['last_name']."<br />";
//echo $json_user['email']."<br />";
//echo $json_user['profile']."<br />";
//echo $json_user['uid']."<br />";
//echo $json_user['verified_email']."<br />";
//echo "<br />";
//
$dbiu = core::$db -> prepare("INSERT INTO `in_ulogin` SET `sid`=?, `in_network`=?, `uid`=?, `seed`=?, `user_id`=?, `email`=?, `identity`=?, `first_name`=?, `last_name`=?");
$dbiu -> execute(core::$sid,$json_user['network'],$json_user['uid'],$_COOKIE['cookps'],core::$user_id,$json_user['email'],$json_user['identity'],$json_user['first_name'],$json_user['last_name']);
//$cookid = base64_encode($usid);
//$cookps = md5($reg_pass);
//setcookie("cookid", $cookid, core::$realtime + 3600 * 24 * 365, "/");
//setcookie("cookps", $cookps,core::$realtime + 3600 * 24 * 365, "/");
//
//$_SESSION['sesid'] = $usid;
//$_SESSION['sesps'] = md5(md5($reg_pass));
//
header('Location: setting.php?mod=pass');
}
}
echo '<br />';
echo $div1.'<a href="'.H.'user/index.php">Личный кабинет</a>'.$div9;
include_once (H.'shaxty/foot.php');
?>