|
bik.cgi |
BIK Scriptdatei für alle Funktionen wie Suche, Vorschau, Einzelterminanzeige, Anmeldungen, Warenkorbanzeige etc. |
|
bikcfg.cgi |
Konfigurationsdatei |
|
bik_sendmail.cgi |
Unterstützung zum Versenden von Emails bei der Anmeldung, wenn sendmail nicht auf dem Webserver installiert z.B. auf NTServer |
Für die CGI-Vorlagen muss auf dem Webserver ein beliebiges Verzeichnis angelegt werden. Die CGI-Vorlagen werden in dieses Verzeichnis mit einem beliebigen FTP-Client übertragen.
ACHTUNG Auf UNIX oder UNIX-Derivat-Server müssen vor allem die Mailvorlagen ASCII übertragen werden.
Bevor des CGI-Script verwendet werden kann, sind folgende Schritte durchzuführen :
Zum Konfigurieren des CGI-Scripts bik.cgi muss die Datei bikcfg.cgi (z.B. mit einem beliebigen Texteditor) bearbeitet werden.
Regeln:
Serverpfad für Datenbanken/Kursprogramm. Damit die Kursrecherche und die Einzelterminanzeige funktioniert, muss dieser Pfad richtig eingegeben werden. Beim Publizieren des Kursprogramms werden auch die Tabellen für die Recherche und Einzeltermine übertragen.
siehe auch BIK4/Einstellungen/Optionen: CGI-Suchdatei erzeugen
Pflichtfeld
PATHDB=/home/vhs-demohausen/programm
Serverpfad für alle CGI-Vorlagen (Templates)
Pflichtfeld
PATHTPL=C:/projekte/bik/Warenkorb/Internet/cgi-vorlagen
Soll für die Anmeldung eine Mail-Bestätigung an EMAILANMELDUNG
geschickt werden? 0=Nein 1=Ja
Pflichtfeld
MAILBESTAETIGUNG_AN_VHS=1
Soll für die Anmeldung eine Mail-Bestätigung an den Teilnehmer
geschickt werden? 0=Nein 1=Ja
Pflichtfeld
MAILBESTAETIGUNG_AN_TEILNEHMER=1
SMTP-Server(nur bei IIS auf NT-Server oder wenn sendmail nicht installiert)
Pflichtfeld wenn MAILBESTAETIGUNG_AN_VHS=1 und/oder MAILBESTAETIGUNG_AN_TEILNEHMER=1
SMTP=smtp.kundenserver.de
Nur für Unix(-Derivat)-Webserver
Serverpfad + Datei nur für sendmail
Wenn nicht bekannt, dann Provider fragen.
Pflichtfeld wenn MAILBESTAETIGUNG_AN_VHS=1 und/oder MAILBESTAETIGUNG_AN_TEILNEHMER=1
SENDMAIL=/usr/lib/sendmail
Emailadresse für Kursanmeldung oder Warteliste
Pflichtfeld wenn MAILBESTAETIGUNG_AN_VHS=1 und/oder MAILBESTAETIGUNG_AN_TEILNEHMER=1
EMAILANMELDUNG=VHS-Demohausen <bik-demoanmeldung@s-w-k.com>
Soll die Anmeldung zur automatischen Verarbeitung mit BASys
vorbereitet werden? 0=Nein 1=Ja
ANMELDUNG_AN_BASYSINTERFACE=1
Emailadresse für Anmeldungen zur automatischen Verarbeitung
mit BASys.
Hinweis: Wenn bei EMAIL_BASYSINTERFACE eine Emailadresse angegeben ist wird die
Angabe bei PATHANMELDUNG ignoriert.
Serverpfad für Anmeldungen zur automatischen Verarbeitung mit BASys
Pflichtfeld wenn ANMELDUNG_AN_BASYSINTERFACE=1
PATHANMELDUNG=
Hinweis: Wenn bei EMAIL_BASYSINTERFACE eine Emailadresse angegeben ist wird die Angabe bei PATHANMELDUNG ignoriert.
Serverpfad Log-file, wenn Log geschrieben werden soll
Optional (wenn nicht vorhanden wird kein Anmeldeprotokoll geschrieben)
LOGANMELDUNG=
Belegungsnummer(n) für die eine Anmeldung ausgeschlossen
werden soll
durch Komma getrennt (z.B.: ANMELDUNG_AUSSCHLUSS=3,4 )
0 = Die Mindestteilnehmerzahl ist noch nicht erreicht
1 = Der Kurs ist frei und die Mindestteilnehmerzahl ist erreicht
2 = Die in BIK eingestellte Belegungsschwelle ist erreicht. D.h. der Kurs ist
fast voll belegt.
3 = Der Kurs ist voll belegt
4 = Der Kurs hat bereits begonnen oder ist bereits beendet
5 = Der Eintrag ist eine Ebene
6 = Für diesen Kurs kann man sich nicht anmelden oder Anmeldung nicht nötig
7 = Für diesen Kurs kann man sich nicht anmelden oder Anmeldung nicht nötig
( Für Nr 5 und 6 wird automatisch der Bereich ANMELDUNG_AUSSCHLUSS im der CGI-Vorlage gelöscht
z.B.: ANMELDUNG_AUSSCHLUSS=3,4
Neben den oben genannten Einstellungen können beliebig viele eigene Einstellungen gemacht werden, um diese als Konstanten in den CGI-Vorlagedateien verwenden zu können.
wenn man z.B. in der bikcfg.cgi folgende Zeile einfügt:
URLKURSPROGRAMM = http://www.vhs-demohausen/programm
, dann würde in den CGI-Volagedateien die Variable $urlkursprogramm$
durch den Wert http://www.vhs-demohausen/programm ersetzt werden
Zum übertragen der Scriptdateien kann einen beliebigen FTP-Client verwenden
In der ersten Zeile der Datei bik.cgi steht der Pfad für den Perlinterpreter:
#!/usr/bin/perl
in den aller meisten Fällen stimmt dieser Pfad. Wenn das Script beim Aufrufen einen "Interial Server Errror" produziert, kann es unter anderem daran liegen, dass dieser Pfad verkehrt ist. Bitte in den Unterlagen nachschauen oder den Provider fragen, wo sich der Perl-Interpreter befindet und gegebenenfalls die Datei bik.cgi mit einem Texteditor öffnen und Pfad korrigieren.
Das Verzeichnis für CGI-Scripte ist nicht unbedingt frei wählbar. Auf manchen Webservern wird das Verzeichnis in dem sich CGI-Scripte befinden dürfen vorgeschrieben. Bitte in den Unterlagen nachschauen oder den Provider fragen, wo sich CGI-Scripte befinden dürfen.
Für Unix- oder Unix-Derivat-Server müssen die Script-Dateien unbedingt ASCII übertragen werden

Beispiel für das ASCII Übertragen mit einem FTP-Client
(WS_FTP)
Nach dem Übertragen müssen die Zugriffrechte / Permissions
für die Programmscripte eingestellt werden
chmod 775

Beispiel für das Vergeben der Zugriffsrechte mit einem FTP-Client
(WS_FTP)
Das Verzeichnis für CGI-Scripte ist nicht frei wählbar. Auf NT-Servern wird das Verzeichnis in dem sich CGI-Scripte befinden dürfen vorgeschrieben. Bitte in den Unterlagen nachschauen oder den Provider fragen wo sich CGI-Scripte befinden dürfen.
Manchmal können NT-Server nicht die Dateikennung .cgi verarbeiten. Es ist dann die Dateikennung .pl registriert. Damit die BIK CGI-Scripte ausgeführt werden können, müssen die Dateien umbenannt werden:
bik.cgi nach bik.pl , bikcfg.cgi nach bikcfg.pl und bik_sendmail.cgi nach bik_sendmail.pl
Die Dateien können mit einem beliebigen FTP-Client auf den Webserver in das Scriptverzeichnis übertragen werden.