ugrás a tartalomhoz

Csatolt kép megjelenítése

sUTy · 2006. Május. 17. (Sze), 13.45
Sziasztok!

Problámám a következő:
egy fájl feltöltésre is alkalmas email küldő űrlapot csináltam, a következő oldalon egy ellenőrző táblázatban megjelennek a beírt adatok, de a csatolt képfájl nem.
Annyit sikerült elérnem, hogy egy akkora üres kép (piros x-szel) megjelenik, de a csatolt képet nem mutatja meg.
Ha valaki tud segíteni, kérem írjon! Nagyon fontos!

Előre is KÖSZÖNÖM!
Üdv: sUTy
 
1

kód

zsepi · 2006. Május. 17. (Sze), 14.06
mutass kód részletet, vagy legalább szövegesen írd le, hogy mit csinálsz. Valószínűleg az a problémád, hogy az előnézetnél a fájl még a temp könyvtárban van, s nem helyezted át a saját könyvtáradba
move_uploaded_file
2

re

sUTy · 2006. Május. 17. (Sze), 14.30
<tr>
<td align="left" width="54%" height="25" >&nbsp;Neved:</td>

<td align="left" width="46%" height="25"><?= $name ?></td>

</tr>

<tr>

<td align="left" width="54%" height="25">&nbsp;E-mail címed:</td>

<td align="left" height="25"><?= $email ?></td>

</tr>
<td align="left" width="54%" height="25">&nbsp;Link a weboldaladra:</td>

<td align="left" height="25"><?= $url ?> </td>

</tr>

<tr>

<td align="left" width="54%" height="25"> &nbsp;Üzeneted: </td>

<td align="left" height="25"><?= $title ?></td>

</tr>

<tr>

<td align="left" width="54%" height="25">&nbsp;Kép fájl</td>

<td align="left" height="25"><img src="upload_img/*.tmp"><?= $upload_img ?>
</td></tr>




Ezt a kódot használom, de nem akarja az igazságot.
Segítséged előre is KÖSZI!
3

???

zsepi · 2006. Május. 17. (Sze), 15.07
  1. első körben: használd a colorer-t, hogy olvasható legyen
  2. a PHP kódra lennénk kiváncsiak, mert feltételezzük, hogy a html kimenet problémáit nem a php fórumba küldenéd (de ld. lentebb). Szóval, hol adsz értéket a változóidnak, stb, stb.

<img src="upload_img/*.tmp"><?= $upload_img ?>

Ez micsoda? az img src attribútuma egy fájl elérési útja kell, hogy legyen.
A *.tmp nem egy érvényes fájlnév. A fájl neve nem tartalmszhat joker karaktereket (tudtommal), illetve a fájlnak olyan kiterjesztéssel kell rendelkeznie, hogy a web server képként küldje el a kliensnek.
Azaz helyesen így nézne ki a kép html kódja:
<img src="upload_img/mostani-upload.png">
5

Nem fájl

attlad · 2006. Május. 17. (Sze), 16.51
az img src attribútuma egy fájl elérési útja kell, hogy legyen.

Pontosság kedvéért annak URI-nek kell lennie, és pl. egy URL tartalmazhat csillagot tehát a fenti cím simán lehetne egy kép címe elvileg, persze valószínű itt nem erről van szó.
6

thnx

zsepi · 2006. Május. 17. (Sze), 17.46
kösz a pontosítást
4

érdekes kód

Anonymous · 2006. Május. 17. (Sze), 15.08
nekem ez a
<img src="upload_img/*.tmp"><?= $upload_img ?>

eléggé sántít. meg akarsz jeleníteni egy *.tmp nevű képet, ami az upload_img könyvtárban van. gondolom ilyen nincs, ezért nem látod a képet. ahogy zsepi is írta, feltöltés után a fájlod a szerver temp könyvtárába kerül, amit neked kell onnan máshova helyezni.

gex
7

re

sUTy · 2006. Május. 18. (Cs), 08.42
Sziasztok!

Sajnos még kezdő vagyok php-ban...
Szóval az első oldalon csatolnak egy képfájlt az email form-hoz
<input name="upload_img" type="file" id="upload_img" class="black_simple">
így, és a következő oldalon az email elküldése előtt a beírt adatok ellenőrzése mellett szeretném megjeleníteni a csatolt képet. Ezt így próbáltam:
<img src="upload_img/*.tmp"><?= $upload_img ?>
Azért nem tudok konkrét fájlnevet írni, mert nemtom, hogy milyen névvel töltik fel azt.

Ha tudnátok valami függvényt erre a problémára, írjatok!
Előre is KÖSZI!
8

Manual

attlad · 2006. Május. 18. (Cs), 10.34
Célszerű elolvasni a manuált a random próbálgatás, találgatás helyett:
http://www.php.net/manual/hu/features.file-upload.php
9

Manual ?

sUTy · 2006. Május. 22. (H), 08.59
Végignéztem a manual-t, de sajnos nem tudtam megoldani a dolgot:-(

Ha valaki tudna adni egy hasznos tippet, kérem írjon!
Előre is KÖSZI!
10

$_FILE

talger · 2006. Május. 22. (H), 22.31
a feltöltött fájl adatait a $_FILE tömben találod, imígyen:
$_FILES['userfile']['name']
Az állomány eredeti neve a távoli kliensgépen.
$_FILES['userfile']['type']
A feltöltött állomány MIME típusa, ha a böngésző átadta ezt az információt, pl.: "image/gif".
$_FILES['userfile']['size']
A feltöltött állomány mérete bájtokban.
$_FILES['userfile']['tmp_name']
Annak az ideiglenes állománynak a neve, amely a szerveren tárolja a feltöltött állomány tartalmát.
$_FILES['userfile']['error']
Az állomány feltöltés során keletkezett hiba kódja. A PHP 4.2.0 változatától használható.

vagyis a fájlod ideiglenesen ezen($_FILES['userfile']['tmp_name']) a néven található meg a temp mappában.
megfelelő ellenőrzések után a move_uploaded_file() függvénnyel átemeled a végeleges helyére. (ha nem a script futása után a temp mappából törlődik)
majd ezt a végeleges helyet adod meg az src-be.

http://www.php.net/manual/hu/features.file-upload.php
http://www.php.net/manual/hu/function.move-uploaded-file.php