Autor | Zpráva | ||
---|---|---|---|
Tred Profil |
#1 · Zasláno: 18. 6. 2006, 12:07:24
tenhle script by měl uploadnout soubor do složky images na mým serveru, ale nedělá to! v čem mám chybu??
<? if ($akce==upload) { $datum = Date("j.n.Y"); $cas = Date("H:i:s"); $warsize=51; //doporučená velikost souboru $maxsize=50; //maximální velikost souboru $ms=$maxsize/1000; $ws=$warsize/1000; $ok=1; //pomocná proměnná $adresar="http://www.lf.czweb.org/images/"; //adresář pro ukládání souborů (lomítko je důležité!!) $email="Tred@lf.czweb.org"; //email, na který budou zasílány informace if($soubor) { $s=$adresar.$soubor_name; if($soubor_size>$maxsize) { printf("CHYBA: Soubor <strong>$soubor_name</strong> má větší velikost než stanovená maximální velikost souboru, která činí $ms kB."); $ok=0; } else if($soubor_size>$warsize) printf("UPOZORNĚNÍ: Soubor <strong>$soubor_name</strong> má větší než doporučenou velikost. Doporučená velikost je $ws kB."); clearstatcache(); if($ok&&file_exists($s)) { printf("CHYBA: Soubor <strong>$soubor_name</strong> již extuje, proto nemohl být znova uložen."); $ok=0; } if ($ok) { if(!(copy($soubor,$s))) printf("CHYBA: Soubor <strong>$soubor_name</strong> nemohl být zkopírován. Kontaktujte správce."); else { chmod($s,0644); printf("Soubor <strong>$soubor_name</strong> byl úspěšně uložen."); } } } $text.="Na server byl nahran soubor ".$soubor_name."."; mail($email,"Upload",$text,"From: ".$email); } ?> |
||
Hugo Profil |
#2 · Zasláno: 18. 6. 2006, 12:17:16
Místo copy() použij funkci move_uploaded_file().
|
||
krteczek Profil |
#3 · Zasláno: 18. 6. 2006, 12:35:49
Navíc je kod psaný pro register_globals=ON , což na hostingu s vyplým rg nebude fungovat. krteczek
|
||
creck Profil |
#4 · Zasláno: 18. 6. 2006, 12:49:12
a musis mit nastavene prava adresare do ktereho kopirujes ... 0777
|
||
Suk12 Profil |
#5 · Zasláno: 18. 6. 2006, 13:26:23
Tipuju, že to máš na WZ, kde byla funkce copy() nedávno zakázána. V tom případě ti Hugo radí dobře ;-)
|
||
Tred Profil |
#6 · Zasláno: 18. 6. 2006, 14:48:24
když tam dám move_uploaded_file tak se nic nezmění stejně se to tam nenatáhne!!!!ani ten mail se neodešle!!
|
||
Hugo Profil |
#7 · Zasláno: 18. 6. 2006, 14:54:47
Vyhodí to nějakou chybovou hlášku?
Možná je problém i v register_globals, pokud jsou na serveru vypnuté, tak musíš používat pole $_POST apod. místo přímého přístupu k prvkům formuláře. |
||
Tred Profil |
#8 · Zasláno: 18. 6. 2006, 16:21:33
no jo v něčem chyba bude, ale errory to neháže!! necháme to být. já budu pátrat po netu a nějak to třeba vykoumám!
|
||
Leo Profil |
#9 · Zasláno: 18. 6. 2006, 16:27:25
"já budu pátrat po netu a nějak to třeba vykoumám"
Co treba primo u zdroje: http://cz.php.net/manual/en/features.file-upload.php Leo |
||
Časová prodleva: 19 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0