Autor | Zpráva | ||
---|---|---|---|
greno Profil * |
#1 · Zasláno: 19. 6. 2007, 11:53:39
Mam formular v ktorom sa vybera subor a posiela sa na server. Kedze je server nejak ******* nastaveny tak musim vsetky premenne co prenasam davat do $_POST[] a pod. Pri prenasani suboru a naslednom overovani ze ci je dany subor uz ulozeny apod mi to nijak nefunguje. Neviete co s tym??
Moj scriptik: (problem mam s tym $file_name) $cesta = "/home/*****/public_html/images/"; if($file_name == ""){ $sprava="Nebol vybraný žiaden súbor. Nebav sa, prosím ťa."; } elseif(file_exists("$cesta/$file_name")) { $sprava="Zadaný súbor už existuje. Prosím, premenuj si ho."; } else { @copy($file, "$cesta/$file_name"); } |
||
temistokles Profil |
#2 · Zasláno: 19. 6. 2007, 11:57:50
Server ma vypnuté register_globals.
Na prístup k informáciám o posielaných súboroch použi pole $HTTP_POST_FILES. |
||
djlj Profil |
#3 · Zasláno: 19. 6. 2007, 12:10:18
Na prístup k informáciám o posielaných súboroch použi pole $HTTP_POST_FILES.
Ne, použij $_FILES. |
||
temistokles Profil |
#4 · Zasláno: 19. 6. 2007, 12:46:05
V mojom prípade napr9klad $_FILES neexistuje ;)
|
||
greno Profil * |
#5 · Zasláno: 19. 6. 2007, 12:47:01
a ako sa pouziva to pole _files a http_post_files ??
|
||
djlj Profil |
#6 · Zasláno: 19. 6. 2007, 12:58:18 · Upravil/a: djlj
greno
Stejně jako každé jiné pole. temistokles Já předpokládám, že tazatel nepoužívá muzejní verze php. |
||
temistokles Profil |
#7 · Zasláno: 19. 6. 2007, 13:36:51
|
||
greno Profil * |
#8 · Zasláno: 19. 6. 2007, 17:01:16
dakujem vam ludia, ale teraz som narazil na problem ktory neriesi ani ten http_post_files. ako mam preniest pomocou tohto samotny subor cez post??? davam normalne ako kazdu sucast formulara ze $_post[file] ale aj tak mi to nejde....
|
||
Petr Tichý Profil |
#9 · Zasláno: 19. 6. 2007, 17:05:42
(...) $_post[file] (...)
Ne toto, ale $_FILES["name"]. |
||
greno Profil * |
#10 · Zasláno: 19. 6. 2007, 17:12:55
a to name vo vnutry ma byt name alebo mam dat meno toho suboru (nie akoze konkretne meno konkretneho suboru ale myslim meno toho prvku vo formulary)?
|
||
djlj Profil |
#11 · Zasláno: 19. 6. 2007, 17:28:34
Formulář: <input name="soubor" type="file">
Pole po odeslání: print_r($_FILES); |
||
greno Profil * |
#12 · Zasláno: 19. 6. 2007, 17:36:39
petr: nie je nahodou $_files["name"] len meno suboru??? ale ja potrebujem konkretny subor preniest
$cesta = "/home/******/public_html/images/"; $file_name=$HTTP_POST_FILES['file']['name']; if($file_name == ""){ $sprava="Nebol vybraný žiaden súbor. Nebav sa, prosím ťa."; } elseif(file_exists("$cesta/$file_name")) { $sprava="Zadaný súbor už existuje. Prosím, premenuj si ho."; } else { @copy($_FILES['name'], "$cesta/$file_name"); --> TOTO NEFUNGUJE } |
||
BetaCam Profil |
#13 · Zasláno: 19. 6. 2007, 18:41:25
@copy($_FILES['name'], "$cesta/$file_name"); --> TOTO NEFUNGUJE
A jaky maš nastaveni serveru?? Pokud budes mit zaplej Safe_Mode tak ti stejně copy() nebude fungovat ( nebo aspon mam ten pocit ) radši bych tam bejt tebou dal move_uploaded_file() |
||
greno Profil * |
#14 · Zasláno: 19. 6. 2007, 18:56:16
praveze neviem ake je nastavenie serveru, nemam k nemu pristup. ale nejde mi ani jedno ani druhe. kde robim chybu?? poslem vam este raz ten zmeneny script
$cesta = "/home/*****/public_html/images/"; $file_name=$HTTP_POST_FILES['file']['name']; if($file_name == ""){ $sprava="Nebol vybraný žiaden súbor. Nebav sa, prosím ťa."; } elseif(file_exists("$cesta/$file_name")) { $sprava="Zadaný súbor už existuje. Prosím, premenuj si ho."; } else { move_uploaded_file($file_name, "$cesta/$file_name"); } |
||
temistokles Profil |
#15 · Zasláno: 19. 6. 2007, 19:03:25
A aku chybu to vypíše?
|
||
greno Profil * |
#16 · Zasláno: 19. 6. 2007, 19:11:08
nevypise ziadnu, tvari sa ze to posiela a potom napise ze ok ale ked idem pozret do priecinku tak neni tam nic. a to som aj nastavoval to ze co je komu dovolene.....
|
||
djlj Profil |
#17 · Zasláno: 19. 6. 2007, 19:36:24
Máš nastaveno vypisování chyb na E_ALL? Projdi si po odeslání pole $_FILES.
|
||
greno Profil * |
#18 · Zasláno: 19. 6. 2007, 19:43:06
nemozem nic nastavovat, k takymto veciam nemam pristup. a ako myslis to Projdi si po odeslání pole $_FILES.???
|
||
djlj Profil |
#19 · Zasláno: 19. 6. 2007, 19:44:58
nemozem nic nastavovat, k takymto veciam nemam pristup
Ty nemáš přístup ani k vlastnímu skriptu? Smutné. a ako myslis to Projdi si po odeslání pole $_FILES.??? Tak, jak jsem to napsal dnes v 17.28. Já jsem to nepsal jen tak do větru, psal jsem to proto, že když si to vypíšeš tak, jak jsem napsal, pěkně uvidíš, co se ti odeslalo a v jaké proměnné to je. |
||
greno Profil * |
#20 · Zasláno: 19. 6. 2007, 19:47:17
aha, a ako sa nastavuje ten e_all?? ja som myslel ze to je v tych nastaveniach php....
|
||
djlj Profil |
#21 · Zasláno: 19. 6. 2007, 19:49:06
error_reporting(E_ALL);
|
||
BetaCam Profil |
#22 · Zasláno: 19. 6. 2007, 20:04:29
praveze neviem ake je nastavenie serveru, nemam k nemu pristup
To mas jako vypnutou funkci phpinfo() ?? |
||
greno Profil * |
#23 · Zasláno: 19. 6. 2007, 21:24:01
co znamena ked mi vypise toto??
Array ( [file] => Array ( [name] => logo.jpg [type] => image/jpeg [tmp_name] => /tmp/phpYg05Xe [error] => 0 [size] => 88731 ) |
||
djlj Profil |
#24 · Zasláno: 19. 6. 2007, 21:26:42
že v $_FILES['file']['name'] je "logo.jpg" atd.
|
||
greno Profil * |
#25 · Zasláno: 19. 6. 2007, 21:38:11
ja som myslel skor to error, preco nastal uz v tmp ??? akoze sa neda nahrat do tmp ???
|
||
djlj Profil |
#26 · Zasláno: 19. 6. 2007, 21:39:37
Error je 0, tedy žádný. Ten soubor je nahraný v /tmp, pomocí move_uploaded_file jej musíš přesunout tam, kam potřebuješ.
|
||
greno Profil * |
#27 · Zasláno: 19. 6. 2007, 22:10:04
a ked dam to move_uploaded_file a neprekopiruje sa mi tam, v com moze byt problem okrem pristupobvych prav??
|
||
bukaj Profil |
#28 · Zasláno: 19. 6. 2007, 22:16:37
greno
třeba, že soubor se stejným názvem už existuje. nejlepší ale je přečíst si chyby, které to vypisuje ;) |
||
greno Profil * |
#29 · Zasláno: 19. 6. 2007, 22:18:09
nie su tam este ziadne subory a robi sa kontrola ze ci tam uz nie su take subory, a najvacsi problem je ten ze to nepise ziadnu chybu... :(
|
||
greno Profil * |
#30 · Zasláno: 19. 6. 2007, 22:43:06
POMOZTE MI, SOM UZ ZUFALY.....
|
||
Téma pokračuje na další straně.
|
0