Здравствуйте.
К сожалению нужна помощь в решении задачи, которую я не смог решить.
PHP только учу и не все получается, по этому вынужден просить у вас помощи.
Суть задачи в том, что бы вывести ссылку:
PHP код:
print("<tr><td align=left>Ссылка</td><td width=90% align=left><a href=$filledurl\">$filledurl</a></td>");
Целая часть:
PHP код:
if ($num["filled"] == '')
{
print("<form method=post action=requests.php>");
print("<tr><td align=left>Выполнить запрос</td><td>Введите <b>полный</b> адрес торрента, например как $DEFAULTBASEURL/details.php?id=11 (просто скопируйте/вставьте его из другого окна/вкладки)");
print("<input type=text size=80 name=filledurl>\n");
print("<input type=hidden value=$id name=requestid>");
print("<input type=hidden name=action value=filled>");
print("<input type=submit value=\"Выполнить запрос\">\n</form></td></tr>");
}
else
{
print("<tr><td align=left>Ссылка на раздачу</td><td width=90% align=left><a href=$filledurl\">$filledurl</a></td>");
}
Почему вставляю именно $filledurl
Потому что он использовался до этого:
PHP код:
if ($action=='filled')
{
$filledurl = $_POST["filledurl"];
if (!is_valid_id($_POST["requestid"])) stderr($tracker_lang['error'], $tracker_lang['invalid_id']);
$requestid = (int) $_POST["requestid"];
if (substr($filledurl, 0, strlen($DEFAULTBASEURL)) != $DEFAULTBASEURL)
{
stderr($tracker_lang['error'], $tracker_lang['invalid_id']);
}
$res = sql_query("SELECT users.username, requests.userid, requests.request FROM requests INNER JOIN users ON requests.userid = users.id WHERE requests.id = " . sqlesc($requestid)) or sqlerr(__FILE__, __LINE__);
$arr = mysql_fetch_assoc($res);
$filledurl = htmlspecialchars($filledurl);
$msg = "Ваш запрос, [url=requests.php?id=" . $requestid . "][b]" . $arr['request'] . "[/b][/url] был выполнен пользователем [url=userdetails.php?id=" . $CURUSER["id"] . "][b]" . $CURUSER["username"] . "[/b][/url]. Вы можете скачать его [url=" . $filledurl. "][b]тут[/b][/url]. Пожалуйста не забудьте сказать спасибо. Если это не то, что вы просили или по каким-то причинам вас не устраивает исполнение, то нажмите [url=requests.php?action=reset&requestid=" . $requestid . "]здесь[/url].";
$subject = "Ваш запрос выполнен";
sql_query ("UPDATE requests SET filled = " . sqlesc($filledurl) . ", filledby = $CURUSER[id] WHERE id = " . sqlesc($requestid)) or sqlerr(__FILE__, __LINE__);
sql_query("INSERT INTO messages (poster, sender, receiver, added, msg, location, subject) VALUES(0, 0, $arr[userid], '" . get_date_time() . "', " . sqlesc($msg) . ", 1, " . sqlesc($subject) . ")") or sqlerr(__FILE__, __LINE__);
stderr($tracker_lang['success'],"Запрос номер $requestid был успешно выполнен с <a href=\"$filledurl\">$filledurl</a>. Пользователь <a href=userdetails.php?id=$arr[userid]><b>$arr[username]</b></a> автоматически получит об этом сообщение. Если вы сделали ошибку при указании адреса выполненного запроса, то пожалуйста отмените свое выполнение нажав <a href=requests.php?action=reset&requestid=$requestid>здесь</a>. Вернуться к <a href=viewrequests.php>запросам</a>");
}
Но меня почему то не отправляет куда нужно, а дает мне ссылку на то место, где я уже нахожусь.
На перед благодарен за помощь.
P.S. оставляю сам файл.