login  Naam:   Wachtwoord: 
Registreer je!
 Forum

C-programma in CGI-BIN

Offline thomas___ - 16/07/2008 16:14
Avatar van thomas___PHP interesse hey,

Ik heb een C-programma die enkele zaken berekent. Nu had ik deze graag kunnen inlezen op een website. Ik denk dat dit mogelijk is dmv de CGI-BIN. Als ik mijn exe in de cgi-bin plaats, wil opera dit downloaden ipv uitvoeren. Wat loopt er fout?
Het is een applicatie die runt in de ms-dos command. Wat moet is dan veranderen?

Als compiler/editor gebruik ik Dev-C++

Als 2de zou ik graag enkele parameters meegeven aan deze applicatie. Hoe kan ik bv GET en POST variablen in het C programma krijgen?

Alvast bedankt,
Thomas

  1. int main (int argc, char *argv[])
  2. {
  3. spa_data spa; //declare the SPA structure
  4. int result;
  5. float min, sec;
  6.  
  7. //enter required input values into SPA structure
  8.  
  9. spa.year = 2008;
  10. spa.month = 07;
  11. spa.day = 15;
  12. spa.hour = 18;
  13. spa.minute = 40;
  14. spa.second = 30;
  15. spa.timezone = +1.0; // tijdzone van belgie, frankrijk
  16. spa.delta_t = 67;
  17. spa.longitude = 6.25; // oosterlengte
  18. spa.latitude = 43.542476; // noorderbreedte
  19. spa.elevation = 1830.14;
  20. spa.pressure = 820;
  21. spa.temperature = 30;
  22. spa.slope = 30;
  23. spa.azm_rotation = -10;
  24. spa.atmos_refract = 0.5667;
  25. spa.function = SPA_ALL;
  26.  
  27. //call the SPA calculate function and pass the SPA structure
  28.  
  29. result = spa_calculate(&spa);
  30.  
  31. if (result == 0) //check for SPA errors
  32. {
  33. //display the results inside the SPA structure
  34.  
  35. printf("Julian Day: %.6f\n",spa.jd);
  36. printf("L: %.6e degrees\n",spa.l);
  37. printf("B: %.6e degrees\n",spa.b);
  38. printf("R: %.6f AU\n",spa.r);
  39. printf("H: %.6f degrees\n",spa.h);
  40. printf("Delta Psi: %.6e degrees\n",spa.del_psi);
  41. printf("Delta Epsilon: %.6e degrees\n",spa.del_epsilon);
  42. printf("Epsilon: %.6f degrees\n",spa.epsilon);
  43. printf("Zenith: %.6f degrees\n",spa.zenith);
  44. printf("Azimuth: %.6f degrees\n",spa.azimuth);
  45. printf("Incidence: %.6f degrees\n",spa.incidence);
  46.  
  47. min = 60.0*(spa.sunrise - (int)(spa.sunrise));
  48. sec = 60.0*(min - (int)min);
  49. printf("Sunrise: %02d:%02d:%02d Local Time\n", (int)(spa.sunrise), (int)min, (int)sec);
  50.  
  51. min = 60.0*(spa.sunset - (int)(spa.sunset));
  52. sec = 60.0*(min - (int)min);
  53. printf("Sunset: %02d:%02d:%02d Local Time\n", (int)(spa.sunset), (int)min, (int)sec);
  54.  
  55. } else printf("SPA Error Code: %d\n", result);
  56.  
  57. system("PAUSE");
  58. return 0;
  59.  
  60. }
  61.  
  62. // en verder code hoe dit allemaal berekend wordt.

4 antwoorden

Gesponsorde links
Offline Ontani - 16/07/2008 16:40
Avatar van Ontani Gouden medailleGouden medailleGouden medailleGouden medaille

-1
Een c-applicatie ga je niet kunnen laten runnen op je webhost.
Offline thomas___ - 16/07/2008 16:54
Avatar van thomas___ PHP interesse misschien zal dit enkel lokaal op een webserver draaien of zoek ik een webhosting die dit toestaat. Dat zal niet het grootste probleem zijn. Liefst zou ik dit eerst perfect draaiend willn krijgen.

Greetz
Offline Ontani - 16/07/2008 16:55
Avatar van Ontani Gouden medailleGouden medailleGouden medailleGouden medaille

-1
Via shell laten runnen dan en niet vanuit de browser.
Offline thomas___ - 16/07/2008 17:10
Avatar van thomas___ PHP interesse kun je daar eventueel iets meer uitleg over geven plz? want ik weet niet precies wat je bedoelt. Wat is het voordeel van "shell" tov browser?

Er zijn toch perfect webhost's die de CGI-bin toelaten?

Bestaan er eventueel programma's die C vertalen naar PHP?
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.272s