<?php
require( '../../sys/inc/core.php' );
if ( isset( $_POST['token'] ) && !isset( $user ) && $users['network'] && $users['identity'] && $_POST['loginAPI'] == true ) {
if ( db::count("SELECT COUNT(*) FROM `user` WHERE `type_reg` = '" . $users['network'] . "' AND `identity` = '" . $users['identity'] . "'") == 0 ) {
if ( $users['network'] == 'odnoklassniki' )
$idi = 'ok';
else
$idi = null;
if ( $users['sex'] == 2 )
$pol = 1;
else
$pol = 0;
$identity = $users['identity'];
$identity = str_replace( 'http://www.facebook.com', '', $identity );
$identity = str_replace( 'http://openid.yandex.ru', '', $identity );
$identity = str_replace( 'http://vk.com', '', $identity );
$identity = str_replace( 'http://odnoklassniki.ru', '', $identity );
$identity = str_replace( 'http://my.mail.ru/mail', '', $identity );
$identity = str_replace( '/', '', $identity );
$identity = str_replace( '.', '', $identity );
$identity = $idi . $identity;
if ( db::count("SELECT COUNT(*) FROM `user` WHERE `nick` = '" . $identity . "'") != 0 )
$identity = $identity . '_' . mt_rand( 0000, 9999 );
$pass = $passgen;
db::query("INSERT INTO `user` (`set_nick`, `nick`, `pass`, `date_reg`, `date_last`, `pol`, `ank_city`, `ank_name`, `identity`, `type_reg`)
values('1', '$identity', '" . shif( $pass ) . "', '$time', '$time', '" . $pol . "', '" . $users['city'] . "', '" . $users['first_name'] . "', '" . $users['identity'] . "', '" . $users['network'] . "')");
$user = db::fetch("SELECT * FROM `user` WHERE `nick` = '" . $identity . "' AND `pass` = '" . shif( $pass ) . "' LIMIT 1", ARRAY_A);
$msgg = "Уважаем" . ( $pol == 1 ? "ый" : "ая" ) . " $users[first_name], поздравляем с успешной регистрацией на сайте! " . ( $pol == 1 ? ".дружба." : ".ромашки." ) . " [br] Ваши регистрационные данные: [br] логин: $identity пароль: $pass . [br]Изменить свой ник вы можете [url=/user/info/edit.php?set=nick]ТУТ[/url] [br]И в целях безопасности смените пароль [url=/secure.php]ТУТ[/url]";
db::query("INSERT INTO `mail` (`id_user`, `id_kont`, `msg`, `time`) values('0', '$user[id]', '" . my_esc( $msgg ) . "', '$time')");
$_SESSION['id_user'] = $user['id'];
setcookie( 'id_user', $user['id'], time() + 60 * 60 * 24 * 365 );
setcookie( 'pass', cookie_encrypt( $pass, $user['id'] ), time() + 60 * 60 * 24 * 365 );
$photo = $users['photo_big'];
db::query("INSERT INTO `gallery` (`id_user`, `name`) values('$user[id]', 'Личные фото')");
$gallery = db::fetch("SELECT * FROM `gallery` WHERE `id_user` = '$user[id]' LIMIT 1", ARRAY_A);
if ( $photo ) {
if ( $imgc = @imagecreatefromstring( file_get_contents( $photo ) ) ) {
$name = $identity;
$img_x = imagesx( $imgc );
$img_y = imagesy( $imgc );
if ( !isset( $err ) ) {
db::query("INSERT INTO `gallery_foto` (`id_gallery`, `name`, `ras`, `type`, `id_user`,`avatar`) values ('$gallery[id]', '$name', 'jpg', 'image/jpeg', '$user[id]','1')");
$id_foto = db::insert_id();
db::query("UPDATE `gallery` SET `time` = '$time' WHERE `id` = '$gallery[id]' LIMIT 1");
$fot_id = $id_foto;
if ( $img_x == $img_y ) {
$dstW = 48;
$dstH = 48;
} elseif ( $img_x > $img_y ) {
$prop = $img_x / $img_y;
$dstW = 48;
$dstH = ceil( $dstW / $prop );
} else {
$prop = $img_y / $img_x;
$dstH = 48;
$dstW = ceil( $dstH / $prop );
}
$screen = imagecreatetruecolor( $dstW, $dstH );
imagecopyresampled( $screen, $imgc, 0, 0, 0, 0, $dstW, $dstH, $img_x, $img_y );
imagejpeg( $screen, H . "sys/gallery/48/$id_foto.jpg", 90 );
@chmod( H . "sys/gallery/48/$id_foto.jpg", 0777 );
imagedestroy( $screen );
if ( $img_x == $img_y ) {
$dstW = 128;
$dstH = 128;
} elseif ( $img_x > $img_y ) {
$prop = $img_x / $img_y;
$dstW = 128;
$dstH = ceil( $dstW / $prop );
} else {
$prop = $img_y / $img_x;
$dstH = 128;
$dstW = ceil( $dstH / $prop );
}
$screen = imagecreatetruecolor( $dstW, $dstH );
imagecopyresampled( $screen, $imgc, 0, 0, 0, 0, $dstW, $dstH, $img_x, $img_y );
$screen = img_copyright( $screen );
imagejpeg( $screen, H . "sys/gallery/128/$id_foto.jpg", 90 );
@chmod( H . "sys/gallery/128/$id_foto.jpg", 0777 );
imagedestroy( $screen );
if ( $img_x > 640 || $img_y > 640 ) {
if ( $img_x == $img_y ) {
$dstW = 640;
$dstH = 640;
} elseif ( $img_x > $img_y ) {
$prop = $img_x / $img_y;
$dstW = 640;
$dstH = ceil( $dstW / $prop );
} else {
$prop = $img_y / $img_x;
$dstH = 640;
$dstW = ceil( $dstH / $prop );
}
$screen = imagecreatetruecolor( $dstW, $dstH );
imagecopyresampled( $screen, $imgc, 0, 0, 0, 0, $dstW, $dstH, $img_x, $img_y );
$screen = img_copyright( $screen );
imagejpeg( $screen, H . "sys/gallery/640/$id_foto.jpg", 90 );
imagedestroy( $screen );
$imgc = img_copyright( $imgc );
imagejpeg( $imgc, H . "sys/gallery/foto/$id_foto.jpg", 90 );
@chmod( H . "sys/gallery/foto/$id_foto.jpg", 0777 );
} else {
$imgc = img_copyright( $imgc );
imagejpeg( $imgc, H . "sys/gallery/640/$id_foto.jpg", 90 );
imagejpeg( $imgc, H . "sys/gallery/foto/$id_foto.jpg", 90 );
@chmod( H . "sys/gallery/foto/$id_foto.jpg", 0777 );
}
@chmod( H . "sys/gallery/640/$id_foto.jpg", 0777 );
imagedestroy( $imgc );
crop( H . "sys/gallery/640/$id_foto.jpg", H . "sys/gallery/50/$id_foto.tmp.jpg" );
resize( H . "sys/gallery/50/$id_foto.tmp.jpg", H . "sys/gallery/50/$id_foto.jpg", 50, 50 );
@chmod( H . "sys/gallery/50/$id_foto.jpg", 0777 );
@unlink( H . "sys/gallery/50/$id_foto.tmp.jpg" );
db::query("UPDATE `gallery_foto` SET `avatar` = '1' WHERE `id` = '$id_foto' LIMIT 1");
}
}
}
db::query("update `user` set `wall` = '0' where `id` = '$user[id]' limit 1");
$_SESSION['message'] = 'Поздравляем с успешной регистрацией!';
header( 'Location: /umenu.php?login=' . $user['nick'] . '&pass=' . $pass );
exit;
} else {
$user = db::fetch("SELECT * FROM `user` WHERE `type_reg` = '" . $users['network'] . "' AND `identity` = '" . $users['identity'] . "' LIMIT 1", ARRAY_A);
$_SESSION['id_user'] = $user['id'];
setcookie( 'id_user', $user['id'], time() + 60 * 60 * 24 * 365 );
db::query("UPDATE `user` SET `date_aut` = " . time() . " WHERE `id` = '$user[id]' LIMIT 1");
db::query("UPDATE `user` SET `date_last` = " . time() . " WHERE `id` = '$user[id]' LIMIT 1");
$_SESSION['message'] = 'Вы успешно авторизовались';
header( "Location: /info.php" );
exit;
}
}
?>