WAA und HTML3_Class

Vom Front-End bis SOAP.

Moderator: Moderatoren

Antworten
Benutzeravatar
urbi
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 142
Registriert: So, 26. Mär 2006 18:47
Wohnort: 76185 Karlsruhe
Kontaktdaten:

WAA und HTML3_Class

Beitrag von urbi »

Ich habe mich in den letzten Wochen ausfürlich mit WAA beschäftigt,
war viel Neuland für mich. Jetzt aber ein Problem das wie ich vermute
an WAASRV liegt

beim Start von WAA wird HTML3 geladen funktioniert leider nur
bei Form und submit
-----------------------------------------------------------------------------------
<FORM NAME="START" ACTION="/cgi-bin/waa1gate.exe" METHOD=POST>
<INPUT TYPE=hidden NAME="WAA_PACKAGE" VALUE="Frameset">
<INPUT TYPE=hidden NAME="WAA_FORM" VALUE="StartFrame">
<INPUT TYPE=hidden NAME="WAA_HTML3CLASS" VALUE="Frameset">
<INPUT TYPE=submit VALUE="zum Shop" >
</FORM>
</TABLE>
-------------------------------------------------------------------------------------

bei diesem Aufruf aus Index kann ich Methoden in HTML3_Class nicht aufrufen!


--------------------------------------------------------------------------------------
<frame name="Menu1 background-image: url="/shop/images/background.gif" marginwidth="2" marginheight="2" scrolling="auto" src="cgi-bin/waa1gate.exe?WAA_PACKAGE=Ushop&&WAA_FORM=MainMenu&WAA_HTML3Class=FrameSet" />
--------------------------------------------------------------------------------------
vielleicht hat jemand hatte schon mal einer das Problem und kennt die Ursache

Gruss
Rainer Urbasik
urbi
Benutzeravatar
Martin Altmann
Foren-Administrator
Foren-Administrator
Beiträge: 16502
Registriert: Fr, 23. Sep 2005 4:58
Wohnort: Berlin
Hat sich bedankt: 111 Mal
Danksagung erhalten: 48 Mal
Kontaktdaten:

Beitrag von Martin Altmann »

Hallo Rainer,
wieso hast Du in Deinem link zwei && zwischen Deinem Packagenamen und dem Formnamen?

Viele Grüße,
Martin
:grommit:
Webseite mit XB2.NET und ausschließlich statischem Content in Form von HTML-Dateien: https://www.altem.de/
Webseite mit XB2.NET und ausschließlich dynamischem Content in Form von in-memory-HTML: https://meldungen.altem.de/

Mitglied der XUG Osnabrück
Vorsitzender des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15688
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 65 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Re: WAA und HTML3_Class

Beitrag von brandelh »

urbi hat geschrieben:beim Start von WAA wird HTML3 geladen funktioniert leider nur bei Form und submit
-----------------------------------------------------------------------------------
<FORM NAME="START" ACTION="/cgi-bin/waa1gate.exe" METHOD=POST>
<INPUT TYPE=hidden NAME="WAA_PACKAGE" VALUE="Frameset">
<INPUT TYPE=hidden NAME="WAA_FORM" VALUE="StartFrame">
<INPUT TYPE=hidden NAME="WAA_HTML3CLASS" VALUE="Frameset">
<INPUT TYPE=submit VALUE="zum Shop" >
</FORM>
</TABLE>
-------------------------------------------------------------------------------------
bei diesem Aufruf aus Index kann ich Methoden in HTML3_Class nicht aufrufen!
ich vermute du meinst den Aufruf direkt von der Eingabezeile des Browsers:

www.mySite.de/cgi-bin/myProgramm?Parameter

hier werden die Parameter per GET Methode übergeben (alle in einem String, Längenbegrenzt), während bei SUBMIT die POST Methode verwendet wird (Parameter kommen über STDIN). Letztere ist auch für große Parameter geeignet.

Ob der WAA mit beidem umgehen kann weiß ich nicht, da ich ihn nicht benutze, aber diese Zeile:

<FORM NAME="START" ACTION="/cgi-bin/waa1gate.exe" METHOD=POST>

stellt eigentlich die POST Methode ein.

Vielleicht hilft ja der Hinweis weiter.
Gruß
Hubert
Benutzeravatar
urbi
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 142
Registriert: So, 26. Mär 2006 18:47
Wohnort: 76185 Karlsruhe
Kontaktdaten:

Beitrag von urbi »

Hallo Huber, hallo Martin

danke für die schnelle Antworten

das 2.& hat sich Versuchen mit waa1gate.exe? und waa1gate.exe?&
eingeschlichen ändert aber nichts am Problen

die Submit Funktion wird von einer leeren Index.htm ausgeführt
"src" von einer htm mit Frames

den Tip von Hubert werd ich gleich austesten und gebe Bescheid obs funktioniert

Rainer
urbi
Benutzeravatar
urbi
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 142
Registriert: So, 26. Mär 2006 18:47
Wohnort: 76185 Karlsruhe
Kontaktdaten:

Beitrag von urbi »

sorry ich meine natürlich Hubert und nicht Huber (ein Verwanter)

Rainer
urbi
Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15688
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 65 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Beitrag von brandelh »

urbi hat geschrieben:die Submit Funktion wird von einer leeren Index.htm ausgeführt "src" von einer htm mit Frames
zeig doch mal den Code der LEEREN Index.html - ich verstehe nicht, wie eine leere irgendwas schicken kann :?
Gruß
Hubert
Benutzeravatar
urbi
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 142
Registriert: So, 26. Mär 2006 18:47
Wohnort: 76185 Karlsruhe
Kontaktdaten:

Beitrag von urbi »

Hallo Hubert

hier die "leere" Test HTML zum starten, funktioniert auch
WAA wird mit HTML3_Class geladen.

nur bei dieser Methode mit "onLoad" ist es natürlich nicht mehr möglich
die Seite mit "zurück" im Browser zu verlassen

<HTML>
<HEAD>
<TITLE>WAA Samples Start-up Page</TITLE>
</HEAD>
<BODY onLoad="document.forms['START'].submit()" BGCOLOR="#FFFFFF" TEXT="#000000" LINK="#0000CC" VLINK="#669999">
<CENTER>
<FONT COLOR="#0000CC" FACE="Arial, Helvetica">
<H1>zum Shop</H1>
</FONT>
<P>
<TABLE ALIGN=CENTER WIDTH="100%" CELLPADDING=10 CELLSPACING=10>
<FORM NAME="START" ACTION="/cgi-bin/waa1gate.exe" METHOD=POST>
<INPUT TYPE=hidden NAME="WAA_PACKAGE" VALUE="Frameset">
<INPUT TYPE=hidden NAME="WAA_FORM" VALUE="StartFrame">
<INPUT TYPE=hidden NAME="WAA_HTML3CLASS" VALUE="Frameset">
<INPUT TYPE=submit VALUE="zum Shop" >
</FORM>
</TABLE>
</CENTER>
</BODY>
</HTML>

Gruss
Rainer
urbi
Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15688
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 65 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Beitrag von brandelh »

urbi hat geschrieben: <BODY onLoad="document.forms['START'].submit()" BGCOLOR="#FFFFFF" TEXT="#000000" LINK="#0000CC" VLINK="#669999">
...
<FORM NAME="START" ACTION="/cgi-bin/waa1gate.exe" METHOD=POST>
...
</FORM>
ich habe jetzt zwar mein HTML Buch nicht dabei, aber ich denke ONLOAD wird vom Browser ausgeführt, wenn die HTML Seite geladen ist.
Der link 'document.forms['START'].submit()' soll den waa starten,
ist das java script ? Wenn ja, javascript wird oft abgeschaltet, da nicht ganz sicher ;-)

Du willst also nach Anzeige des normalen HTML Seite deinen Shop direkt starten und nicht auf den Button-Click warten. Ich hatte ein ähnliches Problem als ich einen Seitenzähler mit einem PowerBasic-CGI-Programm anzeigen wollte. Ich habe es so gelöst:

Code: Alles auswählen

<HTML>
  <HEAD>
     <TITLE>CGI - Testprogramme</TITLE>
     <META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
     <meta http-equiv="expires" content="0">
     <meta http-equiv="Pragma" content="no-cache">
     <META HTTP-EQUIV='Refresh' Content='0; URL=/cgi-bin/MyTextCounter.exe'>
Die Seite kann auch nicht mit Return verlassen werden, arbeitet aber korrekt. mit MyTextCounter.EXE?Parameter könnte man auch Parameter übergeben, diese würden nach der GET Methode empfangen, das dürfte aber für den WAA kein Problem sein.
Gruß
Hubert
Benutzeravatar
urbi
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 142
Registriert: So, 26. Mär 2006 18:47
Wohnort: 76185 Karlsruhe
Kontaktdaten:

Beitrag von urbi »

Hallo Hubert danke für deine Zeilen

hiermit funktioniert starten und zurück jetzt korrekt,

<HTML>
<HEAD>
<TITLE>CGI - Testprogramme</TITLE>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<meta http-equiv="expires" content="0">
<meta http-equiv="Pragma" content="no-cache">
<META HTTP-EQUIV='Refresh' Content='0;
URL=/cgi-bin/waa1gate.exe?&WAA_HTML3Class=Frameset&WAA_PACKAGE=Fs&WAA_FORM=StF'>
</head>
</html>

habe die Namen auch drastisch gekürzt, aber die Metoden aus HTML3 sind immer noch im Datenhimmel. ich denke der Fehler liegt in der WAA.EXE, werde als nächstes versuchen HTML3 erst zur Laufzeit bei Bedarf mit "FORM u. SUBMIT" aufrufen.
Wenn das Funktioniert sind die Leute von ALASKA gefordert.

Ansonsten funktioniert alles recht gut,
Mailversand kann WAA auch nicht, daher musste ASINET zur Übergabe der Autentification herhalten.

werde weiter über das Problem berichten

Gruss
Rainer
urbi
Benutzeravatar
Martin Altmann
Foren-Administrator
Foren-Administrator
Beiträge: 16502
Registriert: Fr, 23. Sep 2005 4:58
Wohnort: Berlin
Hat sich bedankt: 111 Mal
Danksagung erhalten: 48 Mal
Kontaktdaten:

Beitrag von Martin Altmann »

Hallo Rainer
urbi hat geschrieben:...Mailversand kann WAA auch nicht, daher musste ASINET zur Übergabe der Autentification herhalten...
schau Dir mal BLAT an - ein Kommandozeilenprogramm zum Versenden von Mails. Klappt wunderbar!

Viele Grüße,
Martin
:grommit:
Webseite mit XB2.NET und ausschließlich statischem Content in Form von HTML-Dateien: https://www.altem.de/
Webseite mit XB2.NET und ausschließlich dynamischem Content in Form von in-memory-HTML: https://meldungen.altem.de/

Mitglied der XUG Osnabrück
Vorsitzender des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15688
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 65 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Beitrag von brandelh »

zu Blat hat mir mal jemand folgende Infos gegeben:
damit kannst Du alles senden (als Anhang oder in der Nachricht) - auch zips.
Google mal nach blat.exe - zum Beispiel findest Du hier ein interessantes Tool dazu: http://www.outlook-net.de/7-9-2.htm
bin noch nicht dazu gekommen.
Gruß
Hubert
Benutzeravatar
urbi
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 142
Registriert: So, 26. Mär 2006 18:47
Wohnort: 76185 Karlsruhe
Kontaktdaten:

Beitrag von urbi »

zu Blat: hab ich mir mal kurz oberfächlich angesehen und denke ein sehr nützliches Tool, konnte aber noch nicht erkennen wie es aus HTML angesrochen wird.

Zu meiner Idee: ein Kunde meldet sich im Shop neu an, die Adresse wird dann sofort in der Kundendatenbank hinterlegt, das Programm erzeugt ein Passwort und sendet die Zugangdaten per Mail zurück, funktioniert bestens mit SMTPClient von asinet.

der Test ist im Moment online unter http://urbisoft.selfip.com
Logindaten: brandel@test.de Passwort: 47110815
dann landest du direkt auf der Kundendatenbank der Faktura

Gruss Rainer
urbi
Benutzeravatar
Martin Altmann
Foren-Administrator
Foren-Administrator
Beiträge: 16502
Registriert: Fr, 23. Sep 2005 4:58
Wohnort: Berlin
Hat sich bedankt: 111 Mal
Danksagung erhalten: 48 Mal
Kontaktdaten:

Beitrag von Martin Altmann »

Hallo Rainer,
urbi hat geschrieben:zu Blat: hab ich mir mal kurz oberfächlich angesehen und denke ein sehr nützliches Tool, konnte aber noch nicht erkennen wie es aus HTML angesrochen wird.
Gar nicht - warum auch?
In Deiner DLL-Datei rufst Du einfach die EXE an der entsprechenden Stelle auf, um die Mail zu verschicken und erzeugst dann als Rückgabe (z.B.) eine HTML-Seite, die genau das dem User mitteilt.

Viele Grüße,
Martin
:grommit:
Webseite mit XB2.NET und ausschließlich statischem Content in Form von HTML-Dateien: https://www.altem.de/
Webseite mit XB2.NET und ausschließlich dynamischem Content in Form von in-memory-HTML: https://meldungen.altem.de/

Mitglied der XUG Osnabrück
Vorsitzender des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15688
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 65 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Beitrag von brandelh »

Hallo Rainer,

aus HTML Dateien kann man mit MAILTO:... zwar eine eMail generieren (keine fremden Inhalte ohne javascript), diese ruft aber den lokalen eMail-client auf. Das mag in manchen Situationen sinnvoll sein, bei deiner Schilderung aber nicht.

Wenn ASINET bei dir funktioniert nimm es, aber wie machst du die Autentifikation ?
Ich musste zuerst einen pop3 aufrufen, danach ging dann auch SMTP.

Die eMail muß dein CGI-Server senden. Ob das CGI-Programm nun das ASINET Programm aufruft oder per Runshell / RUN BLAT xxxxx das Senden läut spielt keine Rolle.
Gruß
Hubert
Benutzeravatar
urbi
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 142
Registriert: So, 26. Mär 2006 18:47
Wohnort: 76185 Karlsruhe
Kontaktdaten:

Beitrag von urbi »

Hallo Hubert,

hier ein Auszug aus Email senden über ASINET

-------------------------------------------------------------------------------------

Code: Alles auswählen

   oSmtpClient := SMTPClient():new( cMailServer,,cMailserver, oLog, 2 )
   IF oSmtpClient:connect(cUserName,cPasswort)
      IF oSmtpClient:send( oMimemsg )  
         ret :=.t. 
      ELSE
         MESSAGE(oHtml,"Email:","Email von "
         +cFromName+" "+cSubject+" konnte nicht gesendet werden!",.f.)
      ENDIF  
      oSmtpClient:disconnect()
   ELSE
     MESSAGE(oHtml,"Email:","Server antworted nicht, Mail konnte       nicht gesendet werden!",.t.)  // dritter Parameter für hitory:go(-nStep) 
   ENDIF
-------------------------------------------------------------------------------------
dazu noch der Eintrag in waa1gate.cfg

smtphost = smtp.1und1.com
-------------------------------------------------------------------------------------
übrigens wie get das hier mir den Fenstern für Quellcode?

Gruss
Rainer
urbi
Benutzeravatar
Martin Altmann
Foren-Administrator
Foren-Administrator
Beiträge: 16502
Registriert: Fr, 23. Sep 2005 4:58
Wohnort: Berlin
Hat sich bedankt: 111 Mal
Danksagung erhalten: 48 Mal
Kontaktdaten:

Beitrag von Martin Altmann »

Hallo Rainer,
urbi hat geschrieben:übrigens wie get das hier mir den Fenstern für Quellcode?
Du brauchst nur den als Code zu formatierenden Text markieren und den Knopf Code über dem großen Eingabefeld zu drücken.

Viele Grüße,
Martin
:grommit:
Webseite mit XB2.NET und ausschließlich statischem Content in Form von HTML-Dateien: https://www.altem.de/
Webseite mit XB2.NET und ausschließlich dynamischem Content in Form von in-memory-HTML: https://meldungen.altem.de/

Mitglied der XUG Osnabrück
Vorsitzender des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
urbi
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 142
Registriert: So, 26. Mär 2006 18:47
Wohnort: 76185 Karlsruhe
Kontaktdaten:

Beitrag von urbi »

Hallo Martin,

danke für die schnelle Antwort

Code: Alles auswählen

Wie ich sehe bin ich nicht der einzige Sabatschänder hier!
Gruss
Rainer
urbi
Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15688
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 65 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Beitrag von brandelh »

urbi hat geschrieben:Hallo Hubert,

hier ein Auszug aus Email senden über ASINET
...

Code: Alles auswählen

   oSmtpClient := SMTPClient():new( cMailServer,,cMailserver, oLog, 2 )
   IF oSmtpClient:connect(cUserName,cPasswort)
Die neuen Parameter waren mir in 1.90 noch gar nicht aufgefallen, schön dass das nun so geht.
Gruß
Hubert
Antworten