landan

Рейтинг
17
Регистрация
19.09.2011
Интересы
web design, programming, ks

AGRESSOR, слишком громоздкой, ставить такую машину ради 2-3 модулей неохота

Поставил nginx для статики и апач на бекенд. Все заработало.

nikhotin, это все на локальной машине

dblokhin, да, error_reporting мне тоже это выдает, но что там исправить, и почему на апаче проблем нет?

// формируем страничку с формой выбора размеров итд
$sizeList='';
$sizeInfo=$core->query("SELECT * FROM size ORDER BY w desc,h desc");
while($row=mysql_fetch_assoc($sizeInfo)){
if($row['w']<=$realw&&$row['h']<=$realh){
$sizeList.="<br/><h2><input type='checkbox' id='use_$row[id]' checked='checked'/><label for='use_$row[id]'> $row[w]х$row[h] ($row[name])</label></h2><img src='/$path_min?$timestamp' id='preview_$row[id]' /><script>upload.createCrop('$row[id]',$realw,$realh,$minw,$minh,$row[w],$row[h]);</script>";
}
}
$catList='';
$catInfo=$core->query("SELECT * FROM categories ORDER BY category");
while($row=mysql_fetch_assoc($catInfo)){
$catList.= "<option value='$row[id]'>$row[category]</option>";
}
$alltags=array();
$gettags=$core->query("SELECT tag FROM tags ORDER BY tag");
while($row=mysql_fetch_assoc($gettags)){$alltags[]=$row['tag'];}
$alltags="['".implode("','",$alltags)."']";
$core->page_title=$core->page_name='Управление размерами обоев';
$core->content="<div class='realworning'><table><tr><td><img src='/wallpapers/min_".$core->very_similar_image($core->root.'/'.$path_min).".jpg'></td><td style='vertical-align:top;padding-left:15px;text-align:justify;'><span style='font-size:14px;line-height:14px;'>←</span> чтобы не допустить дублирование изображений мы выбрали самое похожее изображение из коллекции сайта. Если это и ваше изображения совпадают — отмените загрзку изображения, нажав кнопку «не загружать» и загружаемое изображение удалится как ненужное. Загружено изображение размером <b>".$realw."х".$realh."</b> px.<div><form action='' enctype='multipart/form-data' method='post' class='addform' id='abort'><input type='hidden' name='abort' value='1'/><a style='margin-top:14px;' href='javascript:L.confirm(\"Добавление будет прервано, а если вы загружаете изображение из песочницы,<br/>то оно будет удалено навсегда! Вы уверены что это можно сделать?\",function(){document.forms.abort.submit();});void(0)' class='sendcomm'>Не загружать!</a><input value='' style='display: none;' type='submit'></form></div></td></table></div></div><div class=content><script src='/js/jquery.min.js'></script><script src='/js/upload.js?$timestamp'></script><script src='/js/jquery.Jcrop.min.js'></script><script src='/js/jquery.autocomplete.js'></script><link rel='stylesheet' href='/css/jquery.Jcrop.css' type='text/css' /><h2><input type='checkbox' id='use_min' disabled='disabled' checked='checked'/><label for='use_min'> Маленькое превью</label></h2><img src='/$path_min?$timestamp' id='preview_min' /><script>upload.createCrop('min',$realw,$realh,$minw,$minh,".$core->mpw.",".$core->mph.");</script><br/><h2><input type='checkbox' id='use_big' disabled='disabled' checked='checked'/><label for='use_big'> Большое превью</label></h2><img src='/$path_min?$timestamp' id='preview_big' /><script>upload.createCrop('big',$realw,$realh,$minw,$minh,".$core->bpw.",".$core->bph.");</script>$sizeList</div><div class='content'><form id='save' action='/add/' enctype='multipart/form-data' method='post'><input type='hidden' name='save'/><table class='uploadTable'>".($sandbox_name?"<tr><td></td><td>$sandbox_name</td></tr>":"")."<tr><td class='lefttd'><label for='name'>Название:<label></td><td><div class='inf'>допускаются кавычки</div><input id='name' type='text' class='uploadText' name='name' /></td></tr><tr><td class='lefttd'><label for='tags'>Теги:<label></td><td><div class='inf'>регистр не учитывается, писать через запятую, запятую в конце можно оставить</div><input id='tags' type='text' class='uploadText' name='tags' /></td></tr>
"./* описания пишут только админы */($core->user_group==3?"
<tr><td class='lefttd'><label for='description'>Описание:<label></td><td><div class='inf'>возможен html</div><textarea id='description' class='uploadArea' name='description' ></textarea></td></tr>
":"")."
<tr><td class='lefttd'><label for='categories'>Категории:<label></td><td><div class='inf'>чтобы выбрать несколько зажмите <b>ctrl</b></div><select multiple id='categories' name='categories[]' size='41'>$catList</select></td></tr><tr><td class='lefttd'></td><td><a style='margin-top:14px;' href='javascript:upload.save();void(0);' class='sendcomm'>Ок</a></td></tr></table><script>$('#tags').autocomplete($alltags,{minChars: 1,multiple: true,autoFill: true,multipleSeparator: ', ',scroll: true,scrollHeight: 200,width: 458});</script>";
}else{
$core->content=$form;
}

gormarket, спасибо, все заработало

coduniman, спасибо.

if ($rule_0 = "1"){
rewrite ^/(?!=(banner.gif|server-status))(.*)$ /index.php ;
}

Как добавить в исключение файлы с расширением .jpg и .png?

Да, точно.

Но сайт по нему не открывается

2ip.ru выдает: 194.44.244.142 - может быть внешним?

Дикий пионер, да, то же самое.

landan добавил 14.11.2011 в 15:15

gormarket, каптча создается отдельным php файлом с кодом:

<?php

$session_time = 60*60*24*3; // три дня
ini_set('session.gc_maxlifetime', $session_time);
ini_set('session.cookie_lifetime', $session_time);
ini_set('session.name', 'localhost');
session_set_cookie_params($session_time, '/', '.localhost');
session_start();

$count=4; /* количество символов */
$width=100; /* ширина картинки */
$height=30; /* высота картинки */
$font_size_min=20; /* минимальная высота символа */
$font_size_max=20; /* максимальная высота символа */
$font_file="./font.ttf"; /* путь к файлу относительно w3captcha.php */
$char_angle_min=-10; /* максимальный наклон символа влево */
$char_angle_max=10; /* максимальный наклон символа вправо */
$char_angle_shadow=6; /* размер тени */
$char_align=24; /* выравнивание символа по-вертикали */
$start=5; /* позиция первого символа по-горизонтали */
$interval=16; /* интервал между началами символов */
$chars="0123456789"; /* набор символов */

$image=imagecreatetruecolor($width, $height);

$background_color=imagecolorallocate($image, 235, 239, 239); /* rbg-цвет фона */
$font_color=imagecolorallocate($image, 135, 139, 139); /* rbg-цвет тени */

imagefill($image, 0, 0, $background_color);

$str="";

$num_chars=strlen($chars);
for ($i=0; $i<$count; $i++)
{
$char=$chars[rand(0, $num_chars-1)];
$font_size=rand($font_size_min, $font_size_max);
$char_angle=rand($char_angle_min, $char_angle_max);
imagettftext($image, $font_size, $char_angle, $start, $char_align, $font_color, $font_file, $char);
imagettftext($image, $font_size, $char_angle+$char_angle_shadow*(rand(0, 1)*2-1), $start, $char_align, $background_color, $font_file, $char);
$start+=$interval;
$str.=$char;
}

$_SESSION["captcha"]=$str;

if (function_exists("imagepng"))
{
header("Content-type: image/png");
imagepng($image);
}
elseif (function_exists("imagegif"))
{
header("Content-type: image/gif");
imagegif($image);
}
elseif (function_exists("imagejpeg"))
{
header("Content-type: image/jpeg");
imagejpeg($image);
}

imagedestroy($image);


?>

landan добавил 14.11.2011 в 15:26

gormarket:
...
А когда nginx подключили, и настроили что он отдает (включая и ".gif"), то до аппача с его htaccess при запросе капчи дело не доходит, nginx запрос перехватывает.

На апаче, сборки XAMP тоже не работало.

1 2345 6
Всего: 55