ugrás a tartalomhoz

Fájl és Kép feltöltés

Anonymous · 2006. Jan. 23. (H), 15.17
Hellósztok!

Lenne egy kérdésem:
olyan alaú weboldalt szeretnék létrhozni, ahol a kép feltöltés körül forog minden.
Azt szeretném, hogy a képet egy általam kiválasztott könyvtárba töltse fel a szereveren és ellenőrizze hogy már van-e ilyennevű, és én adjam meg a nevét is.
Előre is köszönöm:
Tornyos Gabi
 
1

kérdés?

Anonymous · 2006. Jan. 23. (H), 16.36
és ebből a 3-4 mondatból melyik a kérdés?

gex
2

<Nincs cím>

Anonymous · 2006. Jan. 23. (H), 17.59
ja h ezt h tudo megoldani...
bocs :)

Gabi
3

STFG

dummy · 2006. Jan. 23. (H), 19.21
4

hol tartasz most?

Dualon · 2006. Jan. 23. (H), 19.21
A programnyelvek, adatbáziskezelés terén milyen mélységűek az ismereteid? Eddig mire jutottál, mennyit valósítottál meg a témából?

D.
http://e-arc.hu/
5

<Nincs cím>

Anonymous · 2006. Jan. 23. (H), 20.05
háát...
értek egy kicsikét a mysql-hez.
végülis csak azzal van a gondom h a képet egy adott könyvtárba töltsem fel, asszem
ez seh sem jön össze mindig tmp-be teszi a documentumokba:D


Gabi
6

Jelen tudásoddal nehéz lesz

Dualon · 2006. Jan. 23. (H), 20.37
Kiindulásként olvasd el a manual vonatkozó részét, az ott említett példák alapján gyakorlatilag meg lehet írni.

Tanácsaim (szerepel a legtöbb a manualban, itt csak hangsúlyoznám):
  • Rögtön a leírás elején találsz egy ilyet:
    Kapcsolodó konfigurációs megjegyzés: Lásd még: file_uploads, upload_max_filesize, upload_tmp_dir, post_max_size és a max_input_time direktívákat a php.ini-ben!

    Érdemes utánanézni. ,)
  • űrlapban method="post", enctype="multipart/form-data" legyen!
  • $_FILES['userfile']['error'] egész jól használható hibák kezeléséhez
  • $_FILES['userfile']['size'] segítségével ellenőrizheted, hogy a feltöltött állomány mérete nem 0 byte, illetve nem lépi túl a kívánt méretet
  • a MIME típus + kiterjesztés együttes ellenőrzésével figyelheted, hogy a userek csak olyan állományt töltenek-e fel, amilyet lehet; pl. nem előnyös végrehajtható programokat, scripteket engedni a szerverre.


D.
http://e-arc.hu/
7

<Nincs cím>

Anonymous · 2006. Jan. 24. (K), 15.17
bocs, de nem jó
olyan példa kéne nekem ahol nem kell beállítanom semmit.
8

mi az, h nem jó?

Anonymous · 2006. Jan. 24. (K), 15.38
bocs, de nem értelek...
dúalon leírta pontosan, hogy minek nézz utána és hogyan tudod megvalósítani a programodat. olyan megoldást senki nem fog tudni neked adni, amit _egy_ez_egyben_ fel tudsz másolni a tárhelyedre, mert senki nem ismeri az ottani körülményeket.
ha a megadott információk alapján még csak meg sem próbálod megoldani egyedül a problémádat, akkor: bocs, de keress más fórumot.

gex
9

<Nincs cím>

Anonymous · 2006. Jan. 24. (K), 16.04
Szia!

Valami ilyesmi:

<?php
//Az ellenőrzések után
$actPath = dirname($PATH_TRANSLATED); //ebben a könyvtárban van a scripted
$newName = $actPath."/kepek/".$fajl_name; //a kepek konyvtarba kerulnek
move_uploaded_file($fajl,$newName) or die("Nem lehet másolni!");
// Az Apache-ban beállított(pl. tmp) könyvtárba másolt fájl átkerül a kepek
könyvtáradba.
?>
<html>
<head>
</head>
<body>
<form enctype="multipart/form-data" action="<?php print $PHP_SELF?>" method="post">
<input type="hidden" name="MAX_FILE_SIZE" value="12000"> // max. file-méretet itt add meg!
A kép elérési útvonala:<input type="file" name="fajl">
<input type="submit" value="Feltöltés!">
</form>
</body>
</html>

(Remélem jó, nem próbáltam ki, csak begépeltem!)
Gyurr-murr
10

Eltévedtél

suexID · 2006. Jan. 24. (K), 17.26
A fórum azért van, hogy rávezessen a helyes megoldásra és nem azért, hogy megcsinálja helyetted a dolgokat.
11

<Nincs cím>

Anonymous · 2006. Jan. 24. (K), 22.50
Bocs, sajnálom.
Én nem azt várom h megoldjátok ezt helyettem csak már sokat próbálkoztam és gyorsan kéne a megoldás, és ez sem jó.
sztem itt van a a gond
a php könyvtárban a php-ini vel

;;;;;;;;;;;;;;;;
; File Uploads ;
;;;;;;;;;;;;;;;;

; Whether to allow HTTP file uploads.
file_uploads = On

; Temporary directory for HTTP uploaded files (will use system default if not
; specified).
;upload_tmp_dir =

; Maximum allowed size for uploaded files.
upload_max_filesize = 2M



nincs meg adva a tmp könyvtár és akkor elvileg nem tudja sehonnét sem áthelyezni vagy nem?
megpróbáltam megadni egy olyan könyvtárat h:
img
de azt hova csináljam a php könyvtárba bele, mert oda csintam és nem lett jó.
előre is kösszönöm és az eddigieketz is

Gabi
12

Default

Dualon · 2006. Jan. 25. (Sze), 01.14
Ha a php.ini-ben nincs megadva temp könyvtár, akkor a szerver (azt hiszem) az oprendszer default temp könyvtárát fogja használni, tehát nem kell megadnod ahhoz, hogy menjen.
Szerintem az lesz a gond, hogy a feltöltött állományt nem helyezed át.
Sorban a lépések:
- űrlap
- $_FILES tömbben "megjelenik" az adatod, a tmp file meglétét ellenőrizd, ill. azt, hogy valóban feltöltéssel került-e oda (is_uploaded_file())
- move_uploaded_file()-lal végleges helyére mozgathatod, ekkor jön majd létre ott, ahol szeretnéd
PHP Kézikönyv, Google! Hadd ne írjam már meg, ott van a manualban...

D.
http://e-arc.hu/
13

<Nincs cím>

Anonymous · 2006. Jan. 27. (P), 16.09
Annyi könyvtárat fog megjeleníteni a tmp-n kívül, ahány 777-es joggal rendelkezik. Szóval adj a könyvtáraknak 777-es jogot, és a forrásban a tmp könyvtár helyett mást is beállíthatsz alapértelmezettnek.