Есть вариант как обойти?
Как я понял форма вложеная в форму работать не будет

Код: Выделить всё
Найти и удалить
<form method="post" action="{postrow.S_CARD}">
в той же строке насти и удалить
{postrow.CARD_HIDDEN_FIELDS}</form>
Код: Выделить всё
Найти
$g_card_img = ' <input type="image" name="unban" value="unban" onClick="return confirm(\''.sprintf($lang['Green_card_warning'],$current_user).'\')" src="'. $images['icon_g_card'] . '" alt="' . $lang['Give_G_card'] . '" >';
Заменить на
$g_card_img = ' <a href="' . append_sid("card.".$phpEx) . '?unban_x=unban&post_id=' . $postrow[$i]['post_id'] . '"><img src="'. $images['icon_g_card'] . '" alt="' . $lang['Give_G_card'] . '" border="0" ></a>';
Найти
$y_card_img = ' <input type="image" name="warn" value="warn" onClick="return confirm(\''.sprintf($lang['Yellow_card_warning'],$current_user).'\')" src="'. $images['icon_y_card'] . '" alt="' . sprintf($lang['Give_Y_card'],$user_warnings+1) . '" >';
$r_card_img = ' <input type="image" name="ban" value="ban" onClick="return confirm(\''.sprintf($lang['Red_card_warning'],$current_user).'\')" src="'. $images['icon_r_card'] . '" alt="' . $lang['Give_R_card'] . '" >';
Заменить на
$y_card_img = ' <a href="' . append_sid("card.".$phpEx) . '?warn_x=warn&post_id=' . $postrow[$i]['post_id'] . '"><img src="'. $images['icon_y_card'] . '" alt="' . sprintf($lang['Give_Y_card'],$user_warnings+1) . '" border="0" ></a>';
$r_card_img = ' <a href="' . append_sid("card.".$phpEx) . '?ban_x=ban&post_id=' . $postrow[$i]['post_id'] . '"><img src="'. $images['icon_r_card'] . '" alt="' . $lang['Give_R_card'] . '" border="0" ></a>';
Найти
$b_card_img = (($postrow[$i]['post_bluecard'])) ? ' <input type="image" name="report_reset" value="report_reset" onClick="return confirm(\''.$lang['Clear_blue_card_warning'].'\')" src="'. $images['icon_bhot_card'] . '" alt="'. sprintf($lang['Clear_b_card'],$postrow[$i]['post_bluecard']) . '">':' <input type="image" name="report" value="report" onClick="return confirm(\''.$lang['Blue_card_warning'].'\')" src="'. $images['icon_b_card'] . '" alt="'. $lang['Give_b_card'] . '" >';
Заменить на
$b_card_img = (($postrow[$i]['post_bluecard'])) ? ' <a href="' . append_sid("card.".$phpEx) . '?report_reset_x=report_reset&post_id=' . $postrow[$i]['post_id'] . '"><img src="'. $images['icon_bhot_card'] . '" alt="'. sprintf($lang['Clear_b_card'],$postrow[$i]['post_bluecard']) . '" border="0" ></a>':' <a href="' . append_sid("card.".$phpEx) . '?report_x=report&post_id=' . $postrow[$i]['post_id'] . '"><img src="'. $images['icon_b_card'] . '" alt="'. $lang['Give_b_card'] . '" border="0" ></a>';
Найти
$b_card_img = ' <input type="image" name="report" value="report" onClick="return confirm(\''.$lang['Blue_card_warning'].'\')" src="'. $images['icon_b_card'] . '" alt="'. $lang['Give_b_card'] . '" >';
Заменить на
$b_card_img = ' <a href="' . append_sid("card.".$phpEx) . '?report_x=report&post_id=' . $postrow[$i]['post_id'] . '"><img src="'. $images['icon_b_card'] . '" alt="'. $lang['Give_b_card'] . '" border="0" ></a>';
Код: Выделить всё
Найти
$mode = ( isset($HTTP_POST_VARS['report_x']) ) ? 'report' :
((isset($HTTP_POST_VARS['report_reset_x']) ) ? 'report_reset' :
((isset($HTTP_POST_VARS['ban_x']) ) ? 'ban' :
((isset($HTTP_POST_VARS['unban_x']) ) ? 'unban' :
((isset($HTTP_POST_VARS['warn_x']) ) ? 'warn' :
((isset($HTTP_POST_VARS['block_x']) ) ? 'block' : ''
Заменить на
$mode = ( isset($HTTP_GET_VARS['report_x']) ) ? 'report' :
((isset($HTTP_GET_VARS['report_reset_x']) ) ? 'report_reset' :
((isset($HTTP_GET_VARS['ban_x']) ) ? 'ban' :
((isset($HTTP_GET_VARS['unban_x']) ) ? 'unban' :
((isset($HTTP_GET_VARS['warn_x']) ) ? 'warn' :
((isset($HTTP_GET_VARS['block_x']) ) ? 'block' : ''
Найти
$post_id = ( isset($HTTP_POST_VARS['post_id']) ) ? intval ($HTTP_POST_VARS['post_id']) : '';
Заменить на
$post_id = ( isset($HTTP_GET_VARS['post_id']) ) ? intval ($HTTP_GET_VARS['post_id']) : '';
А можно поправить? Чтобы все было нормально и без недочетов?Xpert писал(а):x и y - это координаты курсора при клике на картинке, правда я не помню относительно чего.
Что-то в card.php странные у вас изменения, да и во viewtopic.php не все отлично, местами окна подтверждения забыта... А так все ок.
после этого карточки перестали спрашивать подтверждения действия... это не очень удобно... масс делит заработал нормальноShpurloS писал(а):Ладно, щас пиФо допью, посплю, с утра подумаю... Но ничего не обещаю... Впринципи подумаю
Добавлено спустя 8 часов 2 минуты 15 секунд:
Вообщем что-то сделал... Не судите строго, первый раз что-нить пишу...
/templates/subSilver/viewtopic_body.tpl/viewtopic.phpКод: Выделить всё
Найти и удалить <form method="post" action="{postrow.S_CARD}"> в той же строке насти и удалить {postrow.CARD_HIDDEN_FIELDS}</form>
card.phpКод: Выделить всё
Найти $g_card_img = ' <input type="image" name="unban" value="unban" onClick="return confirm(\''.sprintf($lang['Green_card_warning'],$current_user).'\')" src="'. $images['icon_g_card'] . '" alt="' . $lang['Give_G_card'] . '" >'; Заменить на $g_card_img = ' <a href="' . append_sid("card.".$phpEx) . '?unban_x=unban&post_id=' . $postrow[$i]['post_id'] . '"><img src="'. $images['icon_g_card'] . '" alt="' . $lang['Give_G_card'] . '" border="0" ></a>'; Найти $y_card_img = ' <input type="image" name="warn" value="warn" onClick="return confirm(\''.sprintf($lang['Yellow_card_warning'],$current_user).'\')" src="'. $images['icon_y_card'] . '" alt="' . sprintf($lang['Give_Y_card'],$user_warnings+1) . '" >'; $r_card_img = ' <input type="image" name="ban" value="ban" onClick="return confirm(\''.sprintf($lang['Red_card_warning'],$current_user).'\')" src="'. $images['icon_r_card'] . '" alt="' . $lang['Give_R_card'] . '" >'; Заменить на $y_card_img = ' <a href="' . append_sid("card.".$phpEx) . '?warn_x=warn&post_id=' . $postrow[$i]['post_id'] . '"><img src="'. $images['icon_y_card'] . '" alt="' . sprintf($lang['Give_Y_card'],$user_warnings+1) . '" border="0" ></a>'; $r_card_img = ' <a href="' . append_sid("card.".$phpEx) . '?ban_x=ban&post_id=' . $postrow[$i]['post_id'] . '"><img src="'. $images['icon_r_card'] . '" alt="' . $lang['Give_R_card'] . '" border="0" ></a>'; Найти $b_card_img = (($postrow[$i]['post_bluecard'])) ? ' <input type="image" name="report_reset" value="report_reset" onClick="return confirm(\''.$lang['Clear_blue_card_warning'].'\')" src="'. $images['icon_bhot_card'] . '" alt="'. sprintf($lang['Clear_b_card'],$postrow[$i]['post_bluecard']) . '">':' <input type="image" name="report" value="report" onClick="return confirm(\''.$lang['Blue_card_warning'].'\')" src="'. $images['icon_b_card'] . '" alt="'. $lang['Give_b_card'] . '" >'; Заменить на $b_card_img = (($postrow[$i]['post_bluecard'])) ? ' <a href="' . append_sid("card.".$phpEx) . '?report_reset_x=report_reset&post_id=' . $postrow[$i]['post_id'] . '"><img src="'. $images['icon_bhot_card'] . '" alt="'. sprintf($lang['Clear_b_card'],$postrow[$i]['post_bluecard']) . '" border="0" ></a>':' <a href="' . append_sid("card.".$phpEx) . '?report_x=report&post_id=' . $postrow[$i]['post_id'] . '"><img src="'. $images['icon_b_card'] . '" alt="'. $lang['Give_b_card'] . '" border="0" ></a>'; Найти $b_card_img = ' <input type="image" name="report" value="report" onClick="return confirm(\''.$lang['Blue_card_warning'].'\')" src="'. $images['icon_b_card'] . '" alt="'. $lang['Give_b_card'] . '" >'; Заменить на $b_card_img = ' <a href="' . append_sid("card.".$phpEx) . '?report_x=report&post_id=' . $postrow[$i]['post_id'] . '"><img src="'. $images['icon_b_card'] . '" alt="'. $lang['Give_b_card'] . '" border="0" ></a>';
Вроди работает, правда непонятным мне остаётся откуда берётся переменная $HTTP_GET_VARS['block_x']Код: Выделить всё
Найти $mode = ( isset($HTTP_POST_VARS['report_x']) ) ? 'report' : ((isset($HTTP_POST_VARS['report_reset_x']) ) ? 'report_reset' : ((isset($HTTP_POST_VARS['ban_x']) ) ? 'ban' : ((isset($HTTP_POST_VARS['unban_x']) ) ? 'unban' : ((isset($HTTP_POST_VARS['warn_x']) ) ? 'warn' : ((isset($HTTP_POST_VARS['block_x']) ) ? 'block' : '' Заменить на $mode = ( isset($HTTP_GET_VARS['report_x']) ) ? 'report' : ((isset($HTTP_GET_VARS['report_reset_x']) ) ? 'report_reset' : ((isset($HTTP_GET_VARS['ban_x']) ) ? 'ban' : ((isset($HTTP_GET_VARS['unban_x']) ) ? 'unban' : ((isset($HTTP_GET_VARS['warn_x']) ) ? 'warn' : ((isset($HTTP_GET_VARS['block_x']) ) ? 'block' : '' Найти $post_id = ( isset($HTTP_POST_VARS['post_id']) ) ? intval ($HTTP_POST_VARS['post_id']) : ''; Заменить на $post_id = ( isset($HTTP_GET_VARS['post_id']) ) ? intval ($HTTP_GET_VARS['post_id']) : '';
так же не ясно почему изначально в форме были переменные без _x а проверяются уже с нимКто-нить объяснит?