Autor | Zpráva | ||
---|---|---|---|
soucekgns Profil |
#1 · Zasláno: 1. 5. 2010, 12:52:17
Můžete mi prosím poradit kde mám chybu?
Na jiných stránkách mi to fungovalo... stola2015.wz.cz/upload.php _________________________ <?php $target = "upload/"; $target = $target . basename( $_FILES['uploaded']['name']) ; $ok=1; $target = eregi_replace("http://","stola2015.wz.cz/upload/", $target); $target = ereg_replace("[^A-Za-z0-9 @.-/'~:]", "http://stola2015.wz.cz/upload/", $target); if ($uploaded_size > 1000000) { echo "Your file is too large.<br>"; $ok=0; } if ($uploaded_type =="txt/jpg/png/gif/xls/xlsx/doc/ppt/pps/pdf") { echo "No PHP files<br>"; $ok=0; } if ($ok==0) { Echo "Sorry your file was not uploaded"; } else { if(move_uploaded_file($_FILES['uploaded']['tmp_name'], $target)) { echo "<p>Soubor ". basename( $_FILES['uploadedfile']['name']). " byl úspěšně nahrán.<p>Vytvořil: Suky©"; } else { echo "Sorry, there was a problem uploading your file."; } } ?> stola2015.wz.cz/files/xxx.php ____________ <form enctype="multipart/form-data" action="/upload.php" method="POST"> Vyberte soubor:<br><input name="uploaded" type="file" /><br> <input type="submit" value="Upload" /> </form> ...nechápu proč to stále píše "Sorry, there was a problem uploading your file." (nahrávání souborů do: stola2015.wz.cz/upload/ ) Díky |
||
slim12 Profil |
#2 · Zasláno: 1. 5. 2010, 12:55:00
možna nějake omezeni hostingem.jak velke soubory tam nahravaš???
|
||
soucekgns Profil |
#3 · Zasláno: 1. 5. 2010, 13:11:48
malý, a fungovalo to na stejném hostingu...
|
||
soucekgns Profil |
#4 · Zasláno: 1. 5. 2010, 13:28:10
|
||
SpotRudloff Profil |
#5 · Zasláno: 1. 5. 2010, 13:38:23
<form enctype="multipart/form-data" action="" method="POST"> Vyberte soubor:<br><input name="uploaded" type="file" /><br> <input type="submit" value="Upload" /> </form> <?php if(IsSet($_POST['uploaded'])){ // -- Pokud přišla data z formuláře $target = "upload/"; $target = $target . basename( $_FILES['uploaded']['name']) ; $ok=1; $target = eregi_replace("http://","stola2015.wz.cz/upload/", $target); $target = ereg_replace("[^A-Za-z0-9 @.-/'~:]", "http://stola2015.wz.cz/upload/", $target); if ($uploaded_size > 1000000) { echo "Your file is too large.<br>"; $ok=0; } if ($uploaded_type =="txt/jpg/png/gif/xls/xlsx/doc/ppt/pps/pdf") { echo "No PHP files<br>"; $ok=0; } if ($ok==0) { Echo "Sorry your file was not uploaded"; } else { if(move_uploaded_file($_FILES['uploaded']['tmp_name'], $target)) { echo "<p>Soubor ". basename( $_FILES['uploadedfile']['name']). " byl úspěšně nahrán.<p>Vytvořil: Suky©"; } else { echo "Sorry, there was a problem uploading your file."; } } // -- Pokud nepřišla data z formuláře }else{ die("Musíte vybrat soubor!"); } ?> Jsi zkoušel? Je to soubor upload.php jen mírně upravený a vylepšený o podmínku. ;) |
||
soucekgns Profil |
#6 · Zasláno: 3. 5. 2010, 14:44:03
Nejde to...zase to píše "Musíte vybrat soubor"
:-( |
||
radvis Profil * |
#7 · Zasláno: 3. 5. 2010, 15:58:50
SpotRudloff musel by přidat do odesílacího tlačítka name="xx" a pak daf if(isset($_POST["xx"])){}. Tohle by mohlo snad fungovat.
<form enctype="multipart/form-data" action="" method="POST"> Vyberte soubor:<br><input name="uploaded" type="file" /><br> <input type="submit" name="upload" value="Upload" /> </form> <?php if(IsSet($_POST['upload'])){ // -- Pokud přišla data z formuláře $target = "upload/"; $target = $target . basename( $_FILES['uploaded']['name']) ; $ok=1; $target = eregi_replace("http://","stola2015.wz.cz/upload/", $target); $target = ereg_replace("[^A-Za-z0-9 @.-/'~:]", "http://stola2015.wz.cz/upload/", $target); if ($uploaded_size > 1000000) { echo "Your file is too large.<br>"; $ok=0; } if ($uploaded_type =="txt/jpg/png/gif/xls/xlsx/doc/ppt/pps/pdf") { echo "No PHP files<br>"; $ok=0; } if ($ok==0) { Echo "Sorry your file was not uploaded"; } else { if(move_uploaded_file($_FILES['uploaded']['tmp_name'], $target)) { echo "<p>Soubor ". basename( $_FILES['uploadedfile']['name']). " byl úspěšně nahrán.<p>Vytvořil: Suky©"; } else { echo "Sorry, there was a problem uploading your file."; } } // -- Pokud nepřišla data z formuláře }else{ die("Musíte vybrat soubor!"); } ?> |
||
soucekgns Profil |
#8 · Zasláno: 3. 5. 2010, 17:20:27
..nefunguje:-(
|
||
radvis Profil * |
#9 · Zasláno: 3. 5. 2010, 17:38:53
A co tak napsat, co i to dělá?:)
|
||
Joe Profil * |
#10 · Zasláno: 3. 5. 2010, 18:55:43
Koukni na $_FILES['uploaded']['error'] tusim, ze bude mit hodnotu 6. Tusim ze se nejak nenahraje soubor na server. Mam stranky na webzdarma uz dlouho ale az ted snad 5 dni zpatky me to prestalo fungovat a taky nevim co s tim.
|
||
Zool Profil * |
#11 · Zasláno: 3. 5. 2010, 23:21:04
Joe:
No nevím jestli pomůže bo ho to nepustí ani přes tu první podmínku... soucekgns: Zkus tedy zatím jen if(isset($_POST)) |
||
Alphard Profil |
#12 · Zasláno: 3. 5. 2010, 23:31:12 · Upravil/a: Alphard
soucekgns:
1. Zapněte si zobrazování chyb. 2. Myslím, že cílový adresář adresář určujete zbytečně složitě. Proč normálně nezadáte relativní cestu? A zajistětě, aby byla nastavena dostanečná práva. |
||
soucekgns Profil |
#13 · Zasláno: 4. 5. 2010, 14:34:48
Bylo to těmi právy... díky moc...
|
||
Časová prodleva: 9 měsíců
|
|||
jarousek Profil * |
#14 · Zasláno: 11. 2. 2011, 08:48:26
už druhý den hledám jak udělat upload souborů...už ale začínám být v koncích. Nic z toho co jsem našel mi nefunguje.
http://pokus.webkv.cz/upload2.php zde jsem jsi udělal příklad z této stránky, složka pokus má atributy 777, kód mám stejný jako je nahoře, pouze změny v hlavičce: <?php if(IsSet($_POST['upload'])){ // -- Pokud přišla data z formuláře $target = "pokus/"; $target = $target . basename( $_FILES['uploaded']['name']) ; $ok=1; $target = eregi_replace("http://","webkv.cz/pokus/", $target); $target = ereg_replace("[^A-Za-z0-9 @.-/'~:]", "http://webkv.cz/pokus/", $target); když dám upload, tak to napíše chybu na řádku 52... unable to access pokus/a.jpg .... |
||
Časová prodleva: 13 let
|
0