Pro obsluhu www formulářů a odeslání jejich obsahu e-mailem na určenou adresu jsou na našem serveru nainstalovány dva cgi-bin skripty. Liší se pouze tím, v jakém jazyce vypisují všechny informace:
Poznámka leden 2005: Pozor! Jelikož nám spameři začali tyto skripty zneužívat, zavedli jsme nouzové opatření: každý zájemce o použití tohoto skriptu nechť napřed napíše na adresu postmaster@cuni.cz, že chce program použít a adresu, na kterou má program obsah formuláře posílat. Obratem dostane instrukce.
Skript vezme obsah všech kolonek formuláře a odešle je v jednoduché podobě e-mailem. Autor formuláře může určit
Zpáteční adresa dopisu je vždy formadmin@cuni.cz
Originální dokumentaci v angličtině je možné najít na stránce autora skriptu, zde jsou uvedené pouze základní vlastnosti.
Příklad použití - jednoduchý formulář, umístěný na URL http://www.cuni.cz/cucc/form.html. Zdrojový HTML text je opatřený vysvětlujícími komentáři.
Po odeslání se objeví standardní kontrolní stránka se seznamem vyplněných kolonek, časem odeslání a nabídkou "Zpět na hlavní stranu" (viz t5i modré řádky ve zdrojovém textu).
Pokud si nejste jisti v HTML pokud jde o tvorbu formulářů, doporučuji (v angličtině) výborný Wilbur HTML Help.
<HTML>
<HEAD>
<TITLE>Prijimacky 98</TITLE>
</HEAD>
<BODY>
<H1>Prijimaci rizeni 98</H1>
<!-- zacatek formulare - ACTION definuje ktery cgi-bin skript
pouzit.
/cgi-bin/formmailcz.pl pro cestinu, /cgi-bin/formmail.pl pro anglictinu -->
<FORM METHOD="POST" ACTION="/cgi-bin/formmailcz.pl">
<!-- skryte parametry
recipient = adresa prijemce
subject = subject dopisu - bez hacku a carek
return_link_title = nabidka skoku po vyplneni
return_link_url = URL stranky, na kterou se skoci
title
=
titulek stranky, ktera se objevi po odeslani
env_report - prida informaci z jakeho pocitace byl formular vyplnovan
-->
<INPUT TYPE="hidden" NAME="recipient"
VALUE="Krestni.Prijmeni@ff.cuni.cz">
<INPUT TYPE="hidden" NAME="subject"
VALUE="Formular
Prijimaci rizeni">
<INPUT TYPE="hidden" NAME="return_link_title"
VALUE="Zpět na hlavní stranu">
<INPUT TYPE="hidden" NAME="return_link_url"
VALUE="/cucc/form.html">
<INPUT TYPE="hidden" NAME="title"
VALUE="Dekujeme za vyplneni">
<INPUT TYPE="hidden" NAME="env_report"
VALUE="REMOTE_HOST">
<!-- vlastni kolonky formulare -->
Jméno: <INPUT TYPE="text" NAME="jmeno"
SIZE="30"><BR>
E-mail: <INPUT TYPE="text" NAME="mail"
SIZE="30"><BR>
Chci studovat na Univerzitě Karlově, pošlete mi další informace o studiu:
Ano <INPUT TYPE="radio" NAME="studovat"
VALUE="ano" CHECKED>
Ne <INPUT TYPE="radio" NAME="studovat"
VALUE="ne">
<P>
Zajímají mě tyto obory:
<P>
<INPUT TYPE="checkbox" NAME="Filozofie"
VALUE="ano">Filozofie<BR>
<INPUT TYPE="checkbox" NAME="Matematika"
VALUE="ano">Matematika<BR>
<INPUT TYPE="checkbox" NAME="Geologie"
VALUE="ano">Geologie<BR>
<!-- tlacitko SUBMIT pro odeslani formulare -->
<P>
<INPUT TYPE="submit" VALUE="Odeslat"><P>
<!-- konec formulare -->
</FORM>
</BODY>
</HTML>
Chcete-li, aby se po odeslání vyplněného formuláře objevila jiná stránka (např. s pouhým poděkováním), nahraďte tři modré řádky v příkladu řádkou s parametrem, který obsahuje URL stránky:
<INPUT TYPE="hidden" NAME="redirect" VALUE="/cucc/dekujeme.html">
Toť ve stručnosti vše. Připomínky, dotazy a nalezené chyby posílejte na níže uvedenou adresu autora tohoto textu.
Vladimír Horák 10.9.1998