Universitätsrechenzentrum





[ test-cgi | mailinput | redirect | AnyURL | mailform | mailto | mailman | webstat | finger ]

Für WWW-Autoren der TU-Chemnitz

Nutzbare /cgi-bin-Programme

Die "/cgi-bin-Programme" sind meist kleine Skripte, die auf dem WWW-Server ausgeführt werden. Sie lösen bestimmte Aktionen aus (z.B. Informationen besorgen und darstellen) oder verarbeiten Daten, die meist über ein Formular eingegeben werden (z.B. als E-Mail senden).

Neben einer Vielzahl von Programmen mit ganz konkretem Einsatz (z.B. Such-Skripte) gibt es aber auch Programme, die kleine Funktionen für viele Zwecke anbieten und von den WWW-Autoren der TU Chemnitz genutzt werden können. Diese sollen kurz beschrieben werden.

Der Einsatz eigener CGI-Programme von Autoren ist auf dem WWW-Server www-user.tu-chemnitz.de möglich.

Programm: test-cgi
Zweck: Zum Testen eines Formulares und cgi-Programmes. Die aktuelle Umgebung des cgi-Programmes wird angezeigt (z.B. auch die Namen/Werte)
Verwendung: <form action="http://www.tu-chemnitz.de/cgi-bin/test-cgi">...</form>
Beispiel:
<form action="http://www.tu-chemnitz.de/cgi-bin/test-cgi">
<select name="Partner" multiple>
<option value="Aussehen">Aussehen
<option value="Charakter">Charakter
<option value="Geld">Besitz
</select> <input type=submit value="Senden"></form>


Programm: mailinput
Zweck: Beliebige Formulareingaben können via Mail zugeschickt werden, z.B. dem Autor. Die Mail enthält dann NAMEn mit Werten des Formulars. Nützlich z.B. für Umfragen.
Verwendung: In Formularen:

<form action="http://www.tu-chemnitz.de/cgi-bin/mailinput" method=post>
<input type=hidden name="to" value="email@adresse">
<input type=hidden name="subject" value="WWW-Umfrage">
<input type=hidden name="feedbackpage" value="http://server/docu/ment.html">
<input name="from"> ... </form>

Beispiel:
<form action="http://www.tu-chemnitz.de/cgi-bin/mailinput" method=post>
<input type=hidden name="to" value="richter@hrz.tu-chemnitz.de">
<input type=hidden name="subject" value="/cgi-bin Seite">
<input type=hidden name="thanks" value="Danke für Ihre Meinung!">
<input type=hidden name="feedbackpage" 
          value="http://www.tu-chemnitz.de/urz/www/thanks.html">
<pre>
Diese Seite gefällt mir
<input type=radio name="Gefallen" value="gut"> gut
<input type=radio name="Gefallen" value="naja"> mittelprächtig
<input type=radio name="Gefallen" value="schlecht"> nicht
Insbesondere: 
<input type="checkbox" name="was" value="Funktionalitaet" 
            checked> Funktionalität 
<input type="checkbox" name="was" value="Layout" checked> Layout
Kommentar: <input name="Kommentar"> Ich bin: <input name="from">
<input type=submit value="Senden">
</pre></form>
Diese Seite gefällt mir  gut  mittelprächtig  nicht
Insbesondere:  Funktionalität        Layout 
Kommentar:  
Ich bin: 
Der Empfänger (value bei name="to") erhält z.B. so eine Mail:
From: Webmaster@tu-chemnitz.de
Reply-to: Frank.Richter@hrz.tu-chemnitz.de
To: richter@hrz.tu-chemnitz.de
Subject: /cgi-bin Seite
     WWW-Formular: http://www.tu-chemnitz.de/~fri/www/cgi-bin.html
Ausgefuellt durch: Frank.Richter@hrz.tu-chemnitz.de (Nutzerangabe)
Gesendet von Host: resolv.hrz.tu-chemnitz.de / 134.109.133.1
             User: unknown, Tue Sep  5 15:21:34 MET DST 1995
----------------------------------------------------------------
Gefallen:       naja
Kommentar:      geht so
from:   Frank.Richter@hrz.tu-chemnitz.de
was:    Funktionalitaet Layout


Programm: redirect
Zweck: Bei Verschiebung von Dokumenten kann hiermit sehr leicht eine "Umleitungsmeldung" zur neuen Adresse erzeugt werden. Der Besucher erhält eine Information (Englisch und Deutsch) zur Umleitung und wird nach 5 Sekunden weitergeleitet (wenn der Browser das kann).
Verwendung:.
/cgi-bin/redirect?http://neuer.server/pfad
Z.B. in .htaccess - Anweisung für den Server:
RedirectPermanent /alter/pfad http://www.tu-chemnitz.de/cgi-bin/redirect?http://neuer.server/pfad
Beispiel:
Umleitung des "alten" Wörterbuches mit Adresse
http://www.tu-chemnitz.de/~fri/forms/dict.html
auf die neue Adresse
http://dict.tu-chemnitz.de/

Im Verzeichnis ~fri/public_html/forms ins in .htaccess (eine Zeile):
RedirectPermanent /~fri/forms/dict.html http://www.tu-chemnitz.de/cgi-bin/redirect?http://dict.tu-chemnitz.de/

Probiere http://www.tu-chemnitz.de/~fri/forms/dict.html


Programm: AnyURL
Zweck: Aus Formularelementen (Menüs, Knöpfe) wird ein URL konstruiert, der vom Browser als nächstes abgerufen wird. Damit kann der Autor dem Leser eine nächste Seite auswählen lassen.
Siehe: AnyURL-Beschreibung
Verwendung:. In Formular-Konstrukten:
<form action="http://www.tu-chemnitz.de/cgi-bin/AnyURL" method=post>
<input type=hidden name="control" value="http://Server/.../@{name1}/ @{name2}...">


Hier legt man das Muster eines vollständigen (leider nicht relativen) URLs fest ("Platzhalter @{name}" - werden durch AnyURL durch die vom Leser ausgewählten Werte ersetzt).

<select name="name1">
<option value="wert1"> Beschreibung1
<option value="wert2"> Beschreibung2
</select> ... </form>
Beispiel:
<form action="http://www.tu-chemnitz.de/cgi-bin/AnyURL" method=post>
<input type=hidden name="control" 
 value="http://www.tu-chemnitz.de/@{sprache}.html">
TU-Homepage:
<select name="sprache">
<option value="index"> Deutsch
<option value="index-e"> Englisch
</select>
<input type=submit value="Go!"></form>
TU-Homepage
"Lebendes Beispiel": Netz-Statistiken


Programm: mailform (mailform.en)
Zweck: Erzeugen eines (englischen) WWW-Formulares, worüber E-Mail verschickt werden kann.
-- Sollte durch mailto: URLs ersetzt werden, z.B. <a href="mailto:email@adresse">
Verwendung: http://www.tu-chemnitz.de/cgi-bin/mailform?mailadresse_1[,mailadresse_n]
Beispiel: Schick <a href="http://www.tu-chemnitz.de/cgi-bin/mailform?echo@tu-chemnitz.de"> Mail an ECHO</a> -- Send <a href="/cgi-bin/mailform.en?echo@tu-chemnitz.de"> email to ECHO</a>

Schick Mail an ECHO -- Send email to ECHO



Programm: mailto
Zweck: Senden von E-Mail aus einem HTML-Formular

Der Nachteil von mailform/mailto liegt darin, daß die E-Mail über den WWW-Server versendet wird, nicht vom "Ausfüller" des WWW-Formulars direkt. Zum einen ist es Last für den Server, zum anderen ist der wahre Absender möglicherweise verschleiert.

-- Sollte deshalb durch mailto: URLs ersetzt werden, z.B. <a href="mailto:email@adresse">

Verwendung: In Formularen: <form action="http://www.tu-chemnitz.de/cgi-bin/mailto" method=post>
Beispiel:
<form action="http://www.tu-chemnitz.de/cgi-bin/mailto" method=post>
<pre>
Schick mir Mail:
<input type=hidden name="to" value="echo@tu-chemnitz.de">
Ihre Mailadresse:  <input name="from">
Betrifft/Subject:  <input name="subject">
Ihre Mitteilung :
<textarea name="notice" COLS=60 ROWS=3> </textarea>
<input type=submit value="Senden"> der Mitteilung
</pre>
</form>
Schick mir Mail:

Ihre Mailadresse:  
Betrifft/Subject:  
Ihre Mitteilung :

 der Mitteilung


Programm: mailman
Zweck:

An- oder Abmelden an / von einer Mailing-Liste (E-Mail-Verteiler) an der TU Chemnitz, z.B. zum Eintragen in einen Newsletter über ein einfaches Formular.

Voraussetzung: Die Mailing-Liste wurde beantragt und bereits angelegt.

Es wird vom Benutzer erwartet, dass er seine eigene E-Mail-Adresse richtig eingibt. Das ist eine (zu?) hohe Anforderung für viele ...

Verwendung: In Formularen: <form action="http://www.tu-chemnitz.de/cgi-bin/mailman" method=post>
<input type="hidden" name="list" value="listenname">
<input type="hidden" name="action" value="anmelden|abmelden">
<input type="hidden" name="descr" value="Kurz-Beschreibung"> -- optional
<input type="text" name="name" value="Ihr Name"> -- optional
<input type="text" name="mail" value="Ihre E-Mail-Adresse">
Beispiel:
<form action="http://www.tu-chemnitz.de/cgi-bin/mailman" method=post>
Abonnieren des Test-Newsletters:
   <input type="hidden" name="list" value="test">
   <input type="hidden" name="action" value="anmelden">
   <input type="hidden" name="descr" value="Test-Newsletter ... wirklich nur Test">
   <input type="text" name="mail" value="Ihre E-Mail-Adresse">
   <input type=submit value="Anmelden">
</form>
Abonnieren des Test-Newsletters:


Programm: webstat
Zweck: Ermittelt Zugriffszahlen auf ein oder mehrere Dokumente
Siehe genaue Beschreibung.
Verwendung: <a href="http://www.tu-chemnitz.de/cgi-bin/webstat" >...</a> oder
<a href="http://www.tu-chemnitz.de/cgi-bin/webstat/pfad/zum/Dokument">...</a>
Beispiel: Etwa <a href="http://www.tu-chemnitz.de/cgi-bin/webstat">so oft</a> wurde diese Seite angesehen:

Etwa so oft wurde diese Seite angesehen:





Programm: finger
Zweck: Finger-Gateway: Abfragen von Nutzerinformationen an Rechnern
Verwendung: http://www.tu-chemnitz.de/cgi-bin/finger?host=RECHNER&user=[NUTZER]
Wird NUTZER weggelassen, werden alle am RECHNER akutell arbeitenden Nutzer angezeigt.
Beispiel: <a href="http://www.tu-chemnitz.de/cgi-bin/finger?host=tuer.hrz.tu-chemnitz.de&user=> Wer ist am Rechner tuer eingeloggt?</a>

Wer ist am Rechner tuer eingeloggt?