[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Файл обработчик
60reg
Приветствую! Помогите реальзовать файл обработчик для авторизации через ВК

К примеру: пользователь вставил ссылку в поле нажал далее, и ему надо вставить текст в статус для проверки подлинности страницы, текст вставил и нажал войти и он в своем личном кабинете! в ВК API такого нет!

_____________
PRchik.ru | Раскрутись и заработай!
60reg
Вот как я делаю:

Форма отправки:

<form action="/login.php" method="post">
<input
type="text" name="uid" maxlength="100" style="width: 300px" class="input_1" placeholder="Например http://vk.com/id1234567">
<input
type="submit" value="Войти" class="submit_1">
</form>


Обработчик:

<!DOCTYPE html>
<
html lang='ru'>
<
head>
<
meta charset='utf-8'>
</
head>
<
title>Авторизация</title>

<
meta name="viewport" content="width=device-width" />

<
link rel="shortcut icon" href="favicon.ico" type="image/x-icon">

</
head>
<
body data-spy="scroll">
<?php


$name = "".$_GET['first_name']." ".$_GET['last_name']."";
$photo = $_GET['photo'];
if (isset($_GET['uid'])) { $uid = $_GET['uid']; if ($uid == '') { unset($uid);} }
if (isset($_GET['photo_rec'])) { $photo_rec = $_GET['photo_rec']; if ($photo_rec == '') { unset($photo_rec);} }
if (isset($_GET['hash'])) { $hash = $_GET['hash']; if ($hash == '') { unset($hash);} }
$name = stripslashes($name);
$name = htmlspecialchars($name);

$photo = stripslashes($photo);
$photo = htmlspecialchars($photo);

$uid = stripslashes($uid);
$uid = htmlspecialchars($uid);

$photo_rec = stripslashes($photo_rec);
$photo_rec = htmlspecialchars($photo_rec);

$hash = stripslashes($hash);
$hash = htmlspecialchars($hash);


if ($hash == $real_key){
include ("include/config_bd.php");
##################Проверка БАНА####################################
$result3 = mysql_query ("SELECT ban FROM users WHERE uid='$uid'",$db);//извлекаем
$myrow3 = mysql_fetch_array($result3);
$ban = $myrow3['ban'];
if ($ban == 1){
unset($_SESSION['$oid']);
unset($_SESSION['$uid']);
unset($_SESSION['$name']);
unset($_SESSION['$photo']);
unset($_SESSION['$photo_rec']);
unset($_SESSION['$hash']);// уничтожаем переменные в сессиях
exit ('<center><h1> Вы забанены</h1> <br> <img src="banned.gif" /><center/>');
}
############################################################################
$result = mysql_query("SELECT * FROM users WHERE uid='$uid'",$db);
$myrow = mysql_fetch_array($result);
if (empty($myrow['uid'])){
$result2 = mysql_query ("INSERT INTO users (uid,money,name,photo) VALUES('$uid','5','$name','$photo_rec')");
if ($_GET['r'] == false){
}
else {
$r = $_GET['r'];
if ($r == $uid){
}
else {
$result = mysql_query("SELECT id FROM users WHERE id='$r'",$db);
$myrow = mysql_fetch_array($result);
if (!empty($myrow['id'])) {
echo "Есть такой";
$result = mysql_query("SELECT * FROM users WHERE id='".$r."'",$db);
$myrow = mysql_fetch_array($result);
$money = $myrow['money'];
$summa = $money + 100 ;
mysql_query("UPDATE users SET money='$summa' WHERE id='".$r."'",$db);
$reiting = $myrow['reiting'];
$summa2 = $reiting + 10 ;
mysql_query("UPDATE users SET reiting ='$summa2' WHERE id='".$r."'",$db);
$result = mysql_query("SELECT id FROM referal WHERE referal='$uid'",$db);
$myrow = mysql_fetch_array($result);
if (!empty($myrow['id'])) {
}
else{
$result2 = mysql_query ("INSERT INTO referal (xozain,referal) VALUES('".$r."','$uid')");
}
}
else{
echo "нет такого рефеера";
}
}
}

if ($result2=='TRUE'){
$result = mysql_query("SELECT id FROM users WHERE uid='$uid'",$db); //извлекаем идентификатор пользователя с данным логином
$myrow = mysql_fetch_array($result);
$_SESSION['$oid']= $myrow['id'];
$_SESSION['$uid']=$uid;
$_SESSION['$name']= $name;
$_SESSION['$photo']= $photo;
$_SESSION['$photo_rec']= $photo_rec;
$_SESSION['$hash']= $hash;
echo "<html><head><meta http-equiv='Refresh' content='0; URL=page.php?id=".$myrow['id']."'></head></html>";//перенаправляем пользователя
}else {
echo "<code>Ошибка! Вы не авторизованы, повторите еще раз!.</code>";
}


}
else {
$result = mysql_query("SELECT id FROM users WHERE uid='$uid'",$db); //извлекаем идентификатор пользователя с данным логином
$myrow = mysql_fetch_array($result);
$_SESSION['$oid']= $myrow['id'];
$_SESSION['$uid']=$uid;
$_SESSION['$name']= $name;
$_SESSION['$photo']= $photo;
$_SESSION['$photo_rec']= $photo_rec;
$_SESSION['$hash']= $hash;
exit ("<html><head><meta http-equiv='Refresh' content='0; URL=page.php?id=".$myrow['id']."'</head></html>");

}
#----------------------------------------------------------------------------


}

?>
</body>
</
html>

База users:

CREATE TABLE IF NOT EXISTS `users` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`uid` varchar(20) COLLATE utf8_unicode_ci NOT NULL,
`money` varchar(255) COLLATE utf8_unicode_ci NOT NULL DEFAULT '0',
`reiting` varchar(255) COLLATE utf8_unicode_ci NOT NULL DEFAULT '0',
`ban` varchar(2) COLLATE utf8_unicode_ci NOT NULL DEFAULT '0',
`name` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
`photo` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
PRIMARY KEY (`id`)
)
ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=4 ;


_____________
PRchik.ru | Раскрутись и заработай!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.