| | |
| Stránka: 1 z 1
| [ Príspevkov: 18 ] | |
Autor | Správa |
---|
|
Cawte!
Chcel by osm sa spytat, ako by som mohol urobit link, ktory by bol platny len 60 sekund a po 60 sekundach po jeho zadani by uz nefungoval? Taketo linky ma napriklad www.slunecnice.cz.
Dakujem.
|
|
Registrovaný: 21.02.06 Prihlásený: 08.12.14 Príspevky: 5404 Témy: 30 Bydlisko: Bratislava | Napísal shaggy: 09.10.2010 13:36 | |
|
V HTML nijak (preto som to presunul), na to potrebuješ nejaký programovací jazyk.
_________________ Neradím a nekomunikujem cez SS, ak niečo potrebujete, máte iné možnosti: Ak vám zmizla téma, alebo sa vám niečo nepáči. Ak potrebujete nahlásiť príspevok/človeka, reportujte ho. Ak máte s niečim problém, riešte to v danej téme. |
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
myslis nejake dynamicke linky pre kazdeho pouzivatela ine, napr. na stiahnutie nejakeho dokumentu? bud cez databazu linkov alebo pomocou zakodovaneho retazca priamo v linku, z ktoreho by si po rozkodovani zistil, ci uplynula jeho platnost alebo nie...
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
| Napísal autor témy zdekam123: 09.10.2010 17:45 | |
|
Ja proste chcem, aby to vypadalo dako tak, ze ked si uzivatel 1 stiahne daky dokument do PC. No a z pamate by sa dal ten link vytiahnut. A keby bol na dakom verejnom PC, tak by si to mohol dakto vytiahnut. A ide o to, aby ten link platil iba chvilku, napriklad tych 60 sekund. Potom by bol uz neplatny, a teda keby to dakto chcel vybrat, tak by mu to uz nepomohlo.
|
|
Registrovaný: 24.01.08 Prihlásený: 13.09.17 Príspevky: 14572 Témy: 66 Bydlisko: Žilina |
no však na to ti už odpovedali. v čom je ešte problém?
_________________ C#, PHP, ... |
|
| Napísal autor témy zdekam123: 09.10.2010 18:22 | |
|
OK, THX, pokusim sa o to a ak sa mi to nepodari, tak sem daco napisem este
|
|
| Napísal autor témy zdekam123: 11.10.2010 14:39 | |
|
Hmm, googlil som, ale nic som nenasiel. Mohli by ste mi poradit daky soft, ktory by to vedel "spracovat"?
|
|
Registrovaný: 26.12.06 Prihlásený: 16.11.19 Príspevky: 3971 Témy: 181 Bydlisko: Nitra / Bra... | Napísal emer: 11.10.2010 17:23 | |
|
vsak si sprav napriklad tabulku Kód: ID | FILE | TIME do FILE budeš vkladať cestu k súboru, do TIME budeš vkladať aktuálny čas + 60 sekúnd. a potom budeš volať napr down.php?id=654789 down.php Kód: <php $S = mysql_query('SELECT file FROM links WHERE id = '.intval($_GET['id']).' AND time > NOW()'); if(mysql_num_rows($S) == 0 ) die('platnost vyprsala'); $L = mysql_fetch_assoc($S);
header('Content-type: application/pdf'); header('Content-Disposition: attachment; filename="subor.pdf"'); readfile('tvoja/tajna/cesta/'.$L['file']); ?> // pridané po 57 minútach od posledného príspevku upravoval som znamienko v selecte, lebo bolo naopak
_________________ Sorry za prelkepy |
|
| Napísal autor témy zdekam123: 11.10.2010 17:51 | |
|
THX, tak toto som potreboval. Fakt THX
|
|
| Napísal autor témy zdekam123: 12.10.2010 20:17 | |
|
nwm pre co, ale ked napisem tieto riadky, mne to vzdy zastane na ...NOW ()...
Nie ze zastane, proste ked zatam tu stranku, ktoru chcem nacitat (napr. dokument.php) tak mi vypise toto NOW a tie kecy dalej
A inac, odkial ja viem, aky on ma aktualny link?
Viem, ze dost otravujem, ale so mnou je to na tazko
|
|
Registrovaný: 13.10.09 Prihlásený: 22.06.15 Príspevky: 168 Témy: 28 | Napísal remus: 17.10.2010 21:27 | |
|
Zdekam, s tebou je ťažko
Dostal si kompletný návod..
Odkiaľ zistíš jeho presný link ? Toto je tu len návod ako na to, nie je to kompletné riešenie..
K tomu ti chýba ešte druhá časť skriptu, ktorá zistí meno súboru, vygeneruje aktuálny čas resp. platnosť a poradové číslo ID. Tieto údaje vloží do spomínanej tabuľky, ako ti poradil emer. Následne toto číslo "predáš" resp. posunieš tej funkcii, čo ti poradil emer. Tá vbehne do databázy, podľa podstunutého ID nájde záznam. Zistí, či je link ešte platný (porovná zapiísaný čas platnosti s aktuálnym - overí platnosť). Ak platí, podsunie ti súbor, ak nie, vypíše chybovú hlášku.
Skript by sa dal ešte vylepšiť, nech maže neplatné linky, aby ti zbytočne nerástol objem dát uložených v tabuľke...
Edit : nie som si istý, či PHP pozná funkciu NOW... S funkciou TIME by to malo ísť.. (Pre teba to vyzerá ako náhodné čísla, ale on uloží aktuálny dátum do integeru ) Takže potom môžeš dátum jednoducho porovnávať znamienkami > < atď..
Edit2 : Ten presný link vlastne ty musíš generovať.. Čiže je len na tebe, ako si to zvolíš.. Aktuálny link len reprezentuje ID pod ktorým má vbehnúť do databázy..
_________________ Laptop: Model Name Dell Studio 1555 | CPU Intel Dual Core Centrino 2.4ghz | RAM 4096 MB | SSD Samsung 840 Evo: 500GB | Graphics Ati Radeon HD 4570 | Display Resolution 1366*768 | OS Windows 7 Professional x64 |
|
Registrovaný: 21.02.06 Prihlásený: 08.12.14 Príspevky: 5404 Témy: 30 Bydlisko: Bratislava | Napísal shaggy: 17.10.2010 21:39 | |
|
remus píše: Edit : nie som si istý, či PHP pozná funkciu NOW... S funkciou TIME by to malo ísť..
Nie som si istý, či si uvedomuješ, že nejde o php ale o mysql, hmm?
_________________ Neradím a nekomunikujem cez SS, ak niečo potrebujete, máte iné možnosti: Ak vám zmizla téma, alebo sa vám niečo nepáči. Ak potrebujete nahlásiť príspevok/človeka, reportujte ho. Ak máte s niečim problém, riešte to v danej téme. |
|
Registrovaný: 13.10.09 Prihlásený: 22.06.15 Príspevky: 168 Témy: 28 | Napísal remus: 17.10.2010 21:49 | |
|
Hmm,
to som si vôbec neuvedomil..
Sú to už nejaké roky čo som s tým robil..
Chcel som chlapcovi hlavne načrtnúť princíp..
Ale pokiaľ ma pamäť neklame, tak s PHP funkciami to bežalo vždy vpohode..
Edit : Ešte sa mi tam nejak nezdajú tie úvodzovky, nebude "pes zakopaný" tam ? Že vnútri príkazu s jednoduchými uvodzovkami používa ďalšie jednoduché ?
Hovorím, je to už dávno, ale toto sa mi nezdá aj tak..
_________________ Laptop: Model Name Dell Studio 1555 | CPU Intel Dual Core Centrino 2.4ghz | RAM 4096 MB | SSD Samsung 840 Evo: 500GB | Graphics Ati Radeon HD 4570 | Display Resolution 1366*768 | OS Windows 7 Professional x64 |
|
| Napísal autor témy zdekam123: 21.10.2010 19:44 | |
|
Som z toho vymlety, asi necham dinamicke linky dinamickymi linkami
|
|
Registrovaný: 02.08.09 Prihlásený: 23.03.22 Príspevky: 305 Témy: 83 Bydlisko: Liptovský H... |
Keby som všetko, čo sa mi dakedy zdalo ťažké, nechával tak, by som teraz vedel.
_________________ Keď niekoho baví snowboard, povie sa, že je snowboardista. Keď niekoho bavia autá, povie sa mu, že je motorista. Keď niekoho baví tvorenie hudby, povie sa mu, že je hudobník. Keď niekoho baví programovanie a IT, povie sa mu, že je závislák. |
|
| Napísal autor témy zdekam123: 04.11.2010 17:19 | |
|
programmer píše: Keby som všetko, čo sa mi dakedy zdalo ťažké, nechával tak, by som teraz vedel.
Vies, ked nikdy nic nerobis v mysql, tak mas z toho . Ak to vies spravit tak mi to co najpredebila vysvetli, OK?
|
|
Registrovaný: 04.04.07 Prihlásený: 27.06.21 Príspevky: 532 Témy: 35 Bydlisko: Bratislava | Napísal djsulo: 04.11.2010 17:21 | |
|
ak este stale riesis ten skript, tak zaciatok zacina <php a ma tam byt <?php
_________________ CPU: AMD Phenom II 940 QUAD X4 BE AM2+, chladic: Arctic Cooling Freezer 64 Pro, RAM: 4GB DDR2 800MHz PC6400, MB: M2N-E SLI, VGA: RX 4870 GAINWARD HD4870 1GB, HDD: WD 1TB, Zdroj: CORSAIR 750W TX |
|
| Napísal autor témy zdekam123: 04.11.2010 18:26 | |
|
No, takze chyba bola v tom <?php
Ale teraz je v otazke, od kade ja naberiem jeho aktualny link? ako spravit, aby sa automaticky aktualizoval? Ja by som potreboval presny postup...
// teraz mi vyhadzuje po zadani linku platnost vyprsala
|
|
| Stránka: 1 z 1
| [ Príspevkov: 18 ] | |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|