Не понятно какого рода скрипт. но предложу сделать так как это делают всякие сервисы статистики. js отправляет get-запрос на ваш сервер с необходимыми параметрами, или картинку с вашего сервера вставляйте.
get запрос можно и без формы сделать отличный вариант просто создать iframe с гет запросом, даже не чего и грузить тогда не надо отличный вариант кстате (Добавление)
Sanek_OS9 пишет:
Prizma, так в том то и беда что не отправляет, а когда кнопку прилепил и нажал на нее, то отправляет и перекидывает куда нужно.
если у тебя форма не отправляется проверь имя формы и замени в коде "myFormName" на имя данное форме, и будет тебе счастье... и про фрейм не забудь, ему тоже имя надо указать, и параметр формы target="имя фрейма" должен содержать имя фрейма. Собственно я проверял у меня все отпрвлялось само. Если в форме стереть строчку js "location.href = 'ссылка куда попадет пользователь после отправки формы';", то при запуске страницы в браузере, форма бесконечно отправляется по заданному в action адресе.
Prizma , а вот это интересно, можно по подробней? А то с js не очень дружу, а как через PHP отправить мне данные не перекидывая самого пользователя мне на сайт?
через php отправить данные будет сложно, проще если результат установки скрипта вернет страницу со скрытой формой которая сразу отправится одной простой командой js. И после этого загрузится страница с результатом выполнения установки вашего скрипта. Можно сразу в ту страницу внедрить iframe какой нибудь и отправить в нем.
форму с полями <input type="hidden" name="param" value="значение того что тебя интересует"> генерирует php, и сразу при генерации страницы отправляет ее через iframe
location.href = 'ссылка куда попадет пользователь после отправки формы';
</script>
</body>
</html>
как итог:
ты отправил форму
перенаправил пользователя куда надо
пользователь некогда и не узнает что какие то данные были отправлены на твой сервер (Добавление)
*честно говоря не уверен что можно отправлять post запросы на другие сервера(возможно в клиентах есть какая то защита на этот счет), но не какая не проблема поменять post на get, если возникнут проблемы с post передачей
есть альтернативные способы, но не такие безопасные, можно отправить данные get и post методом используя js, или при подтверждении установки скрипта отправлять форму на твой сервер твоему скрипту, который будет обрабатывать данные посланные формой... минусы такие же как и при отправке email сообщения данные можно подменить изменив немного код страницы отправки, но будет ли кто то с этим заморачиваться? если это бесплатный скрипт то врятле кто то будет это делать, собственно и php можно изменить
<inputtype="submit"onclick="if(document.forms.form1.pole.value == ''){alert('Вы не ввели данные в поле');return false;}"value="Отправить">
</form>
в этом примере в событии onclick при отправке формы проверяешь свои поля(на пустое значение или регуляркой на более сложное значение, короче сам решишь что тебе нужно), а дальше если ты возвращаешь false(return false) то форма не отправится, соответственно что бы форма отправилась нужно либо не чего не вернуть либо true. Можешь написать несколько if(ов) в строку для каждого поля. С помощью сообщения alert выводить сообщение об ошибке для каждого несоответствия. Это решение не отличается элигантностью зато просто и понятно. Если ты пишешь что то серьезное тогда подключай js файл к своей страницы (судя по встроенным стилям я решил что врятле что то серьезное) и что то более глобальное проще будет писать там а так гугл тебе в помощь не чего секретного в том что ты спросил нет
Prizma пишет:
да не такая система была от нее хочу уйти в той или иной степени.
зря... это сейчас у вас 1 параметр, а что если будет что то вроде site.ru/catalog/items/product/10 0 ? тогда ваш .htaccess будет содержать больше кода чем весь ваш сайт...
Prizma пишет:
можно ли как то задать редирект с более высоким приоритетом для определенных каталогов не обязательно с помощью mod rewrite
Можно например с помощью switch сделать и в зависимости от кейса перенаправлять на нужный адрес либо инклюдить подходящий файл а в default забить index.php
Но это плохой подход, подумайте ещё раз над реализацией, которая описана по ссылке. Опять же как видите этот вариант тоже сводится к единой точке входа.
по поводу первого, я не против кучи кода в .htaccess, т.к. я считаю это эллигантным решением проблемы, подключая новый модуль выделяя для него каталог не сложно дописать строку в htaccess, тем более что htaccess может быть в каждом под каталоге, что делает это еще удобнее. Так же напомню что код в htaccess это указания сервера и быстрее на php сделать не возможно.
И все таки к полуночи я нашел интересующее меня решение
в корневой директории htaccess:
все запросы которые находятся не в открытых папках идут на index.php(обрабатывает страницы с уникальным названием через БД, выводит 404 если страница с данным названием не найдена в базе)
дальше все проще в категориях /news/, /product/ и /product/category/ файл .htaccess такой:
404 редирект тут не нужен, т.к. все запросы перенаправляются в index.php который в каждом каталоге отвечает за свой модуль. Сайт удобно развивать, сайт не имеет открытых php скриптов и полная тотальная отловка всех ошибок 404.
Хм... ну тогда если вышеуказанные правила для вас так важны, то советую не мучать .htaccess и довести все это дело до автоматизма прочитав эту заметку http://forum.php.su/topic.php?fo...33&topic=736
а как решить данный вопрос к сожалению пока придумать не смог... походу mod rewrite плюет на остальные правила в таком случае...
ЧПУ обычно делается так как написано в этой заметке. В таком случае достаточно будет 1 раз описать .htaccess и роутер, который будет определять что и когда показывать...
да не такая система была от нее хочу уйти в той или иной степени. И изменить немного структуру. Ну и лучше редиректа не чего не нашел.
Тогда есть другой вопрос, можно ли как то задать редирект с более высоким приоритетом для определенных каталогов не обязательно с помощью mod rewrite
Не очень понятно... нужно направлять всё в index.php кроме того, что уже описано выше(несколько перечислений) + то, что не входит в этот список и не начинается с images|css|js|plugins|modules|admin|product|news ? я правильно понял?
Можно составить запрос в котором ты сначала будешь сравнивать год, потом месяц, а потом день. Запрос будет немного заморочным, вот примеры и инфомарция по запросам "справа на лево": http://www[dot]oooportal[dot]ru/?cat=article&id=1224
1. Ты сказал что на сервере время показывает правильно, а часовой пояс верный указан?
2. Если эта проблема только с локальным сервером, то когда зальешь на хостинг все будет ок
3. Проверь совпадает ли часовой пояс в php с часовым поясом сервера.
рву волосы на голове( 4 часа потерянного времени... не знаю что и делать хоть через php редирект на include заменяй...... в ущерб скорости (Добавление)
кажется отрицание работает не так как я себе представляю....