Jump to content
  • 0

Еще одна задумка


chest
 Share

Question

Вот такое хочу)) :

Есть две страницы. На первой-ссылки на контент. На второй- форма для скачивания. При нажатие ссылки на первой, происходит переход на вторую страницу, где в форме отображается соответствующая ссылка на скачивание.

На сколько мне хватает фантазии: на второй страницы должен быть Яваскрипт, который бы осуществлял обработку информации со ссылки и вставлял в форму.

Интересно еще, как должна выглядеть сама форма.

Классно было бы еще Каптчу к форме прикрутить.

А, ну, и сам вопрос: как реализовать..?

Как всегда, заранее благодарен

Link to comment
Share on other sites

17 answers to this question

Recommended Posts

  • 0

Как вариант сделать с помощь PHP. Просто создаешь ссылку на страницу с GET запросом (например такого вида /file.php?link=http://yoursite.ru/) и далее, в месте где тебе надо вывести эту ссылку, пишем <?=$_GET['link']?>.

На мой взгляд самое простое решение.

Link to comment
Share on other sites

  • 0

Как вариант сделать с помощь PHP. Просто создаешь ссылку на страницу с GET запросом (например такого вида /file.php?link=http://yoursite.ru/) и далее, в месте где тебе надо вывести эту ссылку, пишем <?=$_GET['link']?>.

На мой взгляд самое простое решение.

Спасибо, огромное!

Попробовал, реально самое простое решение. Передается адресс, который обозначен в Линк. Но это не вариант.

НО, Ссылка на сам файл видна в адресной строке и в самой ссылке, тогда проще просто сделать а каждой странице ссылки.

А хочется подключить Каптчу

Edited by chest
Link to comment
Share on other sites

  • 0

Не до конца понял, что Вы хотите. Но то, что я понял по идее можно реализовать так:

Создать форму которая отправляла бы данные методом POST(что бы скрыть ссылку от посторонних глаз). В скрытый инпут прятать саму ссылку. Дальше к этой форме прикрутить каптчу, и на второй странице просто обработать полученные данные.

Link to comment
Share on other sites

  • 0

Вот никак не соображу, как правильно на второй странице прописать обработку данных.. получается бред:


<?php
$xxx =$_POST["xxx"];
$code=$_POST["code"];
if (isset ($code))
header("Location: http://mysite.com/folder/$code.rar");
echo "<center><b>Спасибо<br><a href=index.htm>Нажмите</a>, чтобы вернуться на Главную страницу сайта";
exit;
?>

Что скажешь?

Link to comment
Share on other sites

  • 0

я думаю что Т.С. хотел организовать что-то вроде: введите код высланный вам по смс и получите ссылку на скачивание файла, так?

примерно вот в таком вот ракурсе, но это только наброски:

key_index.php


<?php
session_start();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
</head>
<body>
<form method="POST" action="download.php" name="limit">
<fieldset class="dannye">
<legend>Форма ввода пароля для скачивания файла:</legend>
<label>Код<font color="#FF0000">*</font>
<input type="Text" name="key"/>
</label>
<p><img src="captcha/index.php?<?php echo session_name()?>=<?php echo session_id()?>"></p>
<p><label>Введите код с картинки<font color="#FF0000">*</font>
<input type="text" name="keystring" /></label></p>
</fieldset>
<p><input type="submit" value="Отправить" /></p>
</form>
</body>
</html>

download.php


<?
session_start();
$key = $_POST['key'];
if(count($_POST)>0)
{
if(isset($_SESSION['captcha_keystring']) && $_SESSION['captcha_keystring'] == $_POST['keystring'])
{
if(!preg_match("/[0-9a-z_]/i", $_POST['key']))
{
echo
'<p>Вы не ввели номер кода!</p>
<a href="key_index.php">Вернуться назад</a>';
}
else
{
echo
'<p>Ссылка на скачивание файла:</p>
<a href="#">Ссылка</a>';
}

echo '<p>Код введен верно!</p>';
}
else
{
echo '<p>Ошибка, код введен не правильно!</p>
<p><a href="key_index.php">Вернуться назад</a></p>';
}
}
unset($_SESSION['captcha_keystring']);
?>

капчу надеюсь сам найдешь?

сразу скажу что по доработкам:

1) ссылку надо генерить как-то рандомно - это отдельная песня.

2) код надо брать откуда-то для сравнения с верным по базе.

Link to comment
Share on other sites

  • 0

Эх, и сражу же на счет проверки кода, как отредактировать (!preg_match("/[0-9a-z_]/i", $_POST['key'])), чтобы код проверялся на состояние: код состоит из 8и символов, первые 3и латинские буквы, остальные 5 - цифры?

Link to comment
Share on other sites

  • 0

Уже, почти закончил форму!

Вот только, одна проблема:

Как сделать, чтобы во втором файле

<?
session_start();
$key = $_POST['key'];
if(count($_POST)>0)
{
if(isset($_SESSION['captcha_keystring']) && $_SESSION['captcha_keystring'] == $_POST['keystring'])
{
if(!preg_match("/[BRD][0-9]/i", $_POST['key']))
{
echo
'<p>Вы не ввели номер кода!</p>
<a href="down.php">Вернуться назад</a>';
}
else
{
echo
'<p>Ссылка на скачивание файла:</p>
<a href="/down/.rar">Ссылка</a>';
}

echo '<p>Код введен верно!</p>';
}
else
{
echo '<p>Ошибка, код введен не правильно!</p>
<p><a href="key_index.php">Вернуться назад</a></p>';
}
}
unset($_SESSION['captcha_keystring']);
?>

в строке '<p>Ссылка на скачивание файла:</p>

<a href="/down/***.rar">Ссылка</a>';

там, где звездочки было внесено значение 'key'???????? всю голову себе уже поломал...

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy