Autor | Zpráva | ||
---|---|---|---|
Radek9 Profil |
#1 · Zasláno: 4. 4. 2009, 10:14:51
Zdravím. Chtěl bych se zeptat jak by měl vypadat PHP skript "unlink" a jak třeba pomocí odkazu nebo nějakého klikátka dotyčný soubor smazat.
|
||
Jan Tvrdík Profil |
#2 · Zasláno: 4. 4. 2009, 10:28:42 · Upravil/a: Jan Tvrdík
|
||
Radek9 Profil |
Já vim, ale na PHP jsem lama. Já nevím kam to mám zadat.
Jako takhle? <?php unlink('soubor.php'); ?> Pokud ano tak kam |
||
Hitman Profil |
#4 · Zasláno: 4. 4. 2009, 11:12:49
Radek9
Ano, přesně tak, nevím přesně k čemu tato funkce slouží, ale nejlépe to vlož někam do kódu. Když nám jej ukážeš, možná ti někdo poradí. |
||
Radek9 Profil |
#5 · Zasláno: 4. 4. 2009, 11:24:20 · Upravil/a: Radek9
No mam skript, ktery pomoci php vytvori soubor s priponou ".inc" a v nem obsah, ktery predtim jeste napisu. Proste takovy jednoduchy RS. Zatim sem vsechno mazal pres FTP, ale chtel bych to mazat pres PHP. Na mazani polozek z menu mam skript, ale na smazani samotneho souboru neco potrebuju a nevim jak to sprovoznit.
|
||
Radek9 Profil |
#6 · Zasláno: 4. 4. 2009, 11:25:16 · Upravil/a: Radek9
No a já potřebuju aby to bylo jako odkaz:
<a href="unlink(soubor.php)">smazat</a> Ale to nefunguje :D |
||
Majkl578 Profil |
#7 · Zasláno: 4. 4. 2009, 19:22:17
Radek9
v jednom tematu mluvis o svem cms a ted nevis takovou banalitu? tady nas asi nekdo pekne taha za nos, nehlede na to, ze spamuje a neumi editovat prispevky. precti si neco o php a o html, zjistis rozdily. pak se zamer na metodu GET a jeji pouziti v praxi. kdyz to das do kupy, zjistis, ze musis odkazat na nejaky php soubor, ktery script (operaci se souborem) nasledne provede. |
||
Radek9 Profil |
#8 · Zasláno: 4. 4. 2009, 19:27:35 · Upravil/a: Radek9
To vim. Takhle blbej nejsem. Proste jsem si udělal "jednoduchej" RS na přidávání stránek a začlenění do menu, ale nevěděl jsem jak smazat soubor. Teď už to vím, ale chtěl bych poradit s nějakým skriptem, kterej by se pomocí nějakýho odkazu zavolal a dotyčný soubor smazal. A nikoho netahám za nos.
|
||
drowmirg Profil * |
------------------soubor index.php-----------------
<a href="delete.php?soubor=kocka.jpg">smazat kocku</a> <a href="delete.php?soubor=pes.bmp">smazat psa</a> <a href="delete.php?soubor=zelva.png">smazat zelvu</a> ---------------soubor delete.php--------------------- <? $smazat = $GET_["soubor"]; unlink($smazat); ?> |
||
Majkl578 Profil |
#10 · Zasláno: 5. 4. 2009, 00:08:47
drowmirg
call: delete.php?soubor=/ nebo call: delete.php?soubor=/vmlinuz nebo call: delete.php?soubor=delete.php staci si jen vybrat...:) |
||
Asdef Profil |
#11 · Zasláno: 5. 4. 2009, 09:13:28
Můžu pomocí unlink mazat soubor, ve kterém je volána funkce?
|
||
Jan Tvrdík Profil |
#12 · Zasláno: 5. 4. 2009, 09:41:59
Asdef:
„Můžu pomocí unlink mazat soubor, ve kterém je volána funkce?“ Mám dojem, že ano, ale radši to vyzkoušej. |
||
Radek9 Profil |
#13 · Zasláno: 5. 4. 2009, 10:45:36
Díky všem. Moc jste mi pomohli. Už to chápu :D
|
||
Radek9 Profil |
Ok hledal jsem a našel skvělé řešení:
<?php $file = $_GET['cislo']; if(strpos($file, "./") === false && strpos($file, __FILE__) === false && is_file($file)) { unlink($file); } else { echo "Pokus o smazání selhal"; } ?> |
||
Časová prodleva: 3 měsíce
|
|||
cistax Profil |
#15 · Zasláno: 20. 6. 2009, 11:00:20 · Upravil/a: cistax
K tvemu poslednimu reseni: nejsem si jist, ale mam dojem, ze kdyz to udelas tahle, muze ti kdokoliv, kdo skript spusti prepsat $_GET['cislo'] a smazat neco jineho
|
||
Michallius Profil |
#16 · Zasláno: 21. 6. 2009, 21:03:43
To by se dalo upravit, pokud "GET" změní na "POST" nemýlím-li se?
|
||
keeehi Profil |
#17 · Zasláno: 21. 6. 2009, 21:41:20 · Upravil/a: keeehi
Michallius
No přepsat se to dá, ale nic se tím nevyřeší. Je potřeba kontrolovat, kdo to spouští - přihlášení nebo při každém mazání zadat heslo |
||
Časová prodleva: 2 měsíce
|
|||
kordy Profil * |
#18 · Zasláno: 15. 8. 2009, 11:04:02
nevim jestli je chyba u mne ale vzdy kdyz otevru Vas kod vyhodi mi jesli otevrit nebo stahnut:-(
nevim cim to je:-(pls poradte mi nekdo |
||
AM_ Profil |
#19 · Zasláno: 16. 8. 2009, 10:32:24
kordy
který kód jak otevřeš v čem otevřeš pokud se snažíš otevřít PHP a nemáš PHP nainstalované, je to tím. |
||
denCo Profil |
#20 · Zasláno: 16. 8. 2009, 11:18:10
alebo mozno tvoj hosting/server ma nastavenu ochranu, takze funckia unlink nefunguje...
|
||
Alphard Profil |
#21 · Zasláno: 16. 8. 2009, 11:32:33
denCo:
To maximálně tak hodil chybovou hlášku, ale snad by nenabídl script ke stažení :-) |
||
Yur4Y Profil |
#22 · Zasláno: 16. 8. 2009, 14:57:23 · Upravil/a: Yur4Y
kordy
Skúste do httpd.conf pridať AddType application/x-httpd-php .php ...a potom reštartovať Apache. |
||
AM_ Profil |
#23 · Zasláno: 16. 8. 2009, 17:08:46
Yur4Y
mám takové podezření, že pokud už v httpd.conf tohle napsané nemá, tak nemá vůbec nainstalované PHP, a to se mu samo tímhle nenainstaluje. |
||
Časová prodleva: 15 let
|
0