Файл: Arh/registration.php
Строк: 122
<?php
define( 'WBCAT', 1 );
$title = 'Регистрация в каталоге';
require_once ('inc/head.php');
/*
* функция передачи сообщения
*/
function send($host, $port, $login, $password, $phone, $text, $sender = false, $wapurl = false )
{
$fp = fsockopen($host, $port, $errno, $errstr);
if (!$fp) {
return "errno: $errno nerrstr: $errstrn";
}
fwrite($fp, "GET /messages/v2/send/" .
"?phone=" . rawurlencode($phone) .
"&text=" . rawurlencode($text) .
($sender ? "&sender=" . rawurlencode($sender) : "") .
($wapurl ? "&wapurl=" . rawurlencode($wapurl) : "") .
" HTTP/1.0n");
fwrite($fp, "Host: " . $host . "rn");
if ($login != "") {
fwrite($fp, "Authorization: Basic " .
base64_encode($login. ":" . $password) . "n");
}
fwrite($fp, "n");
$response = "";
while(!feof($fp)) {
$response .= fread($fp, 1);
}
fclose($fp);
list($other, $responseBody) = explode("rnrn", $response, 2);
return $responseBody;
}
echo '<div class="razd">Регистрация в каталоге</div>';
// Проверяем настройки при добавления сайта
if ($settings['reg'] == 'close') {
echo '<div class="error">Регистрация сайтов временно закрыта</div>';
echo '<div class="title"><a href="index.html">На главную</a></div>';
require_once ('inc/foot.php');
exit ();
}
$mod = isset($_GET['mod']) ? $_GET['mod'] : '';
switch ($mod) {
case 'reg' :
if (isset($_POST['go'])) {
if (empty($_POST['url'])){
$error[1] = '<div class="reply">Вы не заполнили поле "адрес сайта"</div>';
}
if (empty($_POST['name'])) {
$error[2] = '<div class="reply">Вы не заполнили поле "название сайта"</div>';
}
if (empty($_POST['about'])) {
$error[3] = '<div class="reply">Вы не заполнили поле "описание сайта"</div>';
}
if (empty($_POST['teg'])) {
$error[3] = '<div class="reply">Вы не заполнили поле "Теги сайта"</div>';
}
if ($settings['correct_url']) {
if (!check_url($_POST['url'],$set_module['url_allow'])) {
$error[4] = '<div class="reply">Домен не поддерживается каталогом!</div>';
}
}
if ($settings['captcha'] == true) {
// Проверяем введенное число
$code = isset($_POST['code']) ? trim($_POST['code']) : '';
if (empty($code) || $code != $_SESSION['code']) {
$error[5] = '<div class="reply">Защитный код введен неверно !</div>';
}
unset($_SESSION['code']);
if (empty($_POST['code'])) {
$error[6] = '<div class="reply">Вы не ввели защитный код</div>';
}
}
$is = strtolower(htmlspecialchars(trim(mysql_real_escape_string($_POST['url']))));
$isset = mysql_query("SELECT * FROM `sites` WHERE `url`='".$is."' ");
if (mysql_num_rows($isset) > 0) {$error[7] = '<div class="reply">Сайт уже добавлен в каталог !</div>';}
// Выводим ошибки при заполнении формы если они есть
if (!empty($error)) {
echo '<div class="reply">';
foreach($error as $value)
{
echo "$value <br />";
}
echo '</div><div class="topmenu"><a href="registration.html">Повторить</a></div>';
}
// Добавляем в базу новый сайт
else {
// User agent
if (isset($_SERVER['HTTP_USER_AGENT'])) $ua = htmlspecialchars($_SERVER['HTTP_USER_AGENT']);
else $ua = 'Не определен';
$url = htmlspecialchars(trim($_POST['url']));
$url = strtolower($url);
$name = htmlspecialchars(trim($_POST['name']));
$about = htmlspecialchars(trim($_POST['about']));
$teg = htmlspecialchars(trim($_POST['teg']));
if ($settings['reg'] == 'mod') $type = 0;
if ($settings['reg'] == 'open') $type = 1;
if (mysql_result(mysql_query("SELECT COUNT(*) FROM `ban_site` WHERE `url` LIKE '%".mysql_real_escape_string($url)."%'"),0)) {
echo '<div class="reply">Сайт забанен ! Регистрация невозможна</div>';
require_once('inc/foot.php');
exit;
}
$result = mysql_query("insert into `sites` SET
`url`='" . mysql_real_escape_string($url) . "',
`id_cat`='".intval($_POST['cat'])."',
`type`='".$type."',
`about`='" . mysql_real_escape_string($about) . "',
`teg`='" . mysql_real_escape_string($teg) . "',
`date`='" . $time . "',
`ip`='" .ip2int(getip()). "',
`browser`='" .mysql_real_escape_string($ua). "',
`name`='" . mysql_real_escape_string($name) . "';");
if ($type == '1') {
mysql_query("UPDATE `cat`
SET `count`=count+1
WHERE id='" .intval($_POST['cat']). "';");
}
if ($result == true && $type == '0')
{
echo '<div class="news">Регистрация успешна. Ваш сайт '.$url.' отправлен на модерацию.По окончании модерации Ваш сайт появится в каталоге.</br>Благодарим за регистрацию.!!!</div>';
}
elseif ($result == true && $type == '1') {
echo '<div class="news">Ваш сайт '.$url.' Успешно добавлен !</div>';
}
else {
echo '<div class="reply">Ошибка добавления сайта . Обратитесь к администратору сайта</div>';
echo mysql_error();
}
}
}
break;
default :
echo "<script type='text/javascript'>
function reload(){
src=document.captcha.src;
document.captcha.src='loading.gif';
document.captcha.src=src+'?rand='+Math.random();
}
</script>
";
echo '<div class="news"><form action="registration.html?mod=reg" method="post" name="form">
*Адрес сайта (без http:// и www)<br/>
<input name="url" type="text" value=""/> </a>';
echo '<br/>
*Название сайта<br/>
<input name="name" type="text" value="" /><br/>
*Описание сайта<br/>
<textarea rows="3" name="about"></textarea><br/>
*Теги (для поиска и сортировки не менее 10)
<textarea rows="3" name="teg"></textarea><br/>
*Категория<br/>
<select name="cat">';
$result = mysql_query("SELECT `title`,`id`,`about` FROM `cat` ORDER BY id");
if (!$result) {
echo "Запрос на выборку не прошел";
echo '<div class="error"><a href="'.$home.'">На главную</a></div>';
require_once ('inc/foot.php');
exit(mysql_error());
}
if (mysql_num_rows($result) > 0) {
$myrow = mysql_fetch_array($result);
do {
printf ("<option value='%s'>%s</option>",$myrow["id"],$myrow["title"]);
}
while ($myrow = mysql_fetch_array($result));
}
else {
echo "Категории отсутствуют</select>";
echo '</div><div class="main"><a href="'.$home.'">На главную</a></div>';
require_once ('inc/foot.php');
exit();
}
echo '</select><br/>
'.($settings['captcha'] == true ?' <small>Введите проверочный код</small><br/><img src="captcha.php" name="captcha" alt="код"/><a href="javascript:void(0)" onclick="reload()">Обн</a><br/>
<input name="code" type="text" size="4" maxlength="6" /><br/>' :'' ).'
<input name="go" type="submit" value="Регистрация" />
</form></div>';
}
echo '<div class="topmenu"><a href="index.html">На главную</a></div>';
require_once ('inc/foot.php');
?>