1.
include_once $DOCUMENT_ROOT."/include/config.php";
$curpage="Добавить объявление";
include $DOCUMENT_ROOT."/templates/top.php";
?>
dbc();
function pass($a, $b){
$k=0;
for ($i=0;$i<=4;$i++){
if ($a[$i]!=$b[$i]) $k++;
}
return $k;
}
$opa=$_POST["opa"];
$opa++;
$right_word=mysql_result(mysql_query("SELECT ". $db_prefix ."code FROM codes WHERE id='$opa'"),0,0);
if (pass($keyword, $right_word)>0){
echo "Вы неправильно ввели проверочный код!
Вернитесь и введите его заново...";
echo "";
exit;
}
?>
if ($ob_email=="" || $ob_title=="" || $ob_keywords=="" || $ob_desc=="" || $ob_author=="" || $ob_category=="") {
echo "Поля отмеченные * обязательны для заполнения!";
}
else {
include_once $DOCUMENT_ROOT."/include/pass.php";
$ob_altname=totranslit($ob_title);
$ob_author=HtmlSpecialChars($ob_author);
$ob_desc=HtmlSpecialChars($ob_desc);
$ob_phone=HtmlSpecialChars($ob_phone);
$ob_email=HtmlSpecialChars($ob_email);
$ob_title=HtmlSpecialChars($ob_title);
$ob_keywords=HtmlSpecialChars($ob_keywords);
$ob_desc= eregi_replace("-", "—", $ob_desc);
$ob_title= eregi_replace("-", "—", $ob_title);
$res=mysql_query("SELECT ob_title, posted, ob_desc FROM ". $db_prefix ."messages WHERE ob_title='$ob_title' and ob_desc='$ob_desc' AND posted > NOW() - interval 2 hour");
if (mysql_num_rows($res)==0) {
$sql = "INSERT INTO ". $db_prefix ."messages (ob_id, ob_author, ob_phone, ob_email, ob_city, ob_title, ob_keywords, ob_desc,
category, posted, ob_url, ob_altname, ob_vip, ob_vip_payed, ob_views, ob_vip_till, ob_pass, ob_referer, ob_catalog)
VALUES ('null', '$ob_author', '$ob_phone', '$ob_email', '$ob_city', '$ob_title', '$ob_keywords',
'$ob_desc', '$category', NOW(), '$ob_url', '$ob_altname', '$ob_vip', '2005-01-10', '1', '2005-01-10', '$pwd', '$HTTP_REFERER', '0')";
$sel_an=mysql_query("$sql");
$ob_id=mysql_insert_id();
if ($File&& $File != "") {
$w = $board_image_width; // пропорциональная шириной 218
// качество jpeg по умолчанию
if (!isset($q)) $q = 100;
// Здесь как обычно проверяются входные параметры. Вы, конечно, можете задать более жёсткие условия проверки. Смотрим дальше.
// создаём исходное изображение на основе
// исходного файла и опеределяем его размеры
$src = imagecreatefromjpeg($File);
$w_src = imagesx($src);
$h_src = imagesy($src);
// вычисление пропорций
$ratio = $w_src/$w;
$w_dest = round($w_src/$ratio);
$h_dest = round($h_src/$ratio);
// создаём пустую картинку
// важно именно truecolor!, иначе будем иметь 8-битный результат
$dest = imagecreatetruecolor($w_dest,$h_dest);
$str = $board_image_text;
imagecopyresized($dest, $src, 0, 0, 0, 0, $w_dest, $h_dest, $w_src, $h_src);
// определяем координаты вывода текста
$size = 2; // размер шрифта
$x_text = $w_dest-imagefontwidth($size)*strlen($str)-3;
$y_text = $h_dest-imagefontheight($size)-3;
// определяем каким цветом на каком фоне выводить текст
$white = imagecolorallocate($dest, 255, 255, 255);
$black = imagecolorallocate($dest, 0, 0, 0);
$gray = imagecolorallocate($dest, 127, 127, 127);
if (imagecolorat($dest,$x_text,$y_text)>$gray) $color = $black;
if (imagecolorat($dest,$x_text,$y_text)<$gray) $color = $white;
// выводим текст
imagestring($dest, $size, $x_text-1, $y_text-1, $str,$white-$color);
imagestring($dest, $size, $x_text+1, $y_text+1, $str,$white-$color);
imagestring($dest, $size, $x_text+1, $y_text-1, $str,$white-$color);
imagestring($dest, $size, $x_text-1, $y_text+1, $str,$white-$color);
imagestring($dest, $size, $x_text-1, $y_text, $str,$white-$color);
imagestring($dest, $size, $x_text+1, $y_text, $str,$white-$color);
imagestring($dest, $size, $x_text, $y_text-1, $str,$white-$color);
imagestring($dest, $size, $x_text, $y_text+1, $str,$white-$color);
imagestring($dest, $size, $x_text, $y_text, $str,$color);
// вывод картинки и очистка памяти
//$newfile=imagejpeg($dest,'',$q);
imagejpeg($dest, "$board_path/obj_img/$ob_id.jpg", $q);
}
$subj="Ваше объявление на $board_name";
$vipemail="
Добрый день!\n\n
Вы только что успешно добавили объявление в $board_name\n\n
Просмотреть объявление Вы можете по адресу: $board_url/view/$ob_id\n\n
Чтобы удалить его, воспользуйтесь: $board_url/delete, там нужно ввести код ($pwd) для удаления и Ваш e-mail.
Вам необходимо оплатить размещение в классе VIP - 100 рублей.\n
Подробности: $board_url/vip\n
С уважением, администрация $board_name\n
$board_url\n
"; // Текст письма после добавления VIP объявления
$addemail="Добрый день!\n\n
Вы только что успешно добавили объявление в $board_name\n\n
Просмотреть объявление Вы можете по адресу: $board_url/view/$ob_id\n\n
Чтобы удалить его, воспользуйтесь: $board_url/delete, там нужно ввести код ($pwd) для удаления и Ваш e-mail.\n
С уважением, администрация $board_name\n
$board_url\n
"; // Текст письма после добавления обычного объявления
if ($ob_vip=="1") {
$text=$vipemail;
}
else {
$text=$addemail;
}
mail("$ob_email", "$subj", "$text\n\n", "From: $board_name <$board_admin_email> \nContent-Type: text; charset=windows-1251;");
if ($ob_vip=="1") {
mail("$board_admin_email", "Платное объявление №$ob_id", "Платное объявление №$ob_id\n\n", "From: $board_name <$board_admin_email> \nContent-Type: text; charset=windows-1251;");
} else {}
echo $board_added_message;
echo "
| Рубрика* | |
| Тип объявления | Подробнее о VIP |
| Ваше имя* | |
| Телефон | |
| E-Mail* | |
| Сайт | Заказать сайт |
| Город* | |
| Заголовок объявления* | |
| Ключевые слова* | (через запятую) |
| Текст объявления* | |
| Фотография (JPEG) | |
| Контрольный код | |
| Введите код, указанный на картинке | |