gormarket

gormarket
Рейтинг
47
Регистрация
29.12.2010
postavkin:
заменить не все слова, а только одно из них, любое, первое, второе не важно, но главное одно!

посмотрите функцию 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"'

потому что Вам не нужно значение этого инпута передавать на сервер,

тогда не будет присылаться на сервер из формы переменная

[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 '<pre>';

print_r($_POST);

print '</pre><br /><br />';

print '$codes_array<br />';

print '<pre>';

print_r($codes_array);

print '</pre><br /><br />';

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)

MiladyX:
gormarket, было сделано все как вы сказали, но время в этом варианте совсем пропало.

Виноват, моя ошибка, прибавил к объекту число, нужно

вместо строки

var now = new Date()+offset;

сделать так:

var now = new Date();

now.setTime(now.getTime()+offset);

MiladyX:
И как эту строку "Dec 22 2011 13:25:05" подставлять при формировании страницы, на PHP чтоли?

да на PHP,

есть PHP на сервере?

В этом скрипте время с компьютера посетителя берется функцией Date() в функции getTime

var now = new Date();

var old = new Date();

(в функции delay получают только милисекунды до конца текущей секунды)

чтобы показывать время в определенном городе нужно изменить функцию getTime (к полученному времени прибавить некую константу, допустим

"offset", чтобы привести время ко времени заданного города)

...

$.fn.getTime = function(el) {

var now = new Date()+offset;

var old = new Date();

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) страницу не отдаем, а делаем редирект на страницу без параметров)

Всего: 437