Supportnet Computer
Planet of Tech

Supportnet / Forum / Skripte(PHP,ASP,Perl...)

POST-Daten weiterleiten mit CGI/Perl???





Frage

Hallo, ich bräuchte ein CGI-Script, das POST-Daten aus einem HTML-Formular an ein weiteres CGI-Script weiterleitet. Ich möchte das Formular "öffentlich zugänglich" machen. Also muss das erste CGI-Script (also, ich will es bei action="" eintragen) die Post-Daten an ein nicht öffentliches CGI-Script weiterleiten (wenn ich das nicht-öffentliche bei action="" eigetragen wird, funktioniert es ja nicht). Und zwar müssen die Werte mit weitergeleitet werden: "lprt" und "print_data". Die Adresse des Ziel-CGI-Script lautet: "http://192.168.1.201/cgibin/print_file_de". Ich hoffen, dass das nicht allzuschwer zu verwirklichen ist ;) Und danke euch allen schoneinmal im Voraus. MfG Thomas

Antwort 1 von Supermax

Mit CURL müßte es gehen... leider schreibst du nicht in welcher Sprache dein Script geschrieben ist, für Perl gibt es z.B. auf CPAN eine Reihe von Modulen für cURL.

Wenn der Rechner mit deinem CGI-Script einfach nur in deinem LAN ist, könntest du ja im Router auch Portweiterleitung einrichten, daß z.B. alle ankommenden Verbindungen zu Port 80 (HTTP-Port) automatisch auf den Rechner mit dem CGI draufweitergeleitet werden, dann ersparst du dir das mit dem zusätzlichen CGI

Antwort 2 von thomas_w

Ich habe leider auch nur folgendes Formular vorliegen, das sich auf
dem Webserver meines Druckers befindet:


<FORM ACTION="/cgibin/print_file_de"
ENCTYPE="multipart/form-data" METHOD=POST>
<TABLE BORDER="0" CELLPADDING="2"><tbody valign=top>

<TR><TD>Logischer Drucker<TD><SELECT NAME="lprt"
SIZE=1><OPTION VALUE=0 SELECTED>lp1</OPTION><OPTION
VALUE=1 >lp2</OPTION><OPTION VALUE=2
>lp3</OPTION><OPTION VALUE=3 >lp4</OPTION><OPTION
VALUE=4 >lp5</OPTION><OPTION VALUE=5
>lp6</OPTION><OPTION VALUE=6 >lp7</OPTION><OPTION
VALUE=7 >lp8</OPTION></SELECT></TD></TR>
<TR><TD>Druckdatei<TD><INPUT TYPE=FILE
NAME="print_data" SIZE=40 ACCEPT="application/octet-stream">
</TD></TR></tbody></TABLE>
<HR>
<INPUT TYPE=SUBMIT VALUE=Drucken><INPUT TYPE=RESET
VALUE=Abbrechen></FORM>

Das GCI-Script auf dem Drucker kann man leider nicht auslesen.
Einen Öffentlichen Webserver habe ich bereits (ich könnte
natürlich den Webserver des Druckers auch öffentlich freigeben
(z.b auf dem 81er Port), dann kann allerdings leider jedermann
einige Sachen an dem Drucker verstellen...

Thx