Jump to content
  • Sign Up

mitiya

Newbie
  • Posts

    17
  • Joined

  • Last visited

mitiya's Achievements

Explorer

Explorer (1/14)

0

Reputation

  1. апач слушает 81 порт да, забыл написать. ngnix соответственно на 80 и проксирует в 81
  2. тытаюсь сделать как вот тут вроде как бы за работало, но ... поставил modx пытаюсь войти в manager ( mydomen.ru/manager) в перый раз заходит, но когда в нем например созраняю настройки, что вызывает перезагрузку страницы почему происходит редирект на mydomen.ru:81/manager ну соответственно ничего не грузится. конфиг apache <VirtualHost *> UseCanonicalName Off VirtualDocumentRoot /home/htdocs/%0/www php_admin_value auto_prepend_file /home/htdocs/fix_doc_root.php DirectoryIndex index.php index.html index.htm <Directory /> Options FollowSymLinks AllowOverride All </Directory> <Directory /home/htdocs/> Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all </Directory> ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ <Directory "/usr/lib/cgi-bin"> AllowOverride None Options ExecCGI -MultiViews +SymLinksIfOwnerMatch Order allow,deny Allow from all </Directory> ErrorLog /var/log/apache2/error.log # Possible values include: debug, info, notice, warn, error, crit, # alert, emerg. LogLevel warn CustomLog /var/log/apache2/access.log combined ServerSignature On Alias /doc/ "/usr/share/doc/" <Directory "/usr/share/doc/"> Options Indexes MultiViews FollowSymLinks AllowOverride None Order deny,allow Deny from all Allow from 127.0.0.0/255.0.0.0 ::1/128 </Directory> </VirtualHost> конфиг nginx user www-data; worker_processes 2; error_log /var/log/nginx/error.log; pid /var/run/nginx.pid; events { worker_connections 1024; } http { include /etc/nginx/mime.types; default_type application/octet-stream; access_log /var/log/nginx/access.log; # log options log_format main '$host: $remote_addr - $remote_user [$time_local] ' '"$request" $status $bytes_sent ' '"$http_referer" "$http_user_agent" ' '"$gzip_ratio"'; # nginx options sendfile on; tcp_nopush on; tcp_nodelay on; keepalive_timeout 65 20; # fastcgi #fastcgi_intercept_errors on; server { listen 80; location / { proxy_pass http://127.0.0.1:81; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $host; } # Static files location location ~* \.(jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|mid|midi|wav|bmp|rtf|js|swf)$ { if (!-d /home/htdocs/$host/www ) { set $cur_host "default"; access_log '/var/log/nginx/default.log' main; } if (-d /home/htdocs/$host/www ) { set $cur_host $host; access_log '/var/log/nginx/host_access.log' main; } root /home/htdocs/$cur_host/www; } # deny access to .htaccess files, if Apache's document root # concurs with nginx's one # location ~ /\.ht { deny all; } } }
  3. делаю тут на досуги сайт-читалку http://syncbooks.org понял что надо интерфейс переделать, а то никто кроме меня похоже не понимает как им пользоваться. вот сделал небольшой прототипчик но у меня очень мало опыта в интерфейсах. В общем, мне бы надо сделать что-то удобное. При большом количестве книг проматывать вниз крайне неудобно.
  4. вот мне нужно чтоб при увеличении или уменьшении высоты растягивался только див center, а top и bottom сохраняли свои размеры. и что б все умещалось во вьюпорте.
  5. голову сломал пытаясь сделать это. В общем нужно чтоб страница всегда отображалась на 100% высоты экрана без прокрутки. Страница состоит из шапки, центральной части, и подвала. И резиновой может быть только центральная часть. Если я делаю шапку 10%, центральную часть 80%, подвал 10%, то все работает отлично. Но если делаю шапку 40px, центральную часть 80%, подвал 40px, то разумеется все заполняется не так как мне нужно. Делать высоту центральной части зависимой от контента внутри тоже нельзя. Просто зафиксировать подвал внизу тоже нельзя. Мне нужно чтоб центральная часть растягивалась, потому что я потом беру ее высоту в скрипте.
  6. честно говоря я думаю дело наверно все таки на клиентской стороне. у меня вот такой вопрос, если я разобью текст на куски и буду отправлять на сервер, можно как-то заставить php скрипт ждать эти куски ? ну то есть я хочу отправить несколько пост запросов с разными кусками, и чтоб скрипт их дождался и сшил.
  7. вот именно так и есть. вот var_dump($_POST); если отправлять тест поменьше. array(3) { ["upload"]=> string(4) "text" ["title"]=> string(10) "test title" ["text"]=> string(15) "I'm little text" }
  8. элемент text просто не приходит. это если отправлять текст к примеру длинной 2700000 символов. а если отправить текст 600000 символов то уже все ок. возможно дело на стороне клиента. но в фаербаге видно что переменная заполонена, правда там видно не весь текст, такое ощущение что в середине вырезан, но тем не менее он там вроде есть, а на сервере все пусто. var_dump($_POST); 1array(2) { ["upload"]=> string(4) "text" ["title"]=> string(4) "cccc" }
  9. проблема в case 'text': <?php error_reporting(E_ALL); $max_file_size = 5; $db_table = 'books'; $db_table = $modx->db->config['table_prefix'] . $db_table; $form_file_load = 'assets/snippets/bookUpload/includes/form_file_load.php'; $form_file_load_mini = 'assets/snippets/bookUpload/includes/form_file_load_mini.php'; $path = MODX_BASE_PATH . 'temp/'; if ($modx->getLoginUserID() == '') { sleep(3); if ($modx->getLoginUserID() == '') { $url = $modx->makeURL(7); $modx->sendRedirect($url, 0, 'REDIRECT_HEADER'); return; } } switch ($_POST['upload']) { case 'txtfile': { if ($_FILES["filename"]["size"] > $max_file_size * 1024 * 1024) { echo ("<script>$('#bookUploadFormCollaps').brNoty({'text' : 'Error: file too big !','delay' : 1000,'fadeSpeed' : 600});</script>"); include(MODX_BASE_PATH . $form_file_load); exit; } if ($_FILES['filename']['type'] != 'text/plain') { echo ("<script>$('#bookUploadFormCollaps').brNoty({'text' : 'Error: Not txt file !','delay' : 1000,'fadeSpeed' : 600});</script>"); include(MODX_BASE_PATH . $form_file_load); return; } if (copy($_FILES["filename"]["tmp_name"], $path . $_FILES["filename"]["name"])) { echo ("<script>$('#bookUploadFormCollaps').brNoty({'text' : '" . $_FILES["filename"]["name"] . "</b>" . " successfully loaded','delay' : 1000,'fadeSpeed' : 600});</script>"); include(MODX_BASE_PATH . $form_file_load); } else { echo ("<script>$('#bookUploadFormCollaps').brNoty({'text' : 'error','delay' : 1000,'fadeSpeed' : 600});</script>"); include(MODX_BASE_PATH . $form_file_load); exit; } if (!setlocale(LC_ALL, 'ru_RU.utf8')) setlocale(LC_ALL, 'en_US.utf8'); if (setlocale(LC_ALL, 0) == 'C') die('Локали не поддерживаются сервером. Возможно некорректное отображение кириллицы.'); $file = fopen('php://memory', 'w+'); if (!mb_detect_encoding(file_get_contents($path . $_FILES["filename"]["name"]), 'UTF-8', true)) { fwrite($file, iconv('CP1251', 'UTF-8', file_get_contents($path . $_FILES["filename"]["name"]))); } else { fwrite($file, iconv('UTF-8', 'UTF-8', file_get_contents($path . $_FILES["filename"]["name"]))); } rewind($file); if ($_POST['title'] == '') { $title = $_FILES["filename"]["name"]; } else { $title = $_POST['title']; } $txt = str_replace('<', '<', stream_get_contents($file)); $hash = sha1($txt); $fields = array( 'book_txt' => mysql_real_escape_string($txt), 'title' => mysql_real_escape_string($title), 'hash' => $hash, 'userID' => $modx->getLoginUserID(), 'position' => '0' ); $query = $modx->db->insert($fields, $db_table); if (!$query) die(' sql Error'); fclose($file); unlink($_FILES["filename"]["tmp_name"]); unlink($path . $_FILES["filename"]["name"]); return; } case 'url': { $URL = $_POST['url']; $txt = file_get_contents($URL); if (!mb_detect_encoding($txt, 'UTF-8', true)) { $txt = iconv('CP1251', 'UTF-8', $txt); } else { $txt = iconv('UTF-8', 'UTF-8', $txt); } if ($_POST['title'] == '') { $title = 'title'; } else { $title = $_POST['title']; } $txt = str_replace('<', '<', $txt); $hash = sha1($txt); $fields = array( 'book_txt' => mysql_real_escape_string($txt), 'title' => mysql_real_escape_string($title), 'hash' => $hash, 'userID' => $modx->getLoginUserID(), 'position' => '0' ); $query = $modx->db->insert($fields, $db_table); if (!$query) die('sql Error'); echo ("<script>$('#bookUploadFormCollaps').brNoty({'text' : '" . mysql_real_escape_string($title) . "</b>" . " successfully loaded','delay' : 1000,'fadeSpeed' : 600});</script>"); include(MODX_BASE_PATH . $form_file_load); return; } case 'text': { $txt = $_POST['text']; if (mysql_real_escape_string($txt) == '') { echo ("<script>console.info('Error: text empty!');$('#bookUploadFormCollaps').brNoty({'text' : 'Error: text empty!','delay' : 1000,'fadeSpeed' : 600});</script>"); echo phpinfo(); include(MODX_BASE_PATH . $form_file_load); return; } if (!mb_detect_encoding($txt, 'UTF-8', true)) { $txt = iconv('CP1251', 'UTF-8', $txt); } else { $txt = iconv('UTF-8', 'UTF-8', $txt); } if ($_POST['title'] == '') { $title = 'title'; } else { $title = $_POST['title']; } $txt = str_replace('<', '<', $txt); $hash = sha1($txt); $fields = array( 'book_txt' => mysql_real_escape_string($txt), 'title' => mysql_real_escape_string($title), 'hash' => $hash, 'userID' => $modx->getLoginUserID(), 'position' => '0' ); $query = $modx->db->insert($fields, $db_table); if (!$query) die('Error'); if (mysql_real_escape_string($txt) != '') { echo ("<script>$('#bookUploadFormCollaps').brNoty({'text' : '" . mysql_real_escape_string($title) . "</b>" . " successfully loaded','delay' : 1000,'fadeSpeed' : 600});</script>"); } else { echo ("<script>$('#bookUploadFormCollaps').brNoty({'text' : 'Error!','delay' : 1000,'fadeSpeed' : 600});</script>"); } echo phpinfo(); include(MODX_BASE_PATH . $form_file_load); return; } default: { include(MODX_BASE_PATH . $form_file_load); } } function user_min_browser($agent) { preg_match("/(Mini)(?:\/| )([0-9.]+)/", $agent, $browser_info); list(, $browser, $version) = $browser_info; return $browser; } ?>
  10. 2) если вы имеете в виду типа поля в таблице то он longtext. 1) я ничего такого не указывал, и честно говоря даже не знаю как указать. Вообще тот же скрипт, но в секции где идет загрузка из файла, отрабатывает нормально с любым размером теста. Ну по крайней мере, если то что не грузится через текст эрия запихнуть в файл и загрузить так, то все будет ок. Но нужно через текст эрия.
  11. но скрипт не прерывается, он отрабатывает. но элемента $_POST['text'] просто нет, и скрипт записывает мне в базу пустоту. но он не прерывается, и ошибок вроде не выдает. к тому же, если взять относительно небольшой текст то все ок.
  12. можно по подробней ? по поводу var_dump($_POST) сейчас гляну, но phpinfo() в конце выдает содержимое и $_POST['text'] там вообще нет. хотя другие передоверяемые ключи есть.
  13. есть у меня форма, в нее нужно вносить большой текст (~700кб), но когда приходит на сервер то $_POST['text'] оказывается пустой. если оправлять текст поменьше, то все ок. В фаербгре в запросе вроде как все ок. phpinfo() выдает post_max_size 200M не пойму куда копать (
  14. не помогло. если ставлю в пикселях то работает, а так нет.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy