Strict Standards: Resource ID#18 used as offset, casting to integer (18) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#23 used as offset, casting to integer (23) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#25 used as offset, casting to integer (25) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#26 used as offset, casting to integer (26) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401
ТвойWeb :: Плюсомет
ТвойWeb ТвойWeb
Качественный Европейский хостинг
Форум для чайников
 Чат на форуме      Помощь      Поиск      Пользователи


 Страниц (1): [1]   

> Описание: Тяжелая артилерия a-la штрафы
Demiurge
Отправлено: 22 Апреля, 2005 - 19:21:56
Post Id


Призрачная личность


Покинул форум
Сообщений всего: 58
Дата рег-ции: Апр. 2005  
Откуда: Alternative reality of Earth

Карма 0




Так. Штрафы - это хорошо, но я, будучи постоянным обитателем форума half-Life.ru - привык к тяжелой артилерии, когда плюсомет за раз может влепить и 3 и 4 и 10 (специально для быстрого девойса) плюсов. Вот я и взялся переделывать штрафы под тяжелый плюсомет модели "Jaturkenjersirhiv-2004". Все работает... в ручном режиме...
Не работает самая важная часть:
При нажатии на кнопку с плюсометом - открывается окно плюсомета, где имеет место быть табличка с набором radiobutton, где каженная radio отвечает за отдельный проступок, а так же окно, для ехидного комментария админа.
Итак. В файле punish.php есть строка, где спрашивается ваше подтверждение, о желании влепить плюс:
CODE:
$yes = '<a href="punish.php?info='.$infopun.'&action=pun">Да</a>';
$no = '<a href="javascript:close();">Нет</a>';

$plusomet = '<table border=8 >
<tr><td><input type="radio" checked name="plus" value=1 '.$plus.'>Специальный, профилактический + </td></tr>
<tr><td><input type="radio" name="plus" value=1 '.$plus.'>Флуд +</td></tr>
<tr><td><input type="radio" name="plus" value=2 '.$plus.'>Опять флуд ++</td></tr>
<tr><td><input type="radio" name="plus" value=2 '.$plus.'>Офтопик ++</td></tr>
<tr><td><input type="radio" name="plus" value=2 '.$plus.'>Личная переписка ++</td></tr>
<tr><td><input type="radio" name="plus" value=3 '.$plus.'>Несанкционированная реклама +++</td></tr>
<tr><td><input type="radio" name="plus" value=3 '.$plus.'>Пустая тема +++</td></tr>
<tr><td><input type="radio" name="plus" value=4 '.$plus.'>Мат ++++</td></tr>
<tr><td><input type="radio" name="plus" value=4 '.$plus.'>Пререкания с модером ++++</td></tr>
<tr><td><input type="radio" name="plus" value=5 '.$plus.'>Пререкания с админом +++++</td></tr>
<tr><td><input type="radio" name="plus" value=6 '.$plus.'>Рассизм и пр. ++++++</td></tr>
<tr><td><input type="radio" name="plus" value=10 '.$plus.'>Специально для быстрого девойса ++++++++++</td></tr>
<tr><td>Комментарий: <input type="text" size=50 maxlength=100 name="comment" value="--" '.$comment.'></td></tr>
</table>
<BR>';
$information = 'Вы уверены, что хотите влепить плюс пользователю <b>'.$punned_name.'</b> за сообщение в теме <b>"'.$pf_name.'"</b> форума <b>"'.$pt_name.'"</b> ?<BR><BR><b>
'.$plusomet.'
<BR>
'.$yes.'</b>&nbsp;&nbsp;&nbsp;&nbsp;<b>'.$no.'</b>';

А теперь - смысл. На выходе должно быть в переменной $plus - число, а в переменной $comment - стринг коммента админа. Должно, но нет. В плюсе 0, а в комменте - пустота. В то же время, если принудительно подставить приравнивание переменных - то все будет в ажуре и все заработает (все остальные поправки внесены).
Вопрос:
Что я не так делаю, где мой "Метод научного тыка" дает прокол?
 
 Top
TvoyWeb Администратор
Отправлено: 23 Апреля, 2005 - 00:41:00
Post Id



Главный здесь


Покинул форум
Сообщений всего: 7072
Дата рег-ции: Нояб. 2003  
Откуда: Tashkent Uz

Карма 52




Demiurge
Я не пойму зачем ты здесь:
CODE:
<input type="radio" name="plus" value=2 '.$plus.'>

Выводишь переменную ? И потом значение value поля лучше брать в двойные кавычки.
Здесь тоже:
CODE:
<input type="text" size=50 maxlength=100 name="comment" value="--" '.$comment.'>

$comment лишний. Посмотри через просмотр HTML кода, как выглядят эти поля в HTML.
 
 Top
Demiurge
Отправлено: 23 Апреля, 2005 - 18:59:04
Post Id


Призрачная личность


Покинул форум
Сообщений всего: 58
Дата рег-ции: Апр. 2005  
Откуда: Alternative reality of Earth

Карма 0




Знаю, это не помогает. Ранее по тексту (там практически не измененный твой код), где производится считывание - из переменных считывается 0 и пустой стринг.
CODE:

else{
$total_pun = $inuser['total_pun'];
$punned = fopen($punned_file,'w');
lock_file($punned);
$keys = $in_f.'::'.$in_t.'::'.$in_k.'::'.$in_m.'::'.$p.'::'.$plus.'::'.$comment;
$whos = $exbb['member'].'::'.$who;
$inuser['punned'][$keys]=$whos;
$inuser['total_pun']= $total_pun + $plus;
$inuser['time_pun']= time();
send_pm($in_m);
$information = ''.$comment.' '.$plus.' '.$total_pun.' <BR><h2>Пользователь успешно плюсанут!</h2><BR><BR><a href="javascript:close();"><h3>Закрыть окно</h3></a>';
vivodim();
unset($inuser);
}

Для контроля - переменные вставлены в строку $information.
Все остальное работает, т.е. если кол-во плюсов и коммент вручную вписать в создавшуюся запись - то все будет в ажуре.
 
 Top
TvoyWeb Администратор
Отправлено: 24 Апреля, 2005 - 03:33:27
Post Id



Главный здесь


Покинул форум
Сообщений всего: 7072
Дата рег-ции: Нояб. 2003  
Откуда: Tashkent Uz

Карма 52




Что я могу сказать? В скрипт не передаются данные из формы.
В скрипте поставь такой код:
CODE:
echo "<pre>";
print_r($_POST);
echo "</pre>";

И посмотри что у тебя в POST массиве. А вообще как в скрипте ты принимаешь переменные из формы? Просто $plus или $comment? Может у тебя откленая Register Globals, так ты будет до следующего века ждать эти переменные в скрипте.
Используй либо $_POST['plus'], либо (форумный) $vars['plus'] или $vars['comment']
И потом что-то я не увидел в коде тегов открытия и закрытия формы.
 
 Top
Demiurge
Отправлено: 24 Апреля, 2005 - 15:48:43
Post Id


Призрачная личность


Покинул форум
Сообщений всего: 58
Дата рег-ции: Апр. 2005  
Откуда: Alternative reality of Earth

Карма 0




Так... Вот это уже ответ... Бум экскрементировать...
 
 Top
Demiurge
Отправлено: 28 Апреля, 2005 - 15:44:05
Post Id


Призрачная личность


Покинул форум
Сообщений всего: 58
Дата рег-ции: Апр. 2005  
Откуда: Alternative reality of Earth

Карма 0




Markus! Фенькс! Все работает! Надо будет тебе презент сделать... в виде этого плюсомета...
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0, скрытых: 0)
« Форумы »


Все гости форума могут просматривать этот раздел.
Только администраторы и модераторы могут создавать новые темы в этом разделе.
Только администраторы и модераторы могут отвечать на сообщения в этом разделе.
 



Форум на AlfaSpace.NET


Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®

[Script Execution time: 0.0357]     [ Gzipped ]



Notice: ob_end_flush(): failed to send buffer of ob_gzhandler (1) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/page_tail.php on line 33