ugrás a tartalomhoz

ürlap küldés, adatok visszatöltése

a.d.a.m · 2006. Május. 5. (P), 17.43
Sziasztok!

A kérdésem az lenne, hogy miként lehet megoldani azt, hogy miként az ingyenes e-mail szolgáltatóknál(pl. freemail, citromail stb.) is van, egy oldalon lehessen feltölteni a képet (vagy egyéb fájlt) és szöveget írni(vagy űrlapot kitölteni).
Én azt gondoltam ki, hogy csupán egy form-ot használok és egy hidden mezőbe írok egy kis infót attól függően, hogy az ügyfél a "kép feltöltése" vagy az "űrlap elküldése" gombra kattintott.
A hidden mezőt utóbb egy php fügvénnyel kiértékelem és aszerint, hogy elküldeni, vagy feltölteni szándékozott-e a delikvens megteszem a szükséges lépéseket. Majd a form adatait visszatöltöm az egyes elemekbe.
Mindezen kódokat egy fájlban, egy oldalon helyeztem el.
A gond csak az, hogy mindez nem minden esetben működik. Több esetben túl türelmetlenek az látogatók és előbb elküldik az űrlapot, hogy a kép feltöltése befejeződött volna.

Arra lennék kíváncsi, hogy nem lehet-e másként megoldani mindezt, akár különválasztva a lépéseket. Ezzel is próbálkoztam azonban nem találtam megoldást például arra, hogy miként tudom az űrlapok elemeinek értékét megőrizni.

Várom az ötleteiteket!
 
1

Adatok megőrzése

Anonymous · 2006. Május. 5. (P), 18.44
az input:

<input type='text' name='e-mail' value='<?=$_POST['e-mail']?>'>
ezzel visszarakja a már elküldött elem értékét...
2

jó példa a rossz példára

Hodicska Gergely · 2006. Május. 6. (Szo), 07.05
Egyrészt ' helyett " érdemes (well-formed XML), másrészt sosem írunk ki az oldalra simán kölső forrásból érkező adatot. Jelen esetben:
<?php
echo '<input type="text" name="e-mail" value="'.htmlspecialchars($_POST['e-mail'], ENT_QUOTES).'">';
?>
Felhő
3

ha jól értem

a.d.a.m · 2006. Május. 6. (Szo), 09.58
tehát, ha jól értelmezem amit írtatok, maradjon meg továbbra is az a felállás, hogy a php script és az ürlap egyazon oldalon belül található?
Nincs valami megoldás arra, hogy html űrlap1->php script oldal->html űrlap2 szerkezetben az 1-es űrlapból a 2-esbe mozgassam az adatokat miután a szükséges mezőket a php kiértékelte? Ezzel ugyanis elkerülhető lenne a korábban már említett probléma:
Több esetben túl türelmetlenek a látogatók és előbb elküldik az űrlapot, hogy a kép feltöltése befejeződött volna.
4

nem teljesen értem

Hodicska Gergely · 2006. Május. 7. (V), 09.46
Sajnos nem értem a kérdésed. Miért akarod amúgy a képet és a szövegeket külön submit gombbal küldeni?


Felhő
5

hát...

a.d.a.m · 2006. Május. 8. (H), 12.26
A dolog úgy nézne ki, mint az e-mail oldalakon: feltölti a képet + elküldi az űrlapot. A kép egy könyvtárba, az űrlap szövege egy e-mailbe kerül. De sajnos nem minden esetben ért át a kép, de előfordult olyan is, hogy hiányzott az űrlap mezőinek egy része.
6

connection status

janoszen · 2006. Május. 8. (H), 17.23
Nézd meg, nem tenyerelt-e rá a stop gombra. A connection status érdekes lehet.
7

jelen esetben nem sokat segíthet

Hodicska Gergely · 2006. Május. 8. (H), 17.36
Két (na jó, másfél) szempontból is hibás gondolat:
o A PHP futása csak ott indul, amikor a fájl felért a szerverre, tehát a stop gond ebből a szempontból nem nagyon lehet a ludas.
o Másrészt amennyiben nincs ignore_user_abort vagy pedig shutdown function (és hát a kérdés alapján ez elég valószínű), akkor ez anyit és mint a BEOS-ben az a rendszerhívás, ami megmondja, hogy be van-e kapcsolva a gép. ;)


Felhő
8

teszteljétek le ti is, kérlek

a.d.a.m · 2006. Május. 8. (H), 18.12
Úgy tűnik sikerült megoldanom a problémát. Szeretném, ha ti is megnéznétek elvégre ti jobban értetek hozzá :))
Ja a cím: www.orszagoslovasar.hu/felad-elado-felsz.php

Köszi.
9

Miért külön kell feltölteni a képet :?

fchris82 · 2006. Május. 8. (H), 22.42
Én sem igazán értem, miért külön kell feltölteni a képet?! Sztem az emberek nem NEM VÁRJÁK meg, míg feltöltődik, hanem észre sem veszik, hogy a képet külön kell feltölteni! Ez így elég logikátlan lépés.
10

mégis

a.d.a.m · 2006. Május. 9. (K), 07.22
Igen, de mivel nem kötelező képet is feltölteni, nem láttam más megoldást.
11

többi mező?

Hodicska Gergely · 2006. Május. 9. (K), 09.11
de mivel nem kötelező képet is feltölteni, nem láttam más megoldást

A többi nem kötelező mezőt sem egyenként töltöd fel, nem? ;)


Felhő
12

lehet...

a.d.a.m · 2006. Május. 9. (K), 16.51
Igaz, de amikor megpróbáltam egyszerre elküldeni, mindenféle problémák adódtak. Lehet, hogy én voltam a béna...
De most sikerült, csupán az a gondom, hogy az egész űrlapot kétszer küldi el.