Объединенный Открытый Проект - Сайт для Настоящих Компьютерщиков

Объединенный Открытый Проект

Сайт для Настоящих Компьютерщиков

; Логин:
  Пароль:
Обычный
Безопасный
Запомнить пользователя



Зарегистрироваться
Забыли пароль?
 
 
 
Объединенный Открытый Проект »   Русский IkonBoard »   Форум поддержки русской версии IkonBoard »   тестовая тема с голосованием
RSS

тестовая тема с голосованием

Текущий рейтинг темы: Нет

<<Назад  Вперед>>Модератор: GramПечать
 
Igor
Долгожитель форума

Igor
Откуда: Раменское
Всего сообщений: 311
Рейтинг пользователя: 1





Дата регистрации на форуме:
8 апр. 2003
Прошу прощения решил у тебя посмотреть, есть ошибка

---
FYI  AKA  Shatun
Igor
Долгожитель форума

Igor
Откуда: Раменское
Всего сообщений: 311
Рейтинг пользователя: 1





Дата регистрации на форуме:
8 апр. 2003
XXXX Pro слушай вот вновь поднял эту тему.
Дело вот в чём
цитата и ник не работают.

---
FYI  AKA  Shatun
JESUS
Новичок

JESUS
Откуда: Минск
Всего сообщений: 249
Рейтинг пользователя: 0





Дата регистрации на форуме:
10 сен. 2003
а кстати... у меня то же самое....
я про это поднимал тему - потом проверил - все нормально.... а сейчас посмотрел и проверил и до меня доперло в чем дело-то было....
как исправить?

4X_Pro
Руководитель Проекта
Настоящий Компьютерщик
4X_Pro
Откуда: Москва
Всего сообщений: 2994
Рейтинг пользователя: 79





Дата регистрации на форуме:
29 сен. 2001
Исправляется это так:
в topic.cgi надо найти скрипт, который отвечает за вывод, и внести там соответствующие исправления:
function PasteQuote() {
if (navigator.appName.indexOf('Microsoft') != -1 && parseInt(navigator.appVersion) >= 4)  {
var Selection = document.selection.createRange();
if (Selection.text!="") {
document.newpost.inpost.value += "
[q]
"+Selection.text+"
[/q]
";
document.newpost.inpost.focus();
}
} else {
//if (document.getSelection() != "") {
document.newpost.inpost.value += "
[q]
"+document.getSelection()+"
[/q]
";
document.newpost.inpost.focus();            
//}  
}  
}

А дальше надо проверить, что все формы поименованы, т.е. найти
<form action="$postprog" method=post>
и исправить на
<form action="$postprog" method=post name="newpost">

К Alexander Ipp: в Opera 7.11 свойство выделенного текста действительно предусмотрели, но при нажатии на кнопку выделение сбрасывается, и в результате я получаю пустую строку. Впрочем, в Opera 7 глюков, по-моему, еще побольше, чем в 6.0.


---
Каждый человек всегда может найти, чем он может быть полезен окружающим. Проблема только в одном: слишком многие не хотят это искать.
JESUS
Новичок

JESUS
Откуда: Минск
Всего сообщений: 249
Рейтинг пользователя: 0





Дата регистрации на форуме:
10 сен. 2003
не пашет........ :(
(код брал из редактирования ибо здесь отобразился с глюками...)

DJ KISSLOTNIY
Новичок


Всего сообщений: 2
Рейтинг пользователя: 0





Дата регистрации на форуме:
24 сен. 2003
XXXX Pro, не хочет работать ява-скрипт в опросах...
так, как предлагаешь ты, исправить не получается... фЫкс нужен :)))
Gram
Модератор раздела

Gram
Откуда: здешний
Всего сообщений: 566
Рейтинг пользователя: 14

Репутация пользователя: 1




Дата регистрации на форуме:
23 июля 2003
У меня работает! Правда исправлял я уже давно, но точно помню, что проблема была именно в этом!
DJ KISSLOTNIY
Новичок


Всего сообщений: 2
Рейтинг пользователя: 0





Дата регистрации на форуме:
24 сен. 2003
Cлава богу уже дошли до того что нада сделать чтоб все запахало. Спасибо тебе за подсказку. с твоего позволения я напишу как надо єтот прикол исправить:
[B]1.[/B] Найти в topic.cgi function AddName(text) {<br>text='[b]'+text+'[/b] ';<br>document.forms[0].inpost.value +=  text; <br>document.forms[0].inpost.focus(); <br>}
и заменить в нем "forms[0]" на "newpost". Если все сделано верно, то имена должны вставлятся в форму(у меня вставляются)

[B]2.[/B] Cразу чуть ниже идет другой код function PasteQuote() {<br>if (navigator.appName.indexOf('Microsoft') != -1 && parseInt(navigator.appVersion) >= 4)  {<br>var Selection = document.selection.createRange();<br>if (Selection.text!="") {<br>document.forms[0].inpost.value += "[quote]"+Selection.text+"[/quote]";<br>document.forms[0].inpost.focus(); <br>} В нем также надо заменить "forms[0]" на "newpost". Все теперь и цитата пашет.

Gram
Модератор раздела

Gram
Откуда: здешний
Всего сообщений: 566
Рейтинг пользователя: 14

Репутация пользователя: 1




Дата регистрации на форуме:
23 июля 2003
DJ KISSLOTNIY
Ну да! XXXXPro так и написал ;)
JESUS
Новичок

JESUS
Откуда: Минск
Всего сообщений: 249
Рейтинг пользователя: 0





Дата регистрации на форуме:
10 сен. 2003
[B]DJ KISSLOTNIY [/B]
сенкс! работает

Igor
Долгожитель форума

Igor
Откуда: Раменское
Всего сообщений: 311
Рейтинг пользователя: 1





Дата регистрации на форуме:
8 апр. 2003
Работает!
Главное при след. обновлении внести поправку.

---
FYI  AKA  Shatun
JESUS
Новичок

JESUS
Откуда: Минск
Всего сообщений: 249
Рейтинг пользователя: 0





Дата регистрации на форуме:
10 сен. 2003
еще вопросик......
[B]как внести в голосование запрет голосов в одном опросе с одного IP?[/B]

Спасибо за ответ!


4X_Pro
Руководитель Проекта
Настоящий Компьютерщик
4X_Pro
Откуда: Москва
Всего сообщений: 2994
Рейтинг пользователя: 79





Дата регистрации на форуме:
29 сен. 2001
Очень просто. Ищешь <br>foreach $voters (@allvoters) {<br>  chomp $voters;<br>  if ($inmembername eq $voters) { &error("голосовании&Вы уже голосовали в данном опросе."); }<br>}<br>
и заменяешь на <br>my $ip_addr = $ENV{'REMOTE_ADDR'};<br>       foreach $voters (@allvoters) {<br>       chomp $voters;<br>       ($votername,$voterip)=split(/\|/,$voters);<br>       if ($inmembername eq $voters) { &error("голосовании&Вы уже голосовали в данном опросе."); }<br>       if ($ip_addr eq $voterip) { &error("голосовании&С данного IP-адреса уже проводилось голосование"); }<br>       }<br>
И еще вот такую строку (она будет чуть дальше) <br>print FILE "$inmembername";<br>
заменить на <br>print FILE "$inmembername|$ip_addr";<br>
Только вот не помню точно, как называется переменная с IP-адресом пользователя (возможно не REMOTE_ADDR, а как-то по-другому).

---
Каждый человек всегда может найти, чем он может быть полезен окружающим. Проблема только в одном: слишком многие не хотят это искать.
JESUS
Новичок

JESUS
Откуда: Минск
Всего сообщений: 249
Рейтинг пользователя: 0





Дата регистрации на форуме:
10 сен. 2003
[B]XXXX Pro [/B]
cпасибо, попробую!

JESUS
Новичок

JESUS
Откуда: Минск
Всего сообщений: 249
Рейтинг пользователя: 0





Дата регистрации на форуме:
10 сен. 2003
может, я чего не понял.... в топик.цги я
<br>print FILE "$inmembername"; <br>
не нашел.... :(
учитывая, что у меня много хаков установлено, я даже проверил на "чистом" файле....
может, в другом файле?
жму плечами....

4X_Pro
Руководитель Проекта
Настоящий Компьютерщик
4X_Pro
Откуда: Москва
Всего сообщений: 2994
Рейтинг пользователя: 79





Дата регистрации на форуме:
29 сен. 2001
Это не в topic.cgi, это в post.cgi делать надо (причем и первую часть тоже). Кажется, процедура называется updatepoll.

---
Каждый человек всегда может найти, чем он может быть полезен окружающим. Проблема только в одном: слишком многие не хотят это искать.
JESUS
Новичок

JESUS
Откуда: Минск
Всего сообщений: 249
Рейтинг пользователя: 0





Дата регистрации на форуме:
10 сен. 2003
[B]XXXX Pro [/B]
ясненько :))))

ну ты ж не уточнил сразу :))))


JESUS
Новичок

JESUS
Откуда: Минск
Всего сообщений: 249
Рейтинг пользователя: 0





Дата регистрации на форуме:
10 сен. 2003
[B]XXXX Pro [/B]
сделал запрет на голосование с одного Айпишника....
однако, после этого в опросах, в которых принимал участие, стала все равно оставаться кнопка "Голосовать"....
как сделать, чтобы она скрывалась, если у юзера айпишник тот, с которого уже головсовали?

JESUS
Новичок

JESUS
Откуда: Минск
Всего сообщений: 249
Рейтинг пользователя: 0





Дата регистрации на форуме:
10 сен. 2003
все... вопрос снимаю... сам сделал... в топик.цги зменил
<br>foreach $voters (@allvoters) {<br>chomp $voters;<br>if ($inmembername eq $voters) { $votesubmitbutton = "Вы уже участвовали в этом голосовании"; }<br> }<br>
на код
<br>my $ip_addr = $ENV{'REMOTE_ADDR'}; <br>foreach $voters (@allvoters) { <br>chomp $voters;<br>($votername,$voterip)=split(/\|/,$voters);<p>if ($inmembername eq $voters) { $votesubmitbutton = "Вы уже участвовали в этом голосовании"; } <br>if ($ip_addr eq $voterip) { $votesubmitbutton = "С этого IP-адреса уже участвовали в этом голосовании"; } <br> }<br>

Вроде теперь работает...


<<Назад  Вперед>>Модератор: GramПечать
Объединенный Открытый Проект »   Русский IkonBoard »   Форум поддержки русской версии IkonBoard »   тестовая тема с голосованием
RSS
Быстрый переход в раздел:


Время выполнения скрипта: 0.0525. Количество выполненных запросов: 19, время выполнения запросов 0.0358