Anzeige - [Interessiert an einer Anzeige?]
(?) Tags raten (?) form coldfusion enctype (edit)
 
Reply to this topicStart new topicStart Poll
> Forumlare auslesen mit enctype="text/plain", post variablen sind leer mit coldfusion
spaceman007
Geschrieben am: Mi 28.05.2008, 16:44
Report PostQuote Post

AyomRank 4
********

Gruppe: Member (aktiv)
Beiträge: 122
Mitglied seit: 23.03.2005


Wiedermal stehe ich auf dem Schlauch, sorry Jungs..

Wir binden grad SAP Systeme an unseren Webshop an. Zum Anmelden werden verschiedene Variablen hin und her geschickt, das ganze über eine SSL Leitung mittels HTTP.

Nun, eigentlich ja kein Problem, aber von SAP bekommen wir keine Daten, dass heisst, die Post Variablen sind leer, resp. werden nicht geschickt. (Java-App)

Nach längerem Suchen haben wird rausgefunden, dass von SAP her wahrscheinlich die Daten mit dem enctype="text/plain" geschickt werden.
Hab dann ausprobiert warum das nicht geht... und siehe da... es funktioniert tatsächlich nicht! Warum auch immer.

Hier 2 samplefiles zum ausprobieren.

login.cfm
CODE

mit application/x-www-form-urlencoded
<form  method="post" action="checklogin_log.cfm" enctype="application/x-www-form-urlencoded">
<textarea name="cxml-urlencoded">Text text text</textarea>
<input type="submit" />
</form>
mit multipart/form-data
<form method="post" action="checklogin_log.cfm" enctype="multipart/form-data">
<textarea name="cxml-urlencoded">Text text text</textarea>
<input type="submit" />
</form>
mit text/plain
<form method="post" action="checklogin_log.cfm" enctype="text/plain">
<textarea name="cxml-urlencoded">Text text text</textarea>
<input type="submit" />
</form>


checklogin_log.cfm
CODE

<cfoutput>
<cfset temp.output= "">

<cfset x = GetHttpRequestData()>
<cfloop collection = #x.headers# item = "http_item">
<cfset temp.output = temp.output & http_item & " : "  & StructFind(x.headers, http_item) & CHR(013)  & CHR(010)>
</cfloop>

<h1>Header</h1>
#temp.output #
<h1>form-elements</h1>
#form["cxml-urlencoded"]#

</cfoutput>



Wie man erkennt, ist bei den formularen mit enctype="application/x-www-form-urlencoded" und enctype="multipart/form-data" die Variable "cxml-urlencoded" gesetzt und hat einen inhalt, beim enctype="text/plain" ist diese nicht vorhanden, resp. im Beispiel kommt sogar eine Fehlermeldung.

Dann mir das jemand erklären? Oder hat jemand einen Work-Around?

Thanks a lot!!!!

Gruss
Spaceman007



--------------------
think-> google -> post
http://www.buechergestell.ch
http://www.pickup-artists.ch
http://www.web24.ch Die neue Schweizer Suchmaschine!
Top
PMEmail Poster
Top
 
 
jAuer
Jürgen Auer - freiberufl. Programmierer
#2 Geschrieben am: Mi 28.05.2008, 21:23 (+04:39)
Report PostQuote Post

AyomRank 9
Group Icon

Gruppe: Experten Entwicklung
Beiträge: 2206
Mitglied seit: 4.02.2006


QUOTE (spaceman007 @ Mi 28.05.2008, 16:44)
Nun, eigentlich ja kein Problem, aber von SAP bekommen wir keine Daten, dass heisst, die Post Variablen sind leer, resp. werden nicht geschickt. (Java-App)

Nach längerem Suchen haben wird rausgefunden, dass von SAP her wahrscheinlich die Daten mit dem enctype="text/plain" geschickt werden.
...
Wie man erkennt, ist bei den formularen mit  enctype="application/x-www-form-urlencoded" und  enctype="multipart/form-data" die Variable "cxml-urlencoded" gesetzt  und hat einen inhalt, beim  enctype="text/plain" ist diese nicht  vorhanden, resp. im Beispiel kommt sogar eine Fehlermeldung.

Dann mir das jemand erklären? Oder hat jemand einen Work-Around?

Da gibt es nicht viel zu erklären.

enctype='text/plain' ist für Formularinhalte möglich, die per GET übertragen werden.

Arbeitet man per POST, dann muß das einer der anderen Typen sein. Ansonsten weigert sich der Browser, etwas zu übertragen.

Kleines Beispiel:

CODE
<html>

<body>

<form name='myForm' method='get' action='http://beispiel.server-daten.de/' enctype='text/plain'>

<textarea name='myBigText'>
Viel Text

Wirklich viel Text

</textarea>
<br/>

<input type='text' name='mySmall' value='Max Mustermann'/>
<br/>

<input type='submit' value='Senden'/>


</form>


</body>

</html>


Wenn ich das per POST losschicke und auf server-daten nachgucke, ob etwas ankommt, dann kommt nichts an - der Browser schickt nichts. Schicke ich das per GET, dann wird die Url

CODE
http://beispiel.server-daten.de/?myBigText=Viel+Text%0D%0A%0D%0AWirklich+viel+Text%0D%0A%0D%0A&mySmall=Max+Mustermann


aufgerufen, die Daten werden also übertragen, die Returns sind als %0D, %0A codiert.


--------------------
Web-Anwendung 3.0: Ein Online-Kalender für Termine vieler Filialen.

server-daten: Web-Datenbanken als Online - CRM - Lösung.
Konzentrieren Sie sich auf Ihr Kerngeschäft - nutzen Sie eine schlanke, schnelle Online-Datenbank von verschiedenen Standorten.
Top
PMEmail PosterUsers Website
Top
 
Thema wird von 0 Benutzer(n) gelesen (0 Gäste und 0 anonyme Benutzer)
0 Mitglieder:
Trackback-Url: http://www.ayom.com/track/t/24629

Topic Options Reply to this topicStart new topicStart Poll

 


> Ähnliche Themen
Google Referrer auslesen Big Rob 89 3 Mi 27.08.2008, 09:25
urls aus text auslesen pangu 1346 16 Sa 12.04.2008, 23:31
href per DOMDocument auslesen ! halbesbit 204 2 Sa 12.04.2008, 22:10
php Funktion:Urls auslesen Sancheck 469 7 Mo 31.03.2008, 07:11
Daten von Internetseiten auslesen Benedict Frauen 451 3 Di 11.03.2008, 10:26
Google Search Results auslesen simonius 218 3 Do 31.01.2008, 15:44
Array auslesen G.P. 235 2 Mi 26.09.2007, 14:51
Id nr nach eintrag in DB auslesen ? Only4yu 288 7 Do 13.09.2007, 12:25
Fehler beim Auslesen eines Verzeichnisses ThePosterity 362 12 So 5.08.2007, 03:55
eMail-Adressen aus PDF auslesen rene76 1221 2 Fr 3.08.2007, 15:15




Anzeige - [Interessiert an einer Anzeige?]



Anzeigen


[Interessiert an einer Anzeige?]