Cgi examples: erinevus redaktsioonide vahel

Allikas: Lambda
Mine navigeerimisribale Mine otsikasti
Uus lehekülg: '== Basic C cgid ja vormid == http://dijkstra.cs.ttu.ee/~tammet/cgi-bin/loeng/ === c programs === * tst1 - hello world * tst2 - error: no content-type * tst3 - QUERY_STRING and...'
 
Resümee puudub
1. rida: 1. rida:
== Basic C cgid ja vormid ==
== C cgi programs and forms for calling ==


http://dijkstra.cs.ttu.ee/~tammet/cgi-bin/loeng/
http://dijkstra.cs.ttu.ee/~tammet/cgi-bin/loeng/
23. rida: 23. rida:
* form4.html - nagu form2, aga callib tst8 mis trükib sama vormi lõppu
* form4.html - nagu form2, aga callib tst8 mis trükib sama vormi lõppu


=== Bash programs ===
== Bash cgi programs ==


* tst1.sh - hello world koos QUERY_STRING-ga
* tst1.sh - hello world koos QUERY_STRING-ga
29. rida: 29. rida:
* 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 programs ===
== Python cgi programs ==


http://dijkstra.cs.ttu.ee/~tammet/cgi-bin/loeng/
http://dijkstra.cs.ttu.ee/~tammet/cgi-bin/loeng/

Redaktsioon: 10. oktoober 2012, kell 16:54

C cgi programs and forms for calling

http://dijkstra.cs.ttu.ee/~tammet/cgi-bin/loeng/

c programs

  • tst1 - hello world
  • tst2 - error: no content-type
  • tst3 - QUERY_STRING and SCRIPT_NAME
  • tst4 - tst3, but with html content-type
  • tst5 - all kinds of environment vars
  • tst6 - näita kataloogi ja failide sisu, kõik klikitav. Proovi nii: tst6?. (või tst6?proov)
  • tst7 - näita nimelisi cgi parameetreid (kasutab väikest parsimisteeki). Proovi: tst7?asas tst7?a=11&b=22 tst7?a=11&b=22&b=33
  • tst8 - nagu tst7.c, aga trükib lisaks form4.html sisu lõppu

html forms for c programs

http://dijkstra.cs.ttu.ee/~tammet/loeng/

  • form1.html - tst4 get
  • form2.html - tst7 get
  • form3.html - tst7 POST
  • form4.html - nagu form2, aga callib tst8 mis trükib sama vormi lõppu

Bash cgi programs

  • tst1.sh - hello world koos QUERY_STRING-ga
  • 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)

Python cgi programs

http://dijkstra.cs.ttu.ee/~tammet/cgi-bin/loeng/

  • tst1.py - hello world
  • tst2.py - hello world htmls, AGA ilma apachel kävitamisõiguseta
  • tst3.py - tst3, kus tehtud chmod a+x tst3.py
  • tst4.py - trükib parameetri a
  • tst5.py - kontrollib ja siis trükib parameetri a
  • tst6.py - liidab parameetrid a ja b: tst6.py?a=1&b=2 ILMA integeri tshekita (proovi tst6.py?a=ee&b=pp)
  • tst7.py - tst7.py cgitb-ga, tst7.py?a=ee&b=pp näitab arusaadava vea
  • tst8.py - tst7.py, kus lõpuks trükitakse välja vorm, kus ka autocomplete="off"
  • tst9.py - nagu tst8, aga hulga eri liiki vormiväljadega, EI kontrolli multiple value juhtumit
  • tst10.py - nagu tst9, aga kontrollib multiple value juhtumit ja näitab siis listi

html forms for python programs

http://dijkstra.cs.ttu.ee/~tammet/loeng/

  • form5.html - tst5.py GET
  • form6.html - tst5.py POST