Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
Du kan fx bruge et C CGI program til at modtage variablerne fra en <form>. Hvis du sender data til programmet via POST-metoden bliver data modtaget via STDIN. Hvis du derimod bruger GET, bliver variablene tilføjet URLen.
Nedenstående program viser hvordan man KAN gøre det med POST metoden, men brug koden her som inspiration og viderudvikle som du vil.
void GetArgument(int argCount); // Henter argumenter og viser dem p. sk.rmen char *MakeWord(FILE *ind, char stoptegn, int *argCount); // snupper og returnerer et argument char X2C(char *what); // Omregner fra hexadecimalt til char void Unescape_Arg(char *arg); // Fjerner escape-sekvenser void plus2space(char *arg); // Fjerner eller erstatter u.nskede tegn int InitAntal(); // Unders.ger environment og finder antallet af forventede tegn void Error(char *err); void main(void);
void GetArgument(int argCount) // .hovedprogram., der modtager og udskriver argumenter { char *TempName, *TempValue;
printf(\"Content-Type: text/html%c%c\",10,10); printf(\"<HTML>\\n<HEAD>\\n\"); printf(\"<TITLE>Resultat af testprogram</TITLE>\\n\"); printf(\"</HEAD>\\n<BODY>\\n\");
TempEnv = getenv(\"CONTENT_LENGTH\"); if(!TempEnv) // er der overhovedet argumenter? Error(\"No arguments what so ever - I dont know what to do!\");
int argCount = atoi(TempEnv); // antallet af tegn i argumenterne
TempEnv = getenv(\"REQUEST_METHOD\"); if(strcmpi(TempEnv, \"POST\")) Error(\"This program should be referenced with a METHOD of POST.\");
TempEnv = getenv(\"CONTENT_TYPE\"); if(strcmpi(TempEnv, \"APPLICATION/X-WWW-FORM-URLENCODED\")) Error(\"This program can only be used to decode form results.\");
Du kan gemme filen som \"test.c\", kompilere den og derefter ligge filen \"test.exe\" (hvis du bruger win) eller \"test\" (hvis du bruger et operativsystem) ned i dit cgi-bibliotek.
Derefter laver du en <form action=\"/cgi-bin/test.exe\" method=\"post\"> med nogle forskellige indtastningsfelter og en submit-knap. Resultatet af denne form sendes derefter til programmet, der returnerer en html-side som resultat.
Og ja du kan godt kontakte en mysql database fra et c program, men jeg plejer at bruge PHP, så her kan jeg desværre ikke hjælpe
Er det muligt at starte test.exe med en cgi fil? Så hvis jeg fx har lavet et script etscript.exe kan gå ind på etscript.cgi og derved starte etscript.exe?
Test.exe ER en cgi-fil... Hvis det er efternavnet der forvirrer, så kald den bare test.cgi. C programmet er altså det der bliver startet direkte af serveren, når formens resultater sendes til programmet.
Det skulle vist være i orden, bortset fra at -P \'vistnok\' er på som default...
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.