Cgi examples: erinevus redaktsioonide vahel

Allikas: Lambda
Mine navigeerimisribale Mine otsikasti
Resümee puudub
Resümee puudub
 
(ei näidata sama kasutaja 8 vahepealset redaktsiooni)
1. rida: 1. rida:
NB! Kõik sourced leiad kataloogist http://turing.cs.ttu.ee/~tammet/loeng/ näiteks http://turing.cs.ttu.ee/~tammet/loeng/tst1.c ja http://turing.cs.ttu.ee/~tammet/loeng/tst1.py jne
NB! Kõik sourced leiad kataloogist http://turing.cs.ttu.ee/~tanel.tammet/loeng/ näiteks http://turing.cs.ttu.ee/~tanel.tammet/loeng/tst1.c ja http://turing.cs.ttu.ee/~tanel.tammet/loeng/tst1.py jne


Kui tahad source näha, siis downloadi ja vaata oma masinas: serverist otse brauserisse neid ei näidata.
Kui tahad source näha, siis downloadi ja vaata oma masinas: serverist otse brauserisse neid ei näidata.
5. rida: 5. rida:
== C cgi programs and forms for calling ==
== C cgi programs and forms for calling ==


Avamiseks kirjuta programmi nimi selle urli otsa http://turing.cs.ttu.ee/~tammet/cgi-bin/loeng/ ja vaatamiseks ava  
<!--
http://turing.cs.ttu.ee/~tammet/loeng/
Avamiseks kirjuta programmi nimi selle urli otsa http://turing.cs.ttu.ee/~tanel.tammet/cgi-bin/loeng/ ja vaatamiseks ava  
http://turing.cs.ttu.ee/~tanel.tammet/loeng/
-->


* [http://turing.cs.ttu.ee/~tammet/loeng/tst1.c tst1.c] - hello world [http://turing.cs.ttu.ee/~tammet/cgi-bin/loeng/tst1 käivita]
* [http://turing.cs.ttu.ee/~tanel.tammet/loeng/tst1.c tst1.c] - hello world [http://turing.cs.ttu.ee/~tanel.tammet/cgi-bin/loeng/tst1 käivita]
* [http://turing.cs.ttu.ee/~tammet/loeng/tst2.c tst2.c] - error: no content-type [http://turing.cs.ttu.ee/~tammet/cgi-bin/loeng/tst2 käivita]
* [http://turing.cs.ttu.ee/~tanel.tammet/loeng/tst2.c tst2.c] - error: no content-type [http://turing.cs.ttu.ee/~tanel.tammet/cgi-bin/loeng/tst2 käivita]
* [http://turing.cs.ttu.ee/~tammet/loeng/tst3.c tst3.c] - QUERY_STRING and SCRIPT_NAME  [http://turing.cs.ttu.ee/~tammet/cgi-bin/loeng/tst3 käivita]
* [http://turing.cs.ttu.ee/~tanel.tammet/loeng/tst3.c tst3.c] - QUERY_STRING and SCRIPT_NAME  [http://turing.cs.ttu.ee/~tanel.tammet/cgi-bin/loeng/tst3 käivita]
* [http://turing.cs.ttu.ee/~tammet/loeng/tst4.c tst4.c] - tst3, but with html content-type [http://turing.cs.ttu.ee/~tammet/cgi-bin/loeng/tst4 käivita]
* [http://turing.cs.ttu.ee/~tanel.tammet/loeng/tst4.c tst4.c] - tst3, but with html content-type [http://turing.cs.ttu.ee/~tanel.tammet/cgi-bin/loeng/tst4 käivita]
* [http://turing.cs.ttu.ee/~tammet/loeng/tst5.c tst5.c] - all kinds of environment vars [http://turing.cs.ttu.ee/~tammet/cgi-bin/loeng/tst5 käivita]
* [http://turing.cs.ttu.ee/~tanel.tammet/loeng/tst5.c tst5.c] - all kinds of environment vars [http://turing.cs.ttu.ee/~tanel.tammet/cgi-bin/loeng/tst5 käivita]
* [http://turing.cs.ttu.ee/~tammet/loeng/tst6.c tst6.c] - näita kataloogi ja failide sisu, kõik klikitav. Proovi nii: tst6?. (või tst6?proov)  [http://turing.cs.ttu.ee/~tammet/cgi-bin/loeng/tst6 käivita]
<!--
* [http://turing.cs.ttu.ee/~tammet/loeng/tst7.c tst7.c] - näita nimelisi cgi parameetreid (kasutab väikest parsimisteeki). Proovi: tst7?asas tst7?a=11&b=22 tst7?a=11&b=22&b=33  [http://turing.cs.ttu.ee/~tammet/cgi-bin/loeng/tst7 käivita]
* [http://turing.cs.ttu.ee/~tanel.tammet/loeng/tst6.c tst6.c] - näita kataloogi ja failide sisu, kõik klikitav. Proovi nii: tst6?. (või tst6?proov)  [http://turing.cs.ttu.ee/~tanel.tammet/cgi-bin/loeng/tst6 käivita]
* [http://turing.cs.ttu.ee/~tammet/loeng/tst8.c tst8.c] - nagu tst7.c, aga trükib lisaks form4.html sisu lõppu [http://turing.cs.ttu.ee/~tammet/cgi-bin/loeng/tst8 käivita]
-->
* [http://turing.cs.ttu.ee/~tanel.tammet/loeng/tst7.c tst7.c] - näita nimelisi cgi parameetreid (kasutab väikest parsimisteeki). Proovi: tst7?asas tst7?a=11&b=22 tst7?a=11&b=22&b=33  [http://turing.cs.ttu.ee/~tanel.tammet/cgi-bin/loeng/tst7 käivita]
* [http://turing.cs.ttu.ee/~tanel.tammet/loeng/tst8.c tst8.c] - nagu tst7.c, aga trükib lisaks form4.html sisu lõppu [http://turing.cs.ttu.ee/~tanel.tammet/cgi-bin/loeng/tst8 käivita]


==== html forms for c programs ====
==== html forms for c programs ====


http://turing.cs.ttu.ee/~tammet/loeng/
<!--
http://turing.cs.ttu.ee/~tanel.tammet/loeng/
-->


* [http://turing.cs.ttu.ee/~tammet/loeng/form1.html form1.html] - tst4 get
* [http://turing.cs.ttu.ee/~tanel.tammet/loeng/form1.html form1.html] - tst4 get
* [http://turing.cs.ttu.ee/~tammet/loeng/form2.html form2.html] - tst7 get
* [http://turing.cs.ttu.ee/~tanel.tammet/loeng/form2.html form2.html] - tst7 get
* [http://turing.cs.ttu.ee/~tammet/loeng/form3.html form3.html] - tst7 POST
* [http://turing.cs.ttu.ee/~tanel.tammet/loeng/form3.html form3.html] - tst7 POST
* [http://turing.cs.ttu.ee/~tammet/loeng/form4.html form4.html] - nagu form2, aga callib tst8 mis trükib sama vormi lõppu
* [http://turing.cs.ttu.ee/~tanel.tammet/loeng/form4.html form4.html] - nagu form2, aga callib tst8 mis trükib sama vormi lõppu


<!--
== Bash cgi programs ==
== Bash cgi programs ==


31. rida: 38. rida:
* tst2.sh - hello world koos ls käsuga
* tst2.sh - hello world koos ls käsuga
* tst3.sh - hello world koos ls $QUERY_STRING käsuga (proovi  tst3.sh?proov /tst3.sh?. /tst3.sh?.. /tst3.sh?/home)
* tst3.sh - hello world koos ls $QUERY_STRING käsuga (proovi  tst3.sh?proov /tst3.sh?. /tst3.sh?.. /tst3.sh?/home)
 
-->
<!--
== Python cgi programs ==
== Python cgi programs ==
 
-->
 
<!--
Avamiseks kirjuta programmi nimi selle urli otsa http://turing.cs.ttu.ee/~tammet/cgi-bin/loeng/ ja vaatamiseks ava  
Avamiseks kirjuta programmi nimi selle urli otsa http://turing.cs.ttu.ee/~tanel.tammet/cgi-bin/loeng/ ja vaatamiseks ava  
http://turing.cs.ttu.ee/~tammet/loeng/
http://turing.cs.ttu.ee/~tanel.tammet/loeng/
 
-->
* [http://turing.cs.ttu.ee/~tammet/loeng/tst1.py tst1.py]- hello world [http://turing.cs.ttu.ee/~tammet/cgi-bin/loeng/tst1.py käivita]
<!--
* [http://turing.cs.ttu.ee/~tammet/loeng/tst2.py tst2.py] - hello world htmls, AGA ilma apachel kävitamisõiguseta [http://turing.cs.ttu.ee/~tammet/cgi-bin/loeng/tst2.py käivita]
* [http://turing.cs.ttu.ee/~tanel.tammet/loeng/tst1.py tst1.py]- hello world [http://turing.cs.ttu.ee/~tanel.tammet/cgi-bin/loeng/tst1.py käivita]
* [http://turing.cs.ttu.ee/~tammet/loeng/tst3.py tst3.py] - tst3, kus tehtud chmod a+x tst3.py [http://turing.cs.ttu.ee/~tammet/cgi-bin/loeng/tst3.py käivita]
-->
* [http://turing.cs.ttu.ee/~tammet/loeng/tst4.py tst4.py] - trükib parameetri a [http://turing.cs.ttu.ee/~tammet/cgi-bin/loeng/tst4.py käivita]
<!--
* [http://turing.cs.ttu.ee/~tammet/loeng/tst5.py tst5.py] - kontrollib ja siis trükib parameetri a [http://turing.cs.ttu.ee/~tammet/cgi-bin/loeng/tst5.py käivita]
* [http://turing.cs.ttu.ee/~tanel.tammet/loeng/tst2.py tst2.py] - hello world htmls, AGA ilma apachel kävitamisõiguseta [http://turing.cs.ttu.ee/~tanel.tammet/cgi-bin/loeng/tst2.py käivita]
* [http://turing.cs.ttu.ee/~tammet/loeng/tst6.py tst6.py]- liidab parameetrid a ja b: tst6.py?a=1&b=2 ILMA integeri tshekita (proovi tst6.py?a=ee&b=pp)[http://turing.cs.ttu.ee/~tammet/cgi-bin/loeng/tst6.py käivita]
-->
* [http://turing.cs.ttu.ee/~tammet/loeng/tst7.py tst7.py] - tst7.py cgitb-ga,  tst7.py?a=ee&b=pp näitab arusaadava vea [http://turing.cs.ttu.ee/~tammet/cgi-bin/loeng/tst7.py käivita]
<!--
* [http://turing.cs.ttu.ee/~tammet/loeng/tst8.py tst8.py] - tst7.py, kus lõpuks trükitakse välja vorm, kus ka autocomplete="off" [http://turing.cs.ttu.ee/~tammet/cgi-bin/loeng/tst8.py käivita]
* [http://turing.cs.ttu.ee/~tanel.tammet/loeng/tst3.py tst3.py] - tst3, kus tehtud chmod a+x tst3.py [http://turing.cs.ttu.ee/~tanel.tammet/cgi-bin/loeng/tst3.py käivita]
* [http://turing.cs.ttu.ee/~tammet/loeng/tst9.py tst9.py]- nagu tst8, aga hulga eri liiki vormiväljadega, EI kontrolli multiple value juhtumit [http://turing.cs.ttu.ee/~tammet/cgi-bin/loeng/tst9.py käivita]
* [http://turing.cs.ttu.ee/~tanel.tammet/loeng/tst4.py tst4.py] - trükib parameetri a [http://turing.cs.ttu.ee/~tanel.tammet/cgi-bin/loeng/tst4.py käivita]
* [http://turing.cs.ttu.ee/~tammet/loeng/tst10.py tst10.py] - nagu tst9, aga kontrollib multiple value juhtumit ja näitab siis listi [http://turing.cs.ttu.ee/~tammet/cgi-bin/loeng/tst10.py käivita]
* [http://turing.cs.ttu.ee/~tanel.tammet/loeng/tst5.py tst5.py] - kontrollib ja siis trükib parameetri a [http://turing.cs.ttu.ee/~tanel.tammet/cgi-bin/loeng/tst5.py käivita]
* [http://turing.cs.ttu.ee/~tanel.tammet/loeng/tst6.py tst6.py]- liidab parameetrid a ja b: tst6.py?a=1&b=2 ILMA integeri tshekita (proovi tst6.py?a=ee&b=pp)[http://turing.cs.ttu.ee/~tanel.tammet/cgi-bin/loeng/tst6.py käivita]
* [http://turing.cs.ttu.ee/~tanel.tammet/loeng/tst7.py tst7.py] - tst7.py cgitb-ga,  tst7.py?a=ee&b=pp näitab arusaadava vea [http://turing.cs.ttu.ee/~tanel.tammet/cgi-bin/loeng/tst7.py käivita]
* [http://turing.cs.ttu.ee/~tanel.tammet/loeng/tst8.py tst8.py] - tst7.py, kus lõpuks trükitakse välja vorm, kus ka autocomplete="off" [http://turing.cs.ttu.ee/~tanel.tammet/cgi-bin/loeng/tst8.py käivita]
* [http://turing.cs.ttu.ee/~tanel.tammet/loeng/tst9.py tst9.py]- nagu tst8, aga hulga eri liiki vormiväljadega, EI kontrolli multiple value juhtumit [http://turing.cs.ttu.ee/~tanel.tammet/cgi-bin/loeng/tst9.py käivita]
* [http://turing.cs.ttu.ee/~tanel.tammet/loeng/tst10.py tst10.py] - nagu tst9, aga kontrollib multiple value juhtumit ja näitab siis listi [http://turing.cs.ttu.ee/~tanel.tammet/cgi-bin/loeng/tst10.py käivita]


==== html forms for python programs ====
==== html forms for python programs ====
 
-->
http://turing.cs.ttu.ee/~tammet/loeng/
<!--
 
http://turing.cs.ttu.ee/~tanel.tammet/loeng/
* [http://turing.cs.ttu.ee/~tammet/loeng/form5.html form5.hml] - tst5.py GET
-->
* [http://turing.cs.ttu.ee/~tammet/loeng/form6.html form6.html] - tst5.py POST
* [http://turing.cs.ttu.ee/~tanel.tammet/loeng/form5.html form5.hml] - tst5.py GET
* [http://turing.cs.ttu.ee/~tanel.tammet/loeng/form6.html form6.html] - tst5.py POST





Viimane redaktsioon: 14. september 2026, kell 14:27

NB! Kõik sourced leiad kataloogist http://turing.cs.ttu.ee/~tanel.tammet/loeng/ näiteks http://turing.cs.ttu.ee/~tanel.tammet/loeng/tst1.c ja http://turing.cs.ttu.ee/~tanel.tammet/loeng/tst1.py jne

Kui tahad source näha, siis downloadi ja vaata oma masinas: serverist otse brauserisse neid ei näidata.

C cgi programs and forms for calling

html forms for c programs