Здравствуйте. Есть такая проблема: На нажатии на определенную заданную кнопку ,выводит на ошибку. В чем проблема. Вот код: Код (Text): echo "<center><img src = '/images/jewel/$post[id].png' width='16px' height='16px' class='bord'> <font color='$color'> $post[name]</font> + $post[stat] <center> <a href = '/j/$item[id]/$post[id]/?insert' class='btn'> Не срабатывает именно: <a href = '/j/$item[id]/$post[id]/?insert' ------------------ Вот сама: Код (Text): if (isset($_GET['insert'])) { if ($item['jewel'] > '0' and $item['jewel'] < 350) { header("Location: ?"); exit(); } $item = mysql_fetch_assoc(mysql_query("SELECT * FROM `inv` WHERE `id` = '" . $id . "' AND `id_user` = '$myID' and `odeta` = 'da'")); if ($item['jewel'] > 0) { $_SESSION['msg'] = "Удалите старый камень , чтобы установить новый "; header("Location: ?"); exit(); } if ($sale == true) { $value = floor($jewel['price'] / 100 * 2); $jewel['price'] = $jewel['price'] - $value; } и т.д. ======== В .htaccess Код (Text): RewriteRule ^j/([0-9]*)/?$ j.php?insert&id=$1 [L,QSA] RewriteRule ^j/([0-9]*)/([0-9]*)/?$ j.php?&id=$1&ids=$2?insert [L,QSA]
Вот блок кода: Код (Text): echo "<center><img src = '/images/jewel/$post[id].png' width='16px' height='16px' class='bord'> <font color='$color'> $post[name]</font> + $post[stat] <center> <a href = '/j/$item[id]/$post[id]/?insert' class='btn'> <font color='gold'>Установить <img src='/icons/rubin.png'> $post[price]</a>"; echo "<img src='/images/center.png'><br>"; А на счет ошибки, там не совсем ошибка, ссылается просто на мою страницу ошибок 404, хотя вроде должно работать. Я просто не профи, я адаптирую код с другого ядра под своё... --- Добавлено --- =============================== Вот полный блок кода, суть в том , что при нажатии на кнопку должна происходить вставка, чего не происходит, а меня скидывает на несуществующую страницу 404. Код (Text): if (isset($_GET['insert'])) { if ($item['jewel'] > '0' and $item['jewel'] < 350) { header("Location: ?"); exit(); } $item = mysql_fetch_assoc(mysql_query("SELECT * FROM `inv` WHERE `id` = '" . $id . "' AND `id_user` = '$myID' and `odeta` = 'da'")); if ($item['jewel'] > 0) { $_SESSION['msg'] = "Удалите старый камень , чтобы установить новый "; header("Location: ?"); exit(); } if ($sale == true) { $value = floor($jewel['price'] / 100 * 2); $jewel['price'] = $jewel['price'] - $value; } if ($user['rubin'] < $jewel['price']) { $_SESSION['msg'] = "Не хватает " . ico('icons', 'rubin.png') . " " . ($jewel['price'] - $user['rubin']) . " рубинов "; header("Location: ?"); exit(); } mysql_query("UPDATE `inv` SET `jewel` = '".$jewel['stat']."' , `str` = '" . ($item['str'] + $jewel['stat']) . "' , `def` = '" . ($item['def'] + $jewel['stat']) . "', `health` = '" . ($item['health'] + $jewel['stat']) . "' where (`id` = '" . $item['id'] . "')"); mysql_query("UPDATE `users` SET `str` = '" . ($user['str'] + $jewel['stat']) . "', `def` = '" . ($user['def'] + $jewel['stat']) . "', `max_health` = '" . ($user['max_health'] + $jewel['stat']) . "', `rubin` = '" . ($user['rubin'] - $jewel['price']) . "' WHERE (`id` = '" . $myID . "')"); $_SESSION['msg'] = 'Вы установили ' . $jewel['name'] . ' за ' . ico('icons', 'rubin.png') . '' . $jewel['price'] . ' '; header("Location: ?"); exit(); } Вот сама кнопка: Код (Text): echo "<center><img src = '/images/jewel/$post[id].png' width='16px' height='16px' class='bord'> <font color='$color'> $post[name]</font> + $post[stat] <center> <a href = '/j/$item[id]/$post[id]/?insert' class='btn'> <font color='gold'>Установить <img src='/icons/rubin.png'> $post[price]</a></a>";
Вставка по GET (там обычная ссылка), ну-ну. --- Добавлено --- «Перекрещивание» парных тегов. Или font вообще не закрыт. --- Добавлено --- Жесть.
Подскажите, что нужно сделать? как поправить? if ($sale == true) { это всё я сейчас убрал, font закрыл.... Проблема остается...
Два вопроса – это сильно. См. пред. правило. А вообще есть спец. флаг для наследования параметров из исходного адреса – QSA. --- Добавлено --- Он у вас установлен, кстати
Я тоже не шипко силен, т.к. у меня нет нужды такие ужасы в нем писать. По сути я уже подсказал: если в правиле есть QSA, в нем insert вообще писать не нужно.
Аааа....я тебя люблю, чел.... , спасибо, убрал ?insert и всё заработало..... делов то было оказывается)) РЕСПЕКТ.... =================== ТЕМА ЗАКРЫТА....))