Toon posts:

File uploading zonder lelijk input-veld

Pagina: 1
Acties:
  • 212 views sinds 30-01-2008

Verwijderd

Topicstarter
HELP!

Ik ben op zoek naar een optie om een bestand te uploaden in een pagina. Als ik dit doe krijg ik een oerlelijke box:
Afbeeldingslocatie: http://www.stefan2000.com/wl_pics/input_type_file.jpg

Nu heeft GMail dit enorm mooi opgelost:
Afbeeldingslocatie: http://www.stefan2000.com/wl_pics/gmail_att.jpg

Maar als ik iets in die richting probeer wordt er gewoon geen enkel file geupload.
Dit is mijn code:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
<html>
<body>
<pre><?
echo time();
print_r($_POST);
print_r($_FILES);
?></pre>
<form enctype="multipart/form-data" action="<?=$_SERVER['PHP_SELF'];?>" method="POST">
  Send this file: <input name="userfile" type="file"> <input type="submit" value="Send File">
</form>
<span onClick="document.forms[0].elements[1].click();" style="color: blue; text-decoration: underline; cursor: hand;">trigger click</span>
</body>
</html>


Ik kan me voorstellen dat de browser niet graag heeft dat er om een file box ge-script wordt, maar kennelijk is het wel mogelijk dit op een nette manier op te lossen.

Iemand enig idee hoe je dit doet?, zelf hebben wat andere mensen en ik de source van GMail reeds bekeken maar konden daar totaal niet wijs van worden. (wie wel?) dus heeft iemand een oplossing voor dit probleem?

Verwijderd

Modbreak:zout op met je warez-site

[ Voor 73% gewijzigd door Bosmonster op 22-12-2004 09:15 ]


  • mullah
  • Registratie: April 2000
  • Laatst online: 19-07-2025
Deze laat gewoon de lelijke upload box zien in firefox..

En die van google --> daar hebben ze gewoon die lelijke box verstopt en zichtbaar gemaakt als je er op klikt, dat kan gewoon met javascript.

[ Voor 7% gewijzigd door Bosmonster op 22-12-2004 09:15 ]


  • crisp
  • Registratie: Februari 2000
  • Laatst online: 01:13

crisp

Devver

Pixelated

toch is de click-method aanroepen van de file-input wel de manier, waarbij je dan het formulier, of enkel de echte fileinput verbergt.
In jouw code trigger je echter de click op de submit, en niet op de fileinput.

Note dat de click() method aanroepen niet werkt in alle browsers. Ik meen dat het in Moz/FF tegenwoordig wel kan, maar in oudere versies kon het iig niet.

Intentionally left blank


  • DJ-R
  • Registratie: April 2004
  • Laatst online: 03-05 22:03
in IE slaat hij het hele tekstveld gewoon over en gaat direct naar het browse scherm
in FF komt er idd gewoon een textveld onder wat er precies het zelfde uitziet.

in IE werken ook veel meer css tags dan in FF.

Wil je het nu oplossen zonder textveld of met een "mooier" textveld?

[ Voor 3% gewijzigd door DJ-R op 21-12-2004 23:47 ]


Verwijderd

DJ-R schreef op dinsdag 21 december 2004 @ 23:46:
in IE werken ook veel meer css tags dan in FF.
:D

  • SuperRembo
  • Registratie: Juni 2000
  • Laatst online: 20-08-2025
Dat klopt als je 't over file-input hebt :)

| Toen / Nu


Verwijderd

Topicstarter
Wat we willen is dat je dmv een ‘button’ of link (niet verbonden aan de input file) het brouwse scherm opent en daarna wanneer een bestand geselecteerd is deze automatisch toegevoegd wordt. Dit mag natuurlijk ook na een handmatige submit (maar wanneer dat kan kan een automatische submit natuurlijk ook).


Het gaat dus om het verbergen van de type input=”file” en het vervangen van de ‘totale’ button door een andere link.


Dus om even geheel precies te zijn; iets in de trant van GMail, zo’n oplossing is perfect!.

  • creative8500
  • Registratie: September 2001
  • Laatst online: 03-01 16:54

creative8500

freedom.


  • crisp
  • Registratie: Februari 2000
  • Laatst online: 01:13

crisp

Devver

Pixelated

Ik heb zo'n soort truuk al jaren in de GoT tracker zitten... ;)

Intentionally left blank


Verwijderd

Verwijderd schreef op dinsdag 21 december 2004 @ 23:13:
Modbreak:zout op met je warez-site
Haha wat ben jij een noob...

al eens op www.sharedwarez.com gekeken? en de link die ik dus poste www.sharedwarez.com/upload/

HEEFT GEEN FUCK! MET WAREZ TE MAKEN!

  • André
  • Registratie: Maart 2002
  • Laatst online: 11-05 16:42

André

Analytics dude

Dan hoef je nog niet zo te reageren :/ Je kunt crisp ook eerst even vriendelijk mailen.

Verwijderd

waarom? Niet alsof ik er beter van word of ie er staat of niet :S

Hij moest eerst eens beter kijken voordat ie wat met zijn handjes doet!

[ Voor 37% gewijzigd door Verwijderd op 23-12-2004 17:21 ]


  • André
  • Registratie: Maart 2002
  • Laatst online: 11-05 16:42

André

Analytics dude

Omdat dat netter is dan de manier waarop je het nu gedaan hebt. We zijn hier om elkaar te helpen en daar kunnen ook fouten mee gemaakt worden. Dan hoef je elkaar nog niet direct af te branden :)

  • Cyphax
  • Registratie: November 2000
  • Laatst online: 21:03

Cyphax

Moderator LNX
André schreef op donderdag 23 december 2004 @ 17:27:
[...]
Omdat dat netter is dan de manier waarop je het nu gedaan hebt. We zijn hier om elkaar te helpen en daar kunnen ook fouten mee gemaakt worden. Dan hoef je elkaar nog niet direct af te branden :)
Misschien had het uitgemaakt als crisp iets minder bot was geweest?
Desalniettemin is schelden niet leuk en fouten maken is menselijk. :)

Saved by the buoyancy of citrus


  • Room42
  • Registratie: September 2001
  • Niet online
Het was geloof ik niet Crisp, maar Bosmonster:

Bosmonster wijzigde dit bericht 22-12-2004 09:15 (73%)

Koop al mijn ads!


  • Woudloper
  • Registratie: November 2001
  • Niet online

Woudloper

« - _ - »

Verwijderd schreef op donderdag 23 december 2004 @ 17:20:
waarom? Niet alsof ik er beter van word of ie er staat of niet :S

Hij moest eerst eens beter kijken voordat ie wat met zijn handjes doet!
Offtopic (t.o.v. topicstart)
Met zo'n naam waar warez in zit had je het wellicht wel kunnen verwachten. Jij had in principe ook maatregelen vooruit kunnen nemen door er een disclaimer bij te zetten? Dat had wellicht een botte reactie (in jouw ogen) bespaard.

Verder vind ik het erg schreuwerig overkomen dat je je reactie in caps schrijft. Dat moet je niet doen. Waarom niet, nou ik zou zeggen neem de FAQ van GoT eens door...

Verwijderd

het is al een hele tijd (als in maanden/jaren) zo dat de modjes een beetje modgeil zijn, eerst doen dan kijken... En ja, dan krijg je dit soort reacties.

Hoe denk je dat het is.
Je doet je best iemand te helpen, zoekt dingen voor hem op enzo.
je post, drukt op F5 en ja hoor
MODBREAK BLA BLA BLA

dat ben je snel zat geloof me, vandaar dat ik al jaren niet/weinig post, als je iets doet is het toch niet goed, en in discussie gaan ho maar.

Ik weet dat deze post in no time getrashed is.

[ Voor 5% gewijzigd door Verwijderd op 23-12-2004 18:03 ]


  • crisp
  • Registratie: Februari 2000
  • Laatst online: 01:13

crisp

Devver

Pixelated

Ik weet dat deze post in no time getrashed is.
Nee, ik trash geen posts, maar dit topic gaat nu in ieder geval nergens meer over dus zie ik geen andere mogelijkheid dan een slot.
Ik hoop dat de topicstarter genoeg info heeft zo :/

Intentionally left blank

Pagina: 1

Dit topic is gesloten.