Sven Wagener: (C/C++) Übergabe der Umgebungsvariablen in C Funktioniert nicht

Beitrag lesen

Danke an Alle!

Es Klappt nun alles! Hier ist meine entgültige Lösung:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <malloc.h>

char name[15], vorname[15], email[35], homepage[60], kommentar[500], send[30];
char content[1000];
char var[500];
char* string;

int z1,z3; //Zaehlervariablen

int translate();
int ausgabe();

int main()
{
    string = (char*) (malloc( 255 ));
string[0] = '\0';
content[0]= '\0';
    string = getenv("QUERY_STRING");

if (!string)  
{  

printf ("Content-Type: text/html\n\n");//header
  printf ("<html><body>Bitte geben sie die Daten erneut ein!</body></html>");
  return 0;
}

translate();  
strcpy(name,var);  
translate();  
strcpy(vorname,var);  
translate();  
strcpy(email,var);  
translate();  
strcpy(homepage,var);  
translate();  
strcpy(kommentar,var);  
ausgabe();  

  
return 0;    

}

int translate()
{
z3 = 0;
var[0] = '\0';
while ( string[z1] != '=' )
{
  z1++;
}
z1++;
while ( string[z1] != '&' && string[z1] != '\0' )
{
   var[z3] = string[z1];
   z3++;
   z1++;
}
return 0;
}

int ausgabe()
{
printf ("Content-Type: text/html\n\n");//header
printf("<html><head><title>Temporärest Gaestebuch</title></head>");
printf("<body>");
printf("Name: %s<br>",name);
printf("Vorname: %s<br>",vorname);
printf("E-Mail: <a href=mailto:%s>%s</a><br>",email, email);
printf("Homepage: %s<br>",homepage);
printf("Kommentar: %s<br>",kommentar);
printf("</body></html>");
return 0;
}

DANKE!