Файл: wapxl.ru/my.php
Строк: 98
<?php
require 'shaxty.php';
$align = 'left';
$title = 'Белый каталог лучших мобильных wap сайтов';
if(!isset(core::$user['id']))header('Location: /in.php');
include_once ('shaxty/head.php');
if(isset($_GET['prava'])){
echo '<div class="col-md-8 col-sm-12 col-xs-12"><div class="panel panel-default">';
echo '<div class="panel-heading"> <b>Подтверждение прав на изменение данных сайта</b></div>
<div class="panel-body">';
if(!isset($_POST['url'])){
echo 'Если ваш сайт уже добален в наш каталог, но добавлен не вами, либо вами но не под вашей учетной записью,
вы можете подтвердить свои права на изменение информации о вашем сайте в каталоге.<br /><br />
Для того чтобы подтвердить права на сайт, разместите на нем мета тег :
<textarea class="form-control" cols="50" rows="2" name="abaut"> <meta name="wapxl" content="'.core::$user['id'].'" /></textarea><br /><br />
После размещения тега, введите адрес вашего сайта в поле ниже и нажмите подтвердить.';
echo '<form method="post" action="?prava">';
echo ' <b>Адрес сайта:</b><br />
' . (isset($_SESSION['dom_err']) ? '<span style="color:#DD0000">'.$_SESSION['dom_err'].'</span><br />' : '') . '
<input class="form-control" type="text" name="url" value="http://"/><br /><br />';
echo ' <input class="btn btn-primary" type="submit" value="Подтвердить" />';
echo '</form><br /><br /> После подтверждения мета тег можно будет удалить<br />';
}else{
$url = func::checkin($_POST['url']);
$url = str_replace("http://","",$url);
$url = str_replace("www.","",$url);
function check_http_status($url)
{
$user_agent = 'Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0)';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_USERAGENT, $user_agent);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_VERBOSE, false);
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSLVERSION, 3);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
$page = curl_exec($ch);
$err = curl_error($ch);
if (!empty($err))
return $err;
$httpcode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
return $httpcode;
}
$answer = check_http_status('http://'.$url);
if($answer!=200){
$_SESSION['dom_err'] = 'Сайт недоступен. Код статуса <b>HTTP: '.$answer.'</b>, а должен быть <b>200</b>';
header('Location: ?prava');
exit();
}
// Проверка домена
if(ctype_digit($url)){
$_SESSION['lat_nick_err'] = 'Адрес сайта не может состоять только из цифр.';
header('Location: ?prava');
exit();
}
if (empty($url)){
$_SESSION['dom_err'] = 'Не указан адрес';
header('Location: ?prava');
exit();
}
if (!preg_match('|^[a-z0-9-.]+$|i', $url)){
$_SESSION['dom_err'] = 'Недопустимые символы в адресе '.$url;
header('Location: ?prava');
exit();
}
$m= core::$db -> queryFetch("SELECT * FROM `sites` WHERE `url`=?;", array($url));
if ($m == 0) {
$_SESSION['dom_err'] = 'Этого сайта нет в каталоге. Перейдите по ссылке Добавить сайт внизу страницы и добавьте его в каталог.';
header('Location: ?prava');
exit();
}
$file = file_get_contents('http://'.$url);
preg_match('#name="wapxl" content="([.]*|[^>]*)"#i',$file,$wapxl);
if(empty($wapxl[1])){
$_SESSION['dom_err'] = 'Мета тег не найден.';
header('Location: ?prava');
exit();
}
if($wapxl[1]==core::$user['id']){
unset($_SESSION['dom_err']);
$dbi = core::$db -> prepare("UPDATE `sites` SET `user_id`=? WHERE `url`=?");
$dbi -> execute(core::$user['id'],$url);
echo '<b>Права на сайт http://'.$url.' подтверждены, теперь вы можете изменять данные сайта</b><br />';
}else{
$_SESSION['dom_err'] = 'Права на сайт не подтверждены, в мета теге неверное значение content';
header('Location: ?prava');
exit();
}
}
echo '</div></div>';
include_once ('shaxty/foot.php');
}
$sql = 'and `user_id` = "'.core::$user['id'].'"';
// получаем кол во участников
$count_sites = core:: $db -> querySingle("SELECT count(*) FROM `sites` WHERE `time_add` != '0' ".$sql.";");
$k_page=func::k_page($count_sites,$max);
$page=func::page($k_page);
$start=$max*$page-$max;
echo '<div class="col-md-8 col-sm-12 col-xs-12"><div class="panel panel-default">';
echo '<div class="panel-heading"> Вы добавили <b>'.$count_sites.' сайтов</b><br />
Если в каталоге уже есть ваш сайт, вы можете <a href="?prava">подтвердить права</a> на него, для редактирование информации.</div>
<div class="panel-body">';
if($count_sites==0){
echo '<div class="content"><b> Вы не добавили ни одного сайта в каталог</b></div>';
}else{
$r = core:: $db -> query("SELECT * FROM `sites` WHERE `time_add` != '0' ".$sql." ORDER BY prosmotr DESC, vote DESC LIMIT $start,$max;");
$top_place = $start;
while ($row= $r -> fetch()) {
// Определение места в каталоге
$top_place++;
echo '
<div class="panel panel-default">';
if ($row['web']==1)$web = '<i class="fa fa-laptop" style = "color:#8C8C8C;font-size: 18px;"></i>';
else if ($row['web']==0)$web = '<i class="fa fa-mobile" style = "color:#8C8C8C;font-size: 18px;"></i>';
else $web = '';
echo '
<div class="panel-body">
<h5> '.$web.' <a href="/cat/'.$row['url'].'">' . (isset($row['name']) && $row['name']!='нет' ? '<b>'.$row['name'].'</b>' : '<b>'.$row['url'].'</b>') . '</a></h5> <h6><i class="fa fa-link" style = "color:#8C8C8C;"></i> http://'.$row['url'].' ' . (isset($row['abaut']) && $row['abaut']!='нет' ? '<br/><i class="fa fa-comment-o" style = "color:#8C8C8C;"></i> '.$row['abaut'].'' : '') . '</h6>
</div>
';
echo '
<div class="panel-footer">
<i class="glyphicon glyphicon-calendar" style = "color:#8C8C8C;"></i> '.func::times($row['time_add']).' | <i class="glyphicon glyphicon-eye-open" style = "color:#8C8C8C;"></i> '.$row['prosmotr'].' | <i class="fa fa-google" style = "color:#8C8C8C;"></i> PR:'.$row['google_pr'].' | <i class="fa fa-yahoo" style = "color:#8C8C8C;"></i> ТИЦ:'.$row['yandex_cy'].'
</div></div>
';
}
if ($k_page>1)func::pagination('?',$k_page,$page); // Вывод страниц
}
echo '</div></div>';
include_once ('shaxty/foot.php');
?>