Autor Zpráva
tom000
Profil *
Existuje nějaký již napsaný skript na upload souborů(jpg, zip, rar) do určitého adresáře na webu? Ne přes FTP.
Glacier
Profil
Určitě, hledej :-)
tom000
Profil *
Našel jsem, ale nechce fungovat..

<html>
<head><title>Odeslání obrázků na server</title></head>
<body>
<div>
<?php
$delka = strlen($_FILES['fupload']['name']);

if ($delka>4)
{
print "název: ". $_FILES['fupload']['name'] ."<br />";
print "velikost: ". $_FILES['fupload']['size'] ." bajtů<br />";
print "dočasné umístění: ".$_FILES['fupload']['tmp_name'] ."<br />";
print "typ: ". $_FILES['fupload']['type'] ."<br />";
print "chyba: ". $_FILES['fupload']['error'] ."<br />";
if ($_FILES['fupload']['type'] == "image/jpeg")
{
$nazev_souboru = $_FILES['fupload']['tmp_name'];
$cil = "soubory/".$_FILES['fupload']['name'];
move_uploaded_file($nazev_souboru, $cil)
or die ("Přenesený soubor nelze zkopírovat");

$size = getImageSize($cil);
$html_img_str = "<p><img width=\"$size[0]\" height=\"$size[1]\" ";
$html_img_str .= "src=\"$cil\" alt=\"přenesený obrázek\" /></p>";
print $html_img_str;
}
}
?>
</div>
<form enctype="multipart/form-data"
action="<?php print $_SERVER['PHP_SELF']?>" method="post">
<p>
<input type="hidden" name="MAX_FILE_SIZE" value="30999000" />
<input type="file" name="fupload" style="width: 700px;"/><br />
<input type="submit" value="Odeslat soubor" />
</p>
</form>
</body>
</html>
Glacier
Profil
Co to znamená "nechce to fungovat"?
Hází to chybu? Jakou.
Soubory na serveru nejsou?
...
Leo
Profil
Nechce fungovat znamena co? Leo
tom000
Profil *
Většinou to hodí hlášku: Dokument neobsahuje žádná data....ale to je asi špatným připojením.

Jinak toto:


Warning: move_uploaded_file(soubory/banner_XJ.jpg): failed to open stream: No such file or directory in /httpd/html/tomsmznet/www/yamaha-xj/ruzne/soubory.php on line 22

Warning: move_uploaded_file(): Unable to move '/httpd/html/tomsmznet/tmp/phpI0NVwV' to 'soubory/banner_XJ.jpg' in /httpd/html/tomsmznet/www/yamaha-xj/ruzne/soubory.php on line 22
Přenesený soubor nelze zkopírovat
Glacier
Profil
máš na serveru vytvořenou složku do které to kopíruješ?
tom000
Profil *
No jo neměl:-) Tak ještě bych potřeboval zjistit označení souborů rar a zip.
Leo
Profil
Jak oznaceni? Leo
tom000
Profil *
Něco jako toto
if ($_FILES['fupload']['type'] == "image/jpeg")
Leo
Profil
Se kouknete do http hlavicek co posilaji prohlizece, kazdy muze posilat neco jineho. Mimochodem, spolehat se na ten typ neni dvakrat bezpecne, klient to klidne muze podvrhnout. Leo
Glacier
Profil
jj, nebo můžeš název souboru rozdělit podle tečky, tím získáš koncovku a pak testuješ jestli je povolená.
tom000
Profil *
Dal jsem tam:
application/zip
audio/x-pn-realaudio-plugin
tom000
Profil *
Hm podle přípony to lepší!
Leo
Profil
Na priponu nespolehejte uz vubec, Leo
Glacier
Profil
Stejně nemužeš nechat uploadovat všechny uživatele, to je dost nebezpečný. Holt můžeš dát tuhle možnost jen určitému okruhu lidí,.. potom už přípona zas tak špatná kontrola není.
Honza Hučín
Profil
http://www.pcsvet.cz/art/article.php?id=4840
http://php.vrana.cz/ukladani-souboru-od-uzivatele.php
Leo
Profil
Verit nemuzete ani sam sobe, natoze pripone. Napriklad u obrazku je dobre zkontrolovat skutecny typ, treba pres getimagesize. Odkazy od Honzy Hucina jsou dobry zacatek. Leo
Anonymní
Profil *
Uploadovat soubory budou moci jen registrovaní uživatelé. Obávám se, aby tam nenahráli skript. Vyřešilo by to přejmenovaní souboru na *.rar?

Z odkazů jsem vyčetl, že je normálně nastavená max. vel. uploadovaného souboru 2MB. To je dost málo. Dalo by se to řešit dělením archívu na části, ale není to moc pohodlné:-(
ja
Profil *
co to sem motas debile?
Toto téma je uzamčeno. Odpověď nelze zaslat.