Обучение/Помощь новичкам | Помощь про запрос ссылку
php
<?php include_once '../sys/inc/start.php'; include_once '../sys/inc/compress.php'; include_once '../sys/inc/sess.php'; include_once '../sys/inc/home.php'; include_once '../sys/inc/settings.php'; include_once '../sys/inc/db_connect.php'; include_once '../sys/inc/ipua.php'; include_once '../sys/inc/fnc.php'; include_once '../sys/inc/user.php'; $set['title']='Танк'; include_once '../sys/inc/thead.php'; title(); aut(); only_reg(); include_once 'head.php'; if (!isset($_GET['id'])) {header("Location: angar.php?".SID);exit;} $ank=get_user($_GET['id']); if (!$ank){header("Location: angar.php?".SID);exit;} $arr = mysql_query("SELECT `id` , `hi` , `sila` , `sila_end` , `angar` FROM `tanks_user` WHERE `id_user` = '".$user['id']."' AND `hi` = '".$ank['id']."' LIMIT 1 "); if(mysql_num_rows($arr) > 0) { while($tank = mysql_fetch_array($arr)) { ?><div class = "bodyt"><? echo '<div class="container"><img src="img/angr.jpg" width="99%"/><div class="centered"><img src="img/'.$tank['hi'].'.png" width="100%"/></div>'; echo '<div class="top-right">'.$tank['sila'].'/'.$tank['sila_end'].'</div>'; echo '<div class="bottom-left">'.$tank['sila'].'/'.$tank['sila_end'].'</div>'; if ($tank['sila'] < $tank['sila_end']) { if (isset($_GET['id']) && $_GET['id']==$tank['hi']) { echo 'test'; } echo '<div class="bottom-right"><a href="/tanks/tanks.php?id='.$tank['hi'].'">прокачка</a></div>'; } echo '</div>'; echo '</div>'; if($tank['angar'] == 1 || $tank['angar'] == 0 ){ mysql_query("UPDATE `tanks_user` SET `angar` = 0 WHERE `id_user` = '".$user['id']."' "); mysql_query("UPDATE `tanks_user` SET `angar` = 1 WHERE `id_user` = '".$user['id']."' AND `hi` = '".$tank['hi']."' LIMIT 1"); } } } echo '<div class ="menut"><a href="/tanks/angar.php">В ангар</a></div>'; include_once '../sys/inc/tfoot.php';
Вопрос не решил. ну не как..
Ну вот не совсем понимаю зачем ты делаешь эти никчемные проверки по 1 и тому же параметру ID Думаю сам понимаешь что ID танка в любом случае будет отличаться от ID пользователя. Это я так понимаю код файла tanks.php?
php
if (!isset($_GET['id'])) {header("Location: angar.php?".SID);exit;} $ank=get_user($_GET['id']); if (!$ank){header("Location: angar.php?".SID);exit;}
DenSBK , да это файл tanks.php
DenSBK , я понимаю. но реально не догоню как быть.
Чингачкуг , Ну так потому что нужно включать логику при создании чего ли бо. То есть логически понимать что ты хочешь и как должно работать тогда будешь понимать как это реализуется на практике. Иначе это равносильно тому что хочу заработать миллион к 30 годам но при этом не понимать что нужно сделать для достижения цели (Например устроится на работу и откладывать, открыть дело и поднимать доход и пр). Другими словами у тебя должен быть уже готовый план что бы заниматься его реализацией. Что касается кода то примерно так это должно выглядеть если нужно менять параметры у определенного танка:
________
посл. ред. 05.11.2021 в 21:46; всего 2 раз(а); by DenSBK
php
<?php include_once '../sys/inc/start.php'; include_once '../sys/inc/compress.php'; include_once '../sys/inc/sess.php'; include_once '../sys/inc/home.php'; include_once '../sys/inc/settings.php'; include_once '../sys/inc/db_connect.php'; include_once '../sys/inc/ipua.php'; include_once '../sys/inc/fnc.php'; include_once '../sys/inc/user.php'; $set['title']='Танк'; include_once '../sys/inc/thead.php'; title(); aut(); only_reg(); include_once 'head.php'; $tank['id']=intval($_GET['id']); ///Првоерим есть ли такой так за пользователем. if (mysql_result(mysql_query("SELECT COUNT(*) FROM `tanks_user` WHERE `id_user` = '".$user['id']."' AND `hi` = '".$tank['id']."'"),0)==0){ header("Location: angar.php?".SID); //Если нету перенаправим обратно в ангар exit; } //Если так есть за пользователем //Получим данные танка БД $tank=mysql_fetch_assoc(mysql_query("SELECT * FROM `tanks_user` WHERE `id_user` = '".$user['id']."' AND `hi` = '".$tank['id']."' LIMIT 1")); //Тут нужный код что нужно делать. //Для получения данный дсоаточно просто использовать $tank['sila'] и другие поля таблицы. //Так же рекомендую приставивать купленному танку свой ID echo '<div class ="menut"><a href="/tanks/angar.php">В ангар</a></div>'; include_once '../sys/inc/tfoot.php' ?> ________
посл. ред. 05.11.2021 в 21:46; всего 2 раз(а); by DenSBK
Вот немного поправил и добавил проверку принадлежности танка пользователю.
php
<?php include_once '../sys/inc/start.php'; include_once '../sys/inc/compress.php'; include_once '../sys/inc/sess.php'; include_once '../sys/inc/home.php'; include_once '../sys/inc/settings.php'; include_once '../sys/inc/db_connect.php'; include_once '../sys/inc/ipua.php'; include_once '../sys/inc/fnc.php'; include_once '../sys/inc/user.php'; $set['title']='Танк'; include_once '../sys/inc/thead.php'; title(); aut(); only_reg(); include_once 'head.php'; $tank['id']=intval($_GET['id_user']); ///Проверим есть ли такой так за пользователем. if (mysql_result(mysql_query("SELECT COUNT(*) FROM `tanks_user` WHERE `id_user` = '".$user['id']."' AND `hi` = '".$tank['id']."'"),0)==0){ header("Location: angar.php?".SID); //Если нету перенаправим обратно в ангар exit; } //Если так есть за пользователем //Получим данные танка БД $tank=mysql_fetch_assoc(mysql_query("SELECT * FROM `tanks_user` WHERE `id_user` = '".$user['id']."' AND `hi` = '".$tank['id']."' LIMIT 1")); //Проверим принадлежность танка пользователю if(isset($user) && $user['id'] != $tank['id_user']){ header("Location: angar.php?".SID); //Если он не принадлежит ему то вернем в ангар exit; } //Тут нужный код что нужно делать. //Для получения данных достаточно просто использовать $tank['sila'] и другие поля таблицы. //Так же рекомендую пристраивать купленному танку свой ID а не из общей базы дабы избежать путаницы в БД. echo '<div class ="menut"><a href="/tanks/angar.php">В ангар</a></div>'; include_once '../sys/inc/tfoot.php' ?>
Могу в чем то ошибаться так как давно DCMS не использую так как он давно себя изжил.
Так же рекомендую для начала почитать инфу в инете пробовать самому а потом клепать темы. А то уже не первая тема по данным танкам у тебя. А еще проще заплатить толковому кодеру который все сделает за тебя. Если конечно располагаешь энной суммой.
Так же рекомендую для начала почитать инфу в инете пробовать самому а потом клепать темы. А то уже не первая тема по данным танкам у тебя. А еще проще заплатить толковому кодеру который все сделает за тебя. Если конечно располагаешь энной суммой.
DenSBK ,
спасибо. я не проверил еще. проверю сейчас . напишу.
остальное. мне так таково не нужен модуль. этим самым я практикую php.
так как по учебникам не получатся учиться.
спасибо. я не проверил еще. проверю сейчас . напишу.
остальное. мне так таково не нужен модуль. этим самым я практикую php.
так как по учебникам не получатся учиться.
DenSBK , спасибо. файл работает.
и мне очень поможет понять некоторые веши. почти сутки я не мог понять что делать и что искать.
и мне очень поможет понять некоторые веши. почти сутки я не мог понять что делать и что искать.