Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Generowanie unikalnego linku do pobrania pliku
caroon
post
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 16.01.2009

Ostrzeżenie: (0%)
-----


Witam! Szukam rozwiązania w dla automatycznie generowanego unikalnego linku dla pobrania pliku. Tzn. po podaniu na stronie przez formularz kontaktowy danych użytkownika i adresu e-mail, na tenże wysyłany jest unikalny link do pobrania dokumentu. Proszę o pomoc

Ten post edytował caroon 22.09.2011, 10:33:45
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
gorden
post
Post #2





Grupa: Zarejestrowani
Postów: 486
Pomógł: 101
Dołączył: 27.06.2010

Ostrzeżenie: (0%)
-----


download.php
  1. <?php
  2. $downloadplik = 'download.rar'; //plik do downloadu
  3. $baza = 'numery.txt'; //plik tekstowy z baza id linkow do pobrania
  4.  
  5. $form = '<form action="download.php?ac=getcode" method="post">
  6. Imie, nick: <input type=text name="codeform_nick" /><br />
  7. Email: <input type=text name="codeform_mail" /><br />
  8. <input type=submit name="codeform_submit" />
  9. </form>';
  10. if($_GET['ac'] == 'form' or !isset($_GET['ac'])) echo $form;
  11. elseif($_GET['ac'] == 'getcode') {
  12. if(isset($_POST['codeform_submit'])) {
  13. if(!empty($_POST['codeform_mail']) && !empty($_POST['codeform_nick'])) {
  14. $generate = md5(time());
  15. file_put_contents($baza, file_get_contents($baza).$generate."\n";
  16. mail($_POST['codeform_mail'], 'Link do pobrania', 'Witaj, '.$_POST['codeform_nick'].'! Twój link to: http://'.$_SERVER['SERVER_ADDR'].'/download.php?ac=entercode&code='.$generate);
  17. echo '<b>Link do pobrania został wysłany na podany adres email.</b>';
  18. } else echo '<b>Wszystkie pola muszą zostać wypełnione!</b><br />'.$form;
  19. } else echo '<b>Wypełnij formularz!</b><br />'.$form;
  20. } elseif($_GET['ac'] == 'entercode') {
  21. if(isset($_GET['code'])) {
  22. if(in_array($_GET['code'], file($baza))) {
  23. echo '<b>Kod poprawny. Przekierowanie... <meta http-equiv="refresh" target="_blank" content="2; url='.$downloadplik.'">';
  24. $usun = str_replace($_GET['code'], '', file_get_contents($baza));
  25. file_put_contents($baza, $usun);
  26. } else echo '<b>Błędny kod. Wypełnij formularz, aby wygenerować nowy.</b><br />'.$form;
  27. } else echo '<b>Wejdź tutaj z linka wysłanego na email.</b><br />'.$form;
  28. }
  29. ?>


Ten post edytował gorden 28.09.2011, 19:47:06
Go to the top of the page
+Quote Post
sebekzosw
post
Post #3





Grupa: Zarejestrowani
Postów: 437
Pomógł: 42
Dołączył: 16.04.2007

Ostrzeżenie: (0%)
-----


gorder - masz błąd w linii 14 i 24
Go to the top of the page
+Quote Post
gorden
post
Post #4





Grupa: Zarejestrowani
Postów: 486
Pomógł: 101
Dołączył: 27.06.2010

Ostrzeżenie: (0%)
-----


ojej racja, poprawiłem.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 15:09