Michael Schröpl: CGI-script aus cgi-scrip starten

Beitrag lesen

Hallo Allerseits,

ich versuche nun schon seit laengerem aus einem cgi-script,
welches ein Passwort prueft,

Keine Lust auf http://www.teamone.de/selfaktuell/artikel/schroepl01.htm ?

»»  eine andere cgi-datei aufzurufen

und dieser auch noch einen Parameter zu uebergeben.
Diese neue Datei soll dann die Ausgabe und alles weitere uebernehmen.

Aber dafür muß sie kein CGI-Skript sein - ein normaler Perl-Modul reicht.
Und dann hätten Deine erste Methode funktioniert.

#Direkter Aufruf

»»  exec 'zweitesscript.cgi';

Geht nicht, weil Du keine CGI-Umgebung simulierst, die Dein Skript aber braucht.
(AlexBausW tut das in seinem Vorschlag - allerdings nur vor GET, nicht für POST.)

#ueber ssi, aber der server will die .cgi-Datei nicht parsen

Eben. Dein Ansatz, das selbst zu erledigen, ist schon der Richtige.

#Browser simulieren (nach einer Anregung wie es in PHP funktioniert, s.o.)

Das wäre der richtige Weg, falls das zweite Skript unbedingt CGI sein muß. (Allerdings mit LWP::Simple, wie bereits von Cheatah vorgeschlagen.)
Dies ist jedoch nur dann der Fall, wenn Du den Quelltext des zweiten Skripts nicht hast; andernfalls kannst Du dieses Skript, wenn es denn selbst auch direkt aufgerufen werden muß, in ein Kern-Skript und eine CGI-Schale aufteilen.