[C] C kroz cgi-bin

C, C++, Java, PHP, Ruby...

Moderator/ica: Moderatori/ce

Pravila foruma
U naslovu teme unutar uglatih zagrada navesti o kojem jeziku je riječ. Primjer: [Java]
Odgovori
Avatar
hightech
Postovi: 119
Pridružen/a: 21 vel 2013, 01:00
Spol: M
OS: wheezy, slekver ;)
Lokacija: /dev/hda2, etc
Kontakt:

[C] C kroz cgi-bin

Post Postao/la hightech »

Prvo nam je potreban C program citaj.c koji cemo posle kompajlirati i jedna datoteka data.txt(koj se nece nalaziti u cgi-bin, vec direktorijum iza, u ovom slucaju u doc root ../data/data.txt --- tacnije: /var/www/data/data.txt)

data.txt

Kod: Označi sve

tekst koj treba da se iscita
drugi red teksta
treci red teksta
data.c

Kod: Označi sve

#include <stdio.h>
#include <stdlib.h>
#define DATAFILE "../data/data.txt"
int main(void)
{
FILE *f = fopen(DATAFILE,"r");
int ch;
if(f == NULL) {
  printf("%s%c%c\n",
  "Content-Type:text/html;charset=utf-8",13,10);
  printf("<title>nezgodno</title>\n");
  printf("<p><em>nisam u mogucnosti da otvorim data fajl, sorry!</em></p>"); }
else {
  printf("%s%c%c\n",
  "Content-Type:text/plain;charset=utf-8",13,10);
  while((ch=getc(f)) != EOF)
    putchar(ch);
  fclose(f); }
return 0;
}
A sad ga iskompajlirajmo:

Kod: Označi sve

gcc data.c -o data.cgi
data.c je vas izvorni kod i nije vam potreban jer posle kompajliranja ostaje izvrsni program data.cgi
Promenimo dozvole u izvrsne i promenimo ownership:

Kod: Označi sve

chmod a+x /var/www/cgi-bin/data.cgi
chown -R www-data:www-data /var/www/cgi-bin/data.cgi
Na lokaciji:
http://localhost/cgi-bin/data.cgi
se treba iscitati sadrzaj data.txt fajla !!!
Zadnja izmjena: hightech, dana/u 28 ruj 2013, 22:04, ukupno mijenjano 1 put.
... šta god da učiniš ... NISI DOBRO IZRAČUNAO ...
... for good fun and advanced thinking join WS1 ...
... do Boga je put dosta kratak, ne moras dalje od svog srca ...
Avatar
shrike
Moderator
Postovi: 10322
Pridružen/a: 07 pro 2007, 18:07
Spol: Y
OS: utuntu 19.10
Kontakt:

Re: C kroz cgi-bin

Post Postao/la shrike »

ova uputstva ne valjaju i to primarno jer nedostaje sva sila informacija oko konfiguracije web servera (apache, nginx, httpd,...). Bilo bi zgodno da to dodaš i za ostale ove tutoriale.
Es gibt keinen Gott, kein Universum, keine menschliche Rasse, kein irdisches Leben, keinen Himmel, keine Hölle. Es ist alles ein Traum - ein grotesker und dummer Traum. Nichts existiert außer dir. Und du bist nur ein Gedanke - ein vagabundierender Gedanke, ein nutzloser Gedanke, ein heimatloser Gedanke, der verloren in der leeren Ewigkeit wandelt!
Avatar
hightech
Postovi: 119
Pridružen/a: 21 vel 2013, 01:00
Spol: M
OS: wheezy, slekver ;)
Lokacija: /dev/hda2, etc
Kontakt:

Re: C kroz cgi-bin

Post Postao/la hightech »

Evo kako:
nginx+apache ---> proxy
http://www.webserveri.info/forum/viewto ... ?f=29&t=81
ili samo apachi :)
http://www.webserveri.info/forum/viewtopic.php?f=29&t=4
To i ovde postoji samo ih nisam ulinkovao :)
... šta god da učiniš ... NISI DOBRO IZRAČUNAO ...
... for good fun and advanced thinking join WS1 ...
... do Boga je put dosta kratak, ne moras dalje od svog srca ...
Odgovori