Посоветуйте скрипт "Пароль на скачивание файла"

Тема в разделе "PHP", создана пользователем Drbel, 23 янв 2009.

Статус темы:
Закрыта.
Модераторы: latteo
  1. Drbel

    Drbel Creator

    Регистр.:
    9 май 2007
    Сообщения:
    1.310
    Симпатии:
    491
    Прошу совета: нужен простенький скрипт который бы запрашивал пароль при клике по ссылки на скачивание файла.
    Т.е. у меня HTML страница, на ней ссылка на скачивание файла, нужно чтобы при клике на ссылку скрипт запросил пароль, после ввода пароля разрешил скачать этот файл, или чтобы сразу пошло скачивание этого файла!
    Т.к. в пхп я совсем 0 :), но умею вставлять код в страницы, прошу приводить скрипт полностью, а не куски кода!
    Заранее спасибо!
     
  2. alexz15

    alexz15

    Регистр.:
    3 окт 2008
    Сообщения:
    394
    Симпатии:
    191
    пример на JavaScript:
    файл protect.htm
    HTML:
    
    <html>
    <head>
    
    </head><body>
    
    <SCRIPT>
    function passWord() {
    var testV = 1;
    var pass1 = prompt('Please Enter Your Password','');
    while (testV < 3) {
    if (!pass1) 
    history.go(-1);
    if (pass1.toLowerCase() == "здесь пароль") {
    alert('You Got it Right!');
    window.open('protectedpage.html');
    break;
    } 
    testV+=1;
    var pass1 = 
    prompt('Access Denied - Password Incorrect, Please Try Again.','Password');
    }
    if (pass1.toLowerCase()!="password" & testV ==3) 
    history.go(-1);
    return " ";
    } 
    </SCRIPT>
    <CENTER>
    <FORM>
    <input type="button" value="Enter Protected Area" onClick="passWord()">
    </FORM>
    </CENTER>
    
    </body>
    </head>
    </html>
    
    файл protectedpage.html (тут же ссылка на скачивание)
    HTML:
    
    <html>
    <head>
    
    </head>
    <body>
    
    Here you are !  Congratulations !
    
    </body>
    </head>
    </html>
    
    protect.htm можно зашифровать например здесь:
    http://seotrance.com/tools/redirect-iframe-encoder/
    заменив все (') на (") ;)
     
    Drbel нравится это.
  3. Drbel

    Drbel Creator

    Регистр.:
    9 май 2007
    Сообщения:
    1.310
    Симпатии:
    491
    Спасибо, а как можно сделать, чтобы было в одну строчку слово "Пароль" окно для ввода пароля и кнопка скачать.
    А то у меня на 1 странице будет около 10 таких блоков.
    Например как здесь:
     

    Вложения:

    • pass.gif
      pass.gif
      Размер файла:
      2,2 КБ
      Просмотров:
      14
  4. alexz15

    alexz15

    Регистр.:
    3 окт 2008
    Сообщения:
    394
    Симпатии:
    191
    самый простой способ:
    если установить для всех файлов на странице один и тот же пароль, то можно сделать так:
    создаешь страницу с твоей формой и списком доступных файлов после ввода пароля:
    HTML:
    
    <form name="" action="files.php" method="post">
    	Password: <input name="pass" type="password" value=""><br>
    	<input type="submit" value="Send">
    </form>
    файл 1
    файл 2
    ...
    
    создаешь файл files.php с ссылками на загрузку твоих файлов.
    подключаешь к этому файлу файл login.php
    (include("login.php"); :(
    PHP:
    <?php
    $password 
    "123456";   //Пароль доступа
    $pass $_POST['pass'];
    $pwd $_COOKIE['pwd'];
    $loginok false;
    $mess "";
     if (
    $pwd) {
         if (
    $pwd == md5($password)) {
             
    $loginok true;
            
    $noform true;
        } else {
            
    $loginok false;
            
    $noform false;
        }
     }
     if (
    $pass) {
        if (
    $pass == $password) {
            
    $loginok true;
            
    $noform true;
            
    setcookie('pwd'md5($pass));
        } else {
            
    $loginok false;
            
    $noform false;
            
    $mess "Error!!! Wrong password!!! <br>";
        }
     }
     if (!
    $loginok) {
     echo 
    $mess;
    ?>
    <form name="" action="files.php" method="post">
        Password: <input name="pass" type="password" value=""><br>
        <input type="submit" value="Send">
    </form>
    <?php
     
    exit;
     }
    ?>
    теперь, если пароль введен верно то юзер попадет на файл files.php, где и скачает файлы.
    пароль время от времени можно менять.
    или можно использовать Скрытную Нану (есть на форуме).
    это что пришло в голову, может кто-то еще что-нибудь подскажет.
     
    Drbel нравится это.
  5. Drbel

    Drbel Creator

    Регистр.:
    9 май 2007
    Сообщения:
    1.310
    Симпатии:
    491
    У меня на каждый файл будет свой пароль...
    Буду пробовать.
    Там особой защиты и не нужно, достаточно видимости...
     
  6. Drbel

    Drbel Creator

    Регистр.:
    9 май 2007
    Сообщения:
    1.310
    Симпатии:
    491
    alexz15, большая просьба: распиши, пожалуйста, все по-подробнее какой файл создать, что в него поместить.
    А то в PHP я почти 0 и что-то непонимаю как это сделать...
     
  7. alexz15

    alexz15

    Регистр.:
    3 окт 2008
    Сообщения:
    394
    Симпатии:
    191
    первый html код - это может быть любая страница (даже html, назовем ее page.html)
    files.php - это файл где размещаешь ссылки на загрузку своих файлов, и к нему же подключаешь файл login.php
    files.php:
    PHP:
    <?php
    include("login.php");
    ?>
    <A href="http://www.сайт.ru/файл1.zip">файл1</A>
    <A href="http://www.сайт.ru/файл2.zip">файл2</A>
    а login.php - файл авторизации. там в строке
    $password = "123456";
    напиши свой пароль.
    скопируй все файлы на сервер (page.html, files.php, login.php) и обратись браузером к page.html, там будет форма для ввода пароля, после ввода пароля (если верно введен) то попадешь на файл files.php (где ссылки на загрузку файлов).
    остается только оформлять твои страницы (html, css)
     

    Вложения:

    • files.rar
      Размер файла:
      796 байт
      Просмотров:
      47
    Luteer и Drbel нравится это.
  8. Drbel

    Drbel Creator

    Регистр.:
    9 май 2007
    Сообщения:
    1.310
    Симпатии:
    491
    alexz15, огромное спасибо!
    Все установил, настроил и заработало как часы! :ay:
    Еще раз: премного благодарен!
     
    Luteer нравится это.
Статус темы:
Закрыта.