вот полный код :
<?php
Class login{
var $user;
var $AllStatus = array();
function __construct($AllStatus){
$this -> AllStatus = $AllStatus;
if(isset($_POST['second'])){
$check = $this -> second_check();
if($check != NULL){
echo '<span style="color:#b32d2d; font-size:18px;">Ошибка: '.$check.'</span>';
}else{
$this -> ouath();
echo '<script type="text/javascript">location.replace("http://new/cabinet.php");&l t;/script>';
return;
}
}
if(isset($_SESSION['vkk'])){
$this -> second();
return;
}
if(isset($_POST['subm'])){
$check = $this -> checkForm();
if($check != NULL){
echo '<span style="color:#b32d2d; font-size:18px;">Ошибка: '.$check.'</span>';
}else{
$_SESSION['vkk'] = $_POST['vkk'];
$status = $this -> status();
$_SESSION['vkk_status'] = $status;
}
}
if(isset($_SESSION['vkk']))
$this -> second();
else
$this -> form();
}
private function ouath(){
if(!$_SESSION['vkk']) return;
global $referer_likes, $referer_money;
$num = mysql_num_rows(mysql_query("SELECT id FROM tb_members WHERE uid = '".$this -> user["uid"]."'"));
$time = time()+(24*3600);
if($num==0){
if($_SESSION['referer']!=""){
$num = mysql_num_rows(mysql_query("SELECT id FROM tb_members WHERE uid = '".$_SESSION['referer']."'"));
if($num==1){
mysql_query("UPDATE tb_members SET likes = likes + '".$referer_likes."', money = money + '".$referer_money."', refs = refs + 1 WHERE uid = '".$_SESSION['referer']."'") OR die(mysql_error());
$time = time();
$message = "Новый реферал. <strong>VK ID: ".$this -> user["uid"]."</strong>";
mysql_query("INSERT INTO tb_events (`uid`,`message`,`time`) VALUES ('".$_SESSION['referer']."','$message','$time')");
}else{
$_SESSION['referer']="";
}
}
mysql_query("INSERT INTO tb_members (`uid`,`name`,`likes`,`lastname`,`referer`,`bonus`) VALUES ('".$this -> user["uid"]."','".$this -> user["first_name"]."','50','".$this -> user["last_name"]."','".$_SESSION['referer']."',$time)");
echo '<script type="text/javascript">alert("Вам начислен ежедневный бонус в 50 лайков! :)");</script> ';
}
$row = mysql_fetch_array(mysql_query("SELECT id, bonus FROM tb_members WHERE uid = '".$this -> user["uid"]."'"));
session_unset();
$_SESSION["access_token"] = true;
$_SESSION["site_id"] = $row["id"];
$_SESSION["user_id"] = $this -> user["uid"];
$_SESSION["name"] = $this -> user["first_name"];
$_SESSION["likes"] = $this -> user["likes"];
$_SESSION["lastname"] = $this -> user["last_name"];
$_SESSION["img"] = $this -> user["photo_100"];
$id = $row['id'];
if($row['bonus']<time()){
mysql_query("UPDATE tb_members SET likes = likes + 50, bonus = $time WHERE id = $id");
echo '<script type="text/javascript">alert("Вам начислен ежедневный бонус в 50 лайков! :)");</script> ';
}
}
private function second_check(){
$id = str_replace('http://vk.com/', '', $_SESSION['vkk']);
if(mb_substr($id, 0, 2) == 'id')
$id = mb_substr($id, 2);
$id = str_replace('/', '', $id);
$res = file_get_contents('https://api.vk.com/method/users.get?user_ids='.$id.'&fields=activity,photo_100,sex,city,country');
$array = json_decode($res, true);
$this -> user = $array['response'][0];
if($this -> user['activity'] != $_SESSION['vkk_status']){
session_unset();
return 'Статус не совпадает. Попробуйте еще рас.';
}
}
private function second(){
echo '<center><font size="3">Страница <b>'.$_SESSION['vkk'].'</b> принята.</font><br />';
echo 'Теперь установите в Ваш статус эту фразу: <pre style="width:450px;height:16px;font-size:14px;">'.$_SESSION['vkk_status'].'</pre><br />';
echo '<p><font size="1.5"><font color="red">После того как Вы войдете на сайт, статус можно убрать.</font></font></p>';
echo '<form method="post" action=""><input type="submit" name="second" class="btn btn-primary btn-large" value="Проверить" /></form>';
echo '<a href="/logout.php">Отмена</a><br /><center>';
}
private function status(){
return $this -> AllStatus[rand(0, count($this -> AllStatus) - 1)];
}
private function checkForm(){
if($_POST['vkk'] == NULL)
return 'Введите ссылку на Вашу страницу';
if(!preg_match("|^http://vk\.com/(id)?([a-zA-Z0-9_]+?)/?$|i", $_POST['vkk']))
return 'Ссылка на страницу введена не корректно';
}
private function form(){
echo '<center><form method="post" action="">
<font size="3"><b>Cсылка на Ваш профиль вконтаке:</b></font></br>
<input name="vkk" type="text" id="formwork_input" value="'.htmlspecialchars($_POST['vkk']).'" placeholder="http://vk.com/id123456" style="border-radius:8px;width:290px;height:30px;font-size:21px;"></br>
<input class="btn btn-primary btn-large" type="submit" value=" Продолжить! " id="formwork_button" name="subm">
</form></center>';
}
}
?>
_____________
PRchik.ru | Раскрутись и заработай!