посмотрите функцию preg_replace
там, кажется, можно задать количество замен
Vadimts, скорее всего в тексте
<script>....</script>
вы добавили ошибочный текст скрипта и дальнейший скрипт на странице просто перестал выполняться (а кнопки добавить наверно выводятся скриптом ниже)
Попробуйте открыть страницу в браузере Mozilla
и выбрать меню Инструменты => Консоль ошибок
может увидите что-то полезное
замените в коде формы
'height: 23px;" name="key"'
на
'height: 23px;" name="code"'
и не забиваете в этот инпут
343434
(а Вы это делаете судя по тексту тестирования данных
$_POST
Array
(
[key] => 343434
[enter_key] => Войти »
)
а Вам нужно набирать там
888766
и уберите из текста формы
'name="enter_key"'
потому что Вам не нужно значение этого инпута передавать на сервер,
тогда не будет присылаться на сервер из формы переменная
и '<a class="tooltiper" style="cursorointer;" title="казино"/></a>' тоже наверно нужно удалить (но это Вам решать)
Почему же у Вас нет $_POST['code'] ?
Вы ведь это значение сравниваете с "888766" из $codes_array
У Вас форма не передает значение 'code', а только "key" и "enter_key"
Trafikgon, первый код проверил, все пашет (при передаче методом GET)
проблема возникает только если значение 'code' содержит кириллицу
Скорей всего проблема в передаче 'code' в скрипт проверки
посмотрите что туда приходит и что там попадает в codes_array из файла codes.txt:
после строк
function checkCode ($code) {
$codes_array = file(CODES_FILE);
вставьте для проверки такие строчки
print '$_GET<br />';
print '<pre>';
print_r($_GET);
print '</pre><br /><br />';
print '$_POST<br />';
print_r($_POST);
print '$codes_array<br />';
print_r($codes_array);
exit;
Еще раз посмотрите мое сообщение, я там добавил ключ L и про "RewriteEngine on"
Ничего объединять не нужно
Оставьте только вторую пару строк (это будет обрабатывать и адреса www.site.com.ua)
и еще там лишний (не нужный) символ вопроса не хватает ключа L
RewriteCond %{HTTP_HOST} !^site.com.ua [NC]
RewriteRule ^(.*)$ http://site.com.ua/$1 [R=301,L]
а
RewriteEngine on
должно быть один раз в начале файла (в смысле не обязательно первой строкой, но перед первыми RewriteCond или RewriteRule)
Виноват, моя ошибка, прибавил к объекту число, нужно
вместо строки
var now = new Date()+offset;
сделать так:
var now = new Date();
now.setTime(now.getTime()+offset);
да на PHP,
есть PHP на сервере?
В этом скрипте время с компьютера посетителя берется функцией Date() в функции getTime
var old = new Date();
(в функции delay получают только милисекунды до конца текущей секунды)
чтобы показывать время в определенном городе нужно изменить функцию getTime (к полученному времени прибавить некую константу, допустим
"offset", чтобы привести время ко времени заданного города)
...
$.fn.getTime = function(el) {
old.setTime(now.getTime() - 60000);
а значение offset инициализировать при загрузке данной страницы (добавив на страницу примерно такой код):
<script type="text/javascript">
<!-- hide
now = new Date();
now_city = new Date("Dec 22 2011 13:25:05");
offset=now_city-now;
// -->
</script>
А вот строку "Dec 22 2011 13:25:05" вставлять при формировани страницы на сервере при ее отдаче клиенту, вычислив текущее время в нужном городе (время на сервере плюс разница часовых поясов сервера и данного города).
Либо запрашивать эту строку javaскриптом с сервера уже после загрузки страницы, один раз - при инициализации offset.
Putnik, независимо от движка это можно настроить через .htaccess (или сделать через PHP), но только при определенных условиях
1. если у Вас на сайте вообще не используется строка запроса (то что после вопросительного знака)
В этом случае при ее наличии отдавать код 404 а еще лучше делать 301 редирект.
2. если Вы сможете перечислить все допустимые для Вашего сайта параметры строки запроса
(например если возможны только ?par1=bla-bla&par2=bla-bla&par3=bla-bla в любых сочетаниях, то при наличии любого параметра кроме (par1|par2|par3) страницу не отдаем, а делаем редирект на страницу без параметров)