Csatolt kép megjelenítése
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
■ 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
kód
re
<td align="left" width="54%" height="25" > Neved:</td>
<td align="left" width="46%" height="25"><?= $name ?></td>
</tr>
<tr>
<td align="left" width="54%" height="25"> E-mail címed:</td>
<td align="left" height="25"><?= $email ?></td>
</tr>
<td align="left" width="54%" height="25"> Link a weboldaladra:</td>
<td align="left" height="25"><?= $url ?> </td>
</tr>
<tr>
<td align="left" width="54%" height="25"> Üzeneted: </td>
<td align="left" height="25"><?= $title ?></td>
</tr>
<tr>
<td align="left" width="54%" height="25"> 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!
???
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:
Nem fájl
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ó.
thnx
érdekes kód
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
re
Sajnos még kezdő vagyok php-ban...
Szóval az első oldalon csatolnak egy képfájlt az email form-hoz
Ha tudnátok valami függvényt erre a problémára, írjatok!
Előre is KÖSZI!
Manual
http://www.php.net/manual/hu/features.file-upload.php
Manual ?
Ha valaki tudna adni egy hasznos tippet, kérem írjon!
Előre is KÖSZI!
$_FILE
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