tom-m15, полностью или частично? Допустим тот же Chrome поддерживал часть тегов очень давно, а полностью стал сравнительно недавно.
StUnDeR
06.07.2011, 01:08
Такой вопрос. По html, а то сколько не бился - не получается. Мне нужно сделать текст поверх изображения, а изображение отцентрировать. Пробовал в ксс указывать фоном изображение, но тогда оно было не в центре. Что же делать?
единственный минус - в IE до 8 версии текст по вертикали не будет центроватся
D&S
06.07.2011, 18:44
Цитата(mr.stunder @ 29.06.2011, 05:20)
Увы, он мне ничего не дал, достал ай-ди из кук.
так начинаются самые сурЪёзные дыры в самых сурЪезных движках))))
Herzen
20.08.2011, 03:29
Как оптимизировать сайт под IE.. Есть какие-то секреты? А то в нем все съезжает, а в остальных браузерах все тип топ. Начинаю менять под ЇЕ все съезжает в других браузерах. Короче хелпайте. Кстати надо срочно.
Dorian
14.05.2012, 14:24
Кто-нибудь может посоветовать плагин под Chrome, с возможностью скачивать файлы через Javascript? Вопрос может звучать не корректно, но имеется кнопка, через исходный код видно, что она использует Javacript, но в исходном коде нет ссылки на прямой файл, который звучит при нажатии на кнопку. Есть wpaudio-container как class, и в нем уже указан адресс к файлу в виде id, но не возможно узнать остальной путь к файлу.
Green
28.06.2012, 16:35
Php-шники, посоветуйте хорошую, годную книгу-мануал по PHP на русском языке для начинающих. Спасибо.
gamerSuper
09.08.2012, 13:45
Рекомендую книжку Мержевича "HTML и CSS на примерах", там сразу даётся описание HTML, CSS, PHP и Javascript и их взаимодействия. Я сейчас по ней дезигн изучаю, хочу сделать свой сайт
SaneX
17.11.2012, 18:07
Нужна помощь: есть код <?PHP //Скрипт генерации временных ссылок, без БД или фременных файлов. //Зачем использовать таблицы и SQL, если можно генерить ссылки с ключем, зависимым от времени? //например так:
$timeout = 3600; // Один час $filesdir = "download/"; // Слешь в конце
// $secret = md5((int)(time() / $timeout)); //Всегда целое число, меняется раз в $timeout секунд;
header ( 'HTTP/1.1 404 Not Found' );//Файл не найден die; } } ?>
и есть ссылка: <a href="getfile.php?fn=test.rar&key=<?PHP echo $secret;?>">test.rar</a
При нажатии на ссылку, браузер не предлагает скачать файл (в моем случае .rar), а открывает его прямо в браузере в виде символов. Если сделать прямую ссылку то все нормально. Помогите пожалуйста.
OlegatoR
17.11.2012, 18:16
SaneX,
Цитата
Чтобы при обращении по данному урлу браузер выдавал запрос на сохранение файла, нужно передать заголовки. Для этого достаточно только одного заголовка «Content-Disposition: attachment; filename=\»myfile.csv\»\r\n»
Перед readfile($filesdir.$_GET['fn']);die; добавь header ('Content-Disposition: attachment; filename="'.$_GET['fn'].'"');
SaneX
17.11.2012, 18:20
Cannot modify header information - headers already sent by (output started at Z:\home\kursovik\www\getfile.php:1) in Z:\home\kursovik\www\getfile.php on line 16
...а ниже символы.
пойду погуглю по поводу этой ошибки.
Все. Работает, благодарю!
SaneX
17.11.2012, 20:38
Ещё вопрос (сначала положение дел, а вопрос в самом конце): Есть страница с товаром catalog.php на ней есть создание сессии для того, чтобы переменную из сессии прочитать в другом .php файле:
Цитата
<?php $_SESSION['filename'] = "filename; ?>
На другой странице result.php эта сессия прочитывается:
Но я сделал так, чтобы ссылка на страницу result.php тоже генерировалась (чтобы исключить заход на эту страницу до выполнения некоторых действий). Переход на result.php происходит редиректом:
<?PHP //Скрипт генерации временных ссылок, без БД или фременных файлов. //Зачем использовать таблицы и SQL, если можно генерить ссылки с ключем, зависимым от времени? //например так:
$timeout = 300; // Один час $filesdir = ""; // Слешь в конце
// $secret = md5((int)(time() / $timeout)); //Всегда целое число, меняется раз в $timeout секунд;
PS: я так понял, при открытии таким образом не работает любой php код.
OlegatoR
17.11.2012, 22:00
SaneX, я нифига не понял, запакуй в архив всё это дело и залей куда-нибудь.
SaneX
17.11.2012, 22:17
Если залью куданибудь, то ты темболее ничего не поймешь, т.к. там переход на определённую страницу только через пейпал сендбокс (после оплаты) ну и код страшный . Попробую упростить: Есть ссылка
<?PHP //Скрипт генерации временных ссылок, без БД или фременных файлов. //Зачем использовать таблицы и SQL, если можно генерить ссылки с ключем, зависимым от времени? //например так:
$timeout = 300; // Один час $filesdir = ""; // Слешь в конце
// $secret = md5((int)(time() / $timeout)); //Всегда целое число, меняется раз в $timeout секунд;
, то на получившейся странице неработает любой PHP код. Если же перейти напрямую
Код
http://kursovik/result.php
то все работает. Все -).
А делаю я это потому, что через .htaccess я заблокирую result.php, и попасть на эту страницу можно только через такую ссылку, которая генерируется каждые 5 минут.
Если да - так и не должно работать, result.php не выполняется на сервере а просто выводится в браузер как обычный текст. Убери readfile и сделай include()
SaneX
18.11.2012, 12:39
через include не катит, т.к. он инклудит кучу лишнего кода.
SaneX
18.11.2012, 13:05
вобщем щас в архиве залью нужные файлы, т.к. у меня ничего не вышло =( http://narod.ru/disk/63797514001.c4d4369e9...igator.rar.html Вот, удалил все лишнее, оставил только нужные файлы. По плану, после произведения покупки через paypal человек возвращается на страницу out.php с которой он мгновенно редиректится по сгенерированной ссылке на страницу result.php, на которой генерируется ссылка на скачивание нужного файла. Чтобы на result.php нельзя было зайти до совершения платежа, она блокируется в .htaccess и доступ к ней нужен только через сгенерированную ссылку.
Может есть гораздо более простой путь запрета доступа на result.php по прямой ссылке?
tom-m15
18.11.2012, 13:46
Такой вопрос. Необходимо постигать по рабочим делам CMS Joomla 1.509 В первую очередь необходимо обновить версию движка до 1.526 (если не ошибаюсь). И к лету подготовить возможность полностью безопасного с точки сохранения работоспособности сайта (оффлайн максимум пару суток) обновление до 2.5 ВОпросы такие: Какие подводные камни меня ждут в обоих случаях? Догадываюсь что верстка сайта может поехать, но что за сюрпризы могут меня ждать?
OlegatoR
18.11.2012, 17:15
SaneX, в result.php не нужно инклудить getfile.php, от него там толку 0. Без этого инклуда всё работает.
Цитата(SaneX @ 18.11.2012, 12:05)
Может есть гораздо более простой путь запрета доступа на result.php по прямой ссылке?
Можно проверять страницу, с которой пришёл юзер (переменная $_SERVER['HTTP_REFERER']).
SaneX
18.11.2012, 17:27
хм, без инклуда действительно работает!
OlegatoR
18.11.2012, 17:31
Цитата(SaneX @ 18.11.2012, 16:27)
хм, без инклуда действительно работает, но в getfile идет генерация ссылки на .rar архив.
Просто перекинь оттуда $secret = md5((int)(time() / $timeout)); в result.php
Хотя нет, можно не перекидывать, значение в $secret уже записывается в geturl.php где инклудится result.php
SaneX
18.11.2012, 19:22
Цитата
$_SERVER['HTTP_REFERER']
На пейпале используется https, посему $_SERVER['HTTP_REFERER'] не отследит адрес. Я инет магаз делаю для курсача и для диплома (летом). Для курсача пока сделал так: на странице checkout.php с кнопкой "оплатить через пейпал" пихаем урл страницы в сессию, а на out.php смотрим, является ли значение сессии - "checkout.php", если да, то идем на result.php. Так что на данный момент попасть на out.php без выполнения оплаты можно только с 1-й страницы - checkout.php (т.к. на других страницах значение этой сессии уничтожается). Буду искать дополнительную защиту.
А весной для диплома надо будет таки прикрутить IPN, правда я посмотрел код уже готовых IPN.php, и ничерта не понял XD
SaneX
18.11.2012, 19:56
Цитата
Так что на данный момент попасть на out.php без выполнения оплаты можно только с 1-й страницы - checkout.php (т.к. на других страницах значение этой сессии уничтожается).
бред написал Если зайти на checkout.php а потом перейти на любую другую страницу в интернете (кроме моего сайта), то с неё можно попасть на out.php.
OlegatoR
18.11.2012, 22:53
Цитата(SaneX @ 18.11.2012, 18:22)
На пейпале используется https, посему $_SERVER['HTTP_REFERER'] не отследит адрес.
Отследит, в HTTP_REFERER записывается страница-источник с которой вызвался выполняемый скрипт, неважно что там вначале стоит - https или http.
Проверь var_dump'om что в $_SERVER['HTTP_REFERER'] при переходе с пейпэла.
SaneX
18.11.2012, 22:59
В любом случае, после перехода с пейпала обратно на сайт он не отслеживает (пустое значение) =( При переходе по страницам сайта работает нормально.
OlegatoR
18.11.2012, 23:04
Цитата(SaneX @ 18.11.2012, 21:59)
В любом случае, после перехода с пейпала обратно на сайт он не отслеживает (пустое значение)
Тогда фигово, надо еще как-нибудь словить переход, может по какому-то переданному значению.
SaneX
18.11.2012, 23:07
NULL В том то и дело, что походу выход один - IPN. Т.к. на странице оформления заказа при нажатии на ссыль уходим на сайт пейпала, после оплаты - обратно, и кроме IPN, насколько я понял, нету способа получить от пейпала сообщение о совершении удачного платежа. Но IPN это задача на весну для диплома. Завтра буду галерею прикручивать.
у нас выводятся имена пользователей из БД. Имя пользователя в виде ссылки при клике на которую открывается окно в которое мы должны выводить другие данные этого пользователя.
А теперь ворос: выводится одновременно N-е кол-во пользователей, как узнать на какого пользователя мы кликаем, чтобы выводить информацию именно по этому пользователю?
Упрощенный вопрос: как узнать текст ссылки на которую мы кликаем?
Если есть другой, более простой путь решения проблемы - подскажите =)
OlegatoR
09.12.2012, 23:08
Цитата(SaneX @ 09.12.2012, 21:53)
SELECT id, login, email, reg_date FROM users WHERE status='user'
У тебя есть id пользователя, его можно использовать для идентификации:
Ребятки, в js и jquery вообще пень, подскажите пожалуйста. У меня есть форма, в ней есть несколько чекбоксов, мне надо чтобы форма не отправлялась, если ни один чекбокс не отмечен. С меня плюсики
cjayho
24.02.2013, 03:41
Цитата(StUnDeR @ 23.02.2013, 22:35)
Ребятки, в js и jquery вообще пень, подскажите пожалуйста. У меня есть форма, в ней есть несколько чекбоксов, мне надо чтобы форма не отправлялась, если ни один чекбокс не отмечен. С меня плюсики
Юзайте нечто вроде (jQuery):
Код
// форме даем id="form1", каждому из чекбоксов даем class="to_check"
$( '#form1' ).submit( function() // эвент попытки отправки формы с идентификатором form1 {
var n = $( ".to_check:checked" ).length; // сколько у нас отмеченных чекбоксов класса to_check
if( n == 0 ) // если ноль, тоесть ни один не отмечен { alert( 'Ни один из чекбоксов не помечен.' ); // ругаемся return false; // отменяем отправку формы } } );
Такой вопрос.. Нужно что бы в Html странице отображалось содержимое указанной папки. Как это сделать с помощью JS ?
Если коротко - то для листинга локальной директории из локального же браузера javascript неприменим по причинам безопасности. Для листинга удаленной директории на локальном браузере необходимы серверные скрипты, которые будут отправлять локальному яваскрипту данные о содержимом папки. В случае же node.js есть соответстующий раздел документации.
SaneX
25.02.2013, 17:01
Я тут диплом пишу и возник вопрос: есть запрос вида
Цитата
$topic_last_post_autor_rows = mysql_query("SELECT posts.post_autor, posts.post_time FROM topics, posts WHERE topics.razdel_id='$_GET[razdel]' AND posts.topic_id=topics.topic_id GROUP BY topics.topic_id ORDER BY posts.post_time DESC");
По замыслу он должен смотреть таблицу posts, искать в ней автора и дату последнего сообщения и выводить их в порядке убывания. Но на деле, если сообщений несколько, то он берет автора и дату самого первого сообщения из поста и выводит их в порядке убывания. Как поправить? Есть идеи? Пример: вот на картинке 2 сообщения, запрос выдаст дату и автора первого сообщения. ID сообщений в разных темах общий, т.е. в 1-й теме сообщение будет иметь ID 1, в другой теме следующее сообщение будет с ID 2.
SaneX
25.02.2013, 23:11
Все, уже не актуально, спустя 5 часов головоломки таки реализовал.
SaneX
28.02.2013, 20:00
На этом форуме контент различных вкладок в профиле пользователя показывается через ajax?
SaneX
05.03.2013, 10:32
Есть код:
Код
if ($post_count_for_pages_number==1){ $pageviewselectorleft=0; $pageviewselectorright=0; } elseif ($post_count_for_pages_number==2){ if (empty($_GET['page']) or $_GET['page'] == 1){ $pageviewselectorleft=0; $pageviewselectorright=1; } else { $pageviewselectorleft=1; $pageviewselectorright=0; } } elseif ($post_count_for_pages_number==3){ if (empty($_GET['page']) or $_GET['page'] == 1){ $pageviewselectorleft=0; $pageviewselectorright=2; } elseif ($_GET['page'] == 2){ $pageviewselectorleft=1; $pageviewselectorright=1; } elseif ($_GET['page'] == 3){ $pageviewselectorleft=2; $pageviewselectorright=0; } } elseif ($post_count_for_pages_number>3){ $pageviewselectorleft=2; $pageviewselectorright=2; switch ($_GET['page']){ case '1': $pageviewselectorleft=0; break; case '2': $pageviewselectorleft=1; break; case $post_count_for_pages_number: $pageviewselectorright=0; break; case ($post_count_for_pages_number-1): $pageviewselectorright=1; break; } }
Можно ли его как-то уменьшить, сохранив при этом все условия?
StUnDeR
05.03.2013, 11:56
Switch не легче будет использовать?
Столько элсифов)
SaneX
05.03.2013, 22:47
Ух. Полностью реализовал постраничную навигацию для своего форума, включая все нюансы типа отображение 2-х страниц до и 2-х после текущей страницы, кнопок "на следующую" и "на предыдущую" страницу, кнопок "на первую страницу" и "на последнюю страницу", и всяких условий связанных с этими кнопками, кнопки отображающей блок для ручного ввода нужной страницы, склонения слова "страница" в зависимости от кол-ва страниц в теме и т.п. Мозг сломан, мне нужен сон.
Но появился вопрос - все это дело занимает довольно большое кол-во кода (конкренто вывод div-ов - 40 строк), а мне постраничную навигацию хотелось бы выводить ещё и внизу страницы. Можно как-то вывести туда всё это дело без повторного использования такого кол-ва кода? Мб в php можно как-то сделать ссылку на кусок кода?
upd: попробовал в функцию код пихнуть, но почему-то при вызове функции работает некорректно.
Son1c
05.03.2013, 23:48
Цитата(SaneX @ 05.03.2013, 21:47)
Но появился вопрос - все это дело занимает довольно большое кол-во кода (конкренто вывод div-ов - 40 строк), а мне постраничную навигацию хотелось бы выводить ещё и внизу страницы. Можно как-то вывести туда всё это дело без повторного использования такого кол-ва кода? Мб в php можно как-то сделать ссылку на кусок кода?
upd: попробовал в функцию код пихнуть, но почему-то при вызове функции работает некорректно.
Идеальный вариант конечно юзать функции, но если не получается с функцией, можно не выводить 40 строк, а "загнать" их в переменную и потом выводить где угодно и сколько угодно раз.
По какому принципу на форумах реализована панелька "N чел. читают эту тему (и далее перечисление)"?
Есть подозрение что надо делать ещё одну таблицу, при заходе на страницу берем текущее время, и записываем в таблицу с ID пользователя, ID темы форума, временем. А в запросе выводим все неповторяющиеся имена пользователей у которых текущее время - время их посещение <= 5 минут, к примеру. Но тогда, если форум большой, за пару дней такая таблица будет иметь огромное кол-во записей.
Хотя, если при повторном заходе на страницу всего лишь обновлять запись в таблице, то, по идее, макс. кол-во записей в таблице будет равняться: count(пользователей)*count(тем)
Есть таблица, в которой для каждого активного пользователя заводится запись (гость, поисковый бот, залогиненый пользователь и т.д.). При каждом обращении к форуму в этой таблице в записи этого юзера обновляется текущее "местоположение". Запись существует в таблице от запроса до запроса к форуму. Если в течении ~20 минут от юзера не было никаких обращений - считается что пользователь ушёл оффлайн и запись из таблицы "присутствующих на форуме" удаляется.
Цитата(SaneX @ 05.03.2013, 21:47)
Можно как-то вывести туда всё это дело без повторного использования такого кол-ва кода? Мб в php можно как-то сделать ссылку на кусок кода?
Выноси в функцию, в качестве параметров передавай всё, что меняется (текущая страница, количество записей на страницу и общее кол-во записей).
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.