Výsledky 1 až 13 z 13

Téma: PHP - export obrázkov na server (padá)

  1. #1

    Standardní PHP - export obrázkov na server (padá)

    Keď exportujem na server väčší obrázok cez 500kB alebo tak nejak, vyhodí sa mi po chvíli hláška "Stránku nelze zobrazit , požadovaná stránka není dočasně ....". Dá sa to nejak scriptovo ošetriť alebo....
    Dikes za radu.
    Athlon 1333@1450, Titan TTC-D5TB(4), Gigabyte 7ZXE KT133a, 256MB SDRAM, MSI GF FX 5500 128MB TV-out, SB Audigy OEM, CDR Teac 532E-B, CDRW Teac W540E, Maxtor DM plus 8 30GB 7200 ot., Microcom Inporte voice, zdroj 350W, Eizo F56 17\", HP 640c, Windows XP Professional CZ /SP1

  2. #2
    Senior Member
    Založen
    07.10.2002
    Bydliště
    Ostrava / Straznice
    Příspěvky
    1 133
    Vliv
    289

    Standardní

    Nechces to trochu specifikovat, co myslis "exportem na server", presne co tam mam to PHPko delat atd.?
    Intel C2D 4300, 1GB DDR2, 120GB Seagate, nVidia7600GT pasiv.

  3. #3

    Standardní

    No, jednoducho cez klasický mnou vytvorený formulár na stránke uploadujem na server súbor, konkrétne obrázok jpg, cez http protokol pomocou scriptu php a často to končí neúspešne (niekedy úspešne).
    Athlon 1333@1450, Titan TTC-D5TB(4), Gigabyte 7ZXE KT133a, 256MB SDRAM, MSI GF FX 5500 128MB TV-out, SB Audigy OEM, CDR Teac 532E-B, CDRW Teac W540E, Maxtor DM plus 8 30GB 7200 ot., Microcom Inporte voice, zdroj 350W, Eizo F56 17\", HP 640c, Windows XP Professional CZ /SP1

  4. #4
    Senior Member
    Založen
    07.10.2002
    Bydliště
    Ostrava / Straznice
    Příspěvky
    1 133
    Vliv
    289

    Standardní

    No pokud mas v poradku ten PHP kod, tak je chyba na strane serveru, pokud to mas na nejake freehostingu, tak bych se ani moc nedivil, zkus sem dat ten kod.
    Intel C2D 4300, 1GB DDR2, 120GB Seagate, nVidia7600GT pasiv.

  5. #5

    Standardní

    teraz mám ten kód skutočne dosť rozbitý (experimentujem), ale v podstate nepoužívam ani "copy" ani "upload", ale hneď script na resize obrázkov - ImageCreateFromJpeg, ImageCopyResampled atď.... Vyskúšam to ešte asi klasicky cez copy a uvidím...
    Inak je lepšie používať "copy" alebo "upload"?
    Athlon 1333@1450, Titan TTC-D5TB(4), Gigabyte 7ZXE KT133a, 256MB SDRAM, MSI GF FX 5500 128MB TV-out, SB Audigy OEM, CDR Teac 532E-B, CDRW Teac W540E, Maxtor DM plus 8 30GB 7200 ot., Microcom Inporte voice, zdroj 350W, Eizo F56 17\", HP 640c, Windows XP Professional CZ /SP1

  6. #6
    Senior Member
    Založen
    07.10.2002
    Bydliště
    Ostrava / Straznice
    Příspěvky
    1 133
    Vliv
    289

    Standardní

    Zkus to popsat presneji, nevim kam co kopirujes, uploadujes a nechci jen tak hadat, takze ti sem hodim svuj upload, ktery funguje, ted jsem tam zkousel uploadovat obrazky velikosti 1,5 MB a bez problemu.

    XTHML
    Kód:
    <form id="profile" action="profile.php" method="post" enctype="multipart/form-data">
    	......
    	<input type="hidden" name="a"/>
    	<input type="file" name="upload" size="25" maxlength="255" value=""/>
    	...........
    </form>
    Nekde jsem se docetl, ze je dobre davat tam hidden, uz si nepamatuji proc , muzu to pak zkusit znova najit.

    PHP
    Kód:
    $link_tmp = $_FILES&#91;'upload'&#93;&#91;'tmp_name'&#93;;
    $link =  $_FILES&#91;'upload'&#93;&#91;'name'&#93;;
    $size = $_FILES&#91;'upload'&#93;&#91;'size'&#93;;
    if &#40;!empty&#40;$link_tmp&#41;&#41; &#123;
    	if &#40;&#40;$size <= 6144&#41; and &#40;$size > 0&#41;&#41; &#123;
    		list&#40;$width, $height, $type, $attr&#41; = getimagesize&#40;$link_tmp&#41;;
    		/*par podminek na typ, velikost, misto uploadu, nove jmeno souboru*/
    		$upload_file = $upload_dir.$user_id.'.'.$file_ext;
    		move_uploaded_file&#40;$link_tmp, $upload_file&#41;;
    ......................
    Uploadne se do tempu, ja si tam o nem zjistim par podminek a pak si ho presunu kam potrebuju a tam dale s nim pracuji. BTW v tomto prikladu je omezeni velikosti souboru na 6kb, ale zkousel jsem na tom i tech 1,5MB a v pohode.
    Intel C2D 4300, 1GB DDR2, 120GB Seagate, nVidia7600GT pasiv.

  7. #7

    Standardní

    Problem muze byt na strane serveru
    http://4um.ocguru.cz/viewtopic.php?t=49761

    Ale kdyz to dela jen obcas, tak radsi opravdu sem hod kod.

  8. #8

    Standardní

    Ja potrebujem ten obrazok hned aj upravit. Napr. prvy obrazok o rozmere 800px mi urobil a pri druhom to už spadlo. Ale niekedy to urobí aj ten druhý.

    Script:

    Kód:
    <form action="index.php" method="post" enctype="multipart/form-data">
    Leták 1 <input type=file name=obr>
    <input type=submit value=Odoslať>
    </form>
    Kód:
    $mobr="pic1.jpg";
        $mobr_big="pic1_big.jpg";
        $cesta="../market"
    $width=800;
    $width=1024;
        
        $rozmer=GetImageSize&#40;$obr&#41;;
     
        $w1=$rozmer&#91;0&#93;/100;
        $w2=$width/$w1;
        $height=$rozmer&#91;1&#93;/100*$w2;  
        
        $w2_big=$width_big/$w1;
        $height_big=$rozmer&#91;1&#93;/100*$w2_big;
           
        $in=ImageCreateFromJpeg&#40;$obr&#41;;
            
        if&#40;$rozmer&#91;0&#93;>$width&#41;&#58;
        $out=ImageCreateTruecolor&#40;$width,$height&#41;;
        ImageCopyResampled&#40;$out,$in,0,0,0,0,$width,$height,$rozmer&#91;0&#93;,$rozmer&#91;1&#93;&#41;;
        ImageJpeg&#40;$out,"$cesta/$mobr",80&#41;&#41;&#58;
            
    	  ImageDestroy&#40;$out&#41;;
    	  endif;
    	  
    	  if&#40;$rozmer&#91;0&#93;>$width_big&#41;&#58;
        $out_big=ImageCreateTruecolor&#40;$width_big,$height_big&#41;;
        ImageCopyResampled&#40;$out_big,$in,0,0,0,0,$width_big,$height_big,$rozmer&#91;0&#93;,$rozmer&#91;1&#93;&#41;;
        ImageJpeg&#40;$out_big,"$cesta/$mobr_big",80&#41;;
          
        ImageDestroy&#40;$out_big&#41;;
        endif;
        	 
        ImageDestroy&#40;$in&#41;;

    Edit: Niekedy mi v iných scriptoch robí problém pri veľkých súboroch aj funkcia copy(), preto som to tu spomenul.
    Momentálne mi ide všal o tento script.
    Zdá sa že samotný upload je v poriadku, problém je pri ImageCreateTruecolor a pokiaľ sa jedná o veľký obrázok.
    Athlon 1333@1450, Titan TTC-D5TB(4), Gigabyte 7ZXE KT133a, 256MB SDRAM, MSI GF FX 5500 128MB TV-out, SB Audigy OEM, CDR Teac 532E-B, CDRW Teac W540E, Maxtor DM plus 8 30GB 7200 ot., Microcom Inporte voice, zdroj 350W, Eizo F56 17\", HP 640c, Windows XP Professional CZ /SP1

  9. #9
    Senior Member
    Založen
    07.10.2002
    Bydliště
    Ostrava / Straznice
    Příspěvky
    1 133
    Vliv
    289

    Standardní

    Hmmm toto je uz jen samotna prace s tim obrazkem, zkousel jsi to treba na localhostu? Takto muzes presne zjistit kde je chyba, na localhostu nemusis nic uploadovat.
    Radeji pouzivej pro "begin" "end" Ceckove zavorkovani { } je to pak podstatne prehlednejsi.
    A v HTML uzavirej input <input type=".." .... /> a kdyz budes davat uvozovky vsude, tak tim nic nezkazis, spise naopak.
    Intel C2D 4300, 1GB DDR2, 120GB Seagate, nVidia7600GT pasiv.

  10. #10

    Standardní

    No jo, díky za rady.... Ten input je zaujímavý, o tom som nevedel (<input type="".. />)
    Na localhoste mi ImageCreateTruecolor nejde. No, nemám tu library.
    Athlon 1333@1450, Titan TTC-D5TB(4), Gigabyte 7ZXE KT133a, 256MB SDRAM, MSI GF FX 5500 128MB TV-out, SB Audigy OEM, CDR Teac 532E-B, CDRW Teac W540E, Maxtor DM plus 8 30GB 7200 ot., Microcom Inporte voice, zdroj 350W, Eizo F56 17\", HP 640c, Windows XP Professional CZ /SP1

  11. #11
    Senior Member
    Založen
    07.10.2002
    Bydliště
    Ostrava / Straznice
    Příspěvky
    1 133
    Vliv
    289

    Standardní

    No v HTML tagy zavirat teoreticky nemusis, ale v XHTML uz ano, dela to pak mensi bordel na strance, pokud uzaviras vsechny tagy, vsak si nech tu stranky projet validatorem, otevri ji v Opere a CTRL+ALT+V ji posle na w3c validator a validni stranka je jiz jistym znakem urovne toho kdo ji psal

    Jinak si to na locale dokonfiguruj, delat nejaky web a posilat ho hned na hosting je zdlouhave, vzdy rozjedu cely web u sebe a pak aspon zjistuju, ze ten hosting stoji za [I], protoze me naraz nejede XY veci
    Intel C2D 4300, 1GB DDR2, 120GB Seagate, nVidia7600GT pasiv.

  12. #12
    Senior Member mince Avatar uživatele KtK
    Založen
    16.10.2002
    Bydliště
    Behind fuc*ing WorkTable Device (Praha zapad)
    Příspěvky
    1 709
    Vliv
    298

    Standardní

    Citace Původně odeslal Lopan
    Kód:
    <form id="profile" action="profile.php" method="post" enctype="multipart/form-data">
    	......
    	<input type="hidden" name="a"/>
    	<input type="file" name="upload" size="25" maxlength="255" value=""/>
    	...........
    </form>
    Nekde jsem se docetl, ze je dobre davat tam hidden, uz si nepamatuji proc , muzu to pak zkusit znova najit.
    ..protoze IE obcas odmitne poslat prvni input, pokud je ve formulari <input type="file" ...>, nebo to mozna dela kdyz je ve formu <... enctype="multipart....">, tezko rict.
    Parkrat jsem uz z toho sedivel.
    Parasite lost, AKA the Girlfriend Mission:The Socka Project sleeps, lets use (her :) Durex! 1GHz in some soltek stuff, Ati rage 128, etc.. (it\'s noisy)
    IMB Thinkpad R31: celer 1.2GHz, 384M RAM, 60GB 5400rpm hitachi, i810 8MB onboard (na praci to staci ;)
    [pro archivni ucely] janina overclockerska poradna (.tar.gz, 1.1MB, otevrete si index.html v browseru podporujicim javascript a frames)

  13. #13
    Senior Member
    Založen
    07.10.2002
    Bydliště
    Ostrava / Straznice
    Příspěvky
    1 133
    Vliv
    289

    Standardní

    Ach taaaak, nj MS standarty rulez
    Intel C2D 4300, 1GB DDR2, 120GB Seagate, nVidia7600GT pasiv.

Informace o tématu

Users Browsing this Thread

Toto téma si právě prohlíží 1 uživatelů. (0 registrovaných a 1 anonymních)

Pravidla přispívání

  • Nemůžete zakládat nová témata
  • Nemůžete zasílat odpovědi
  • Nemůžete přikládat přílohy
  • Nemůžete upravovat své příspěvky
  •