strcpy (site, "site");
...
if(0 == strcmp(site, "test"))
[/PHP]
Du setzt site auf "site" und vergleichst dann mit "test"?
[PHP]
if(prog == 1) fprintf(dynp, "document.forms[0].program[0].checked=true;\n");
else if (prog == 2) fprintf(dynp, "document.forms[0].program[1].checked=true;\n");
else if (prog == 3) fprintf(dynp, "document.forms[0].program[2].checked=true;\n");
Machs doch so:
fprintf(dynp, "document.forms[0].program[%d].checked=true;\n", prog-1);
[/PHP]
Mit deinen anderen if-if/else-Kaskaden kannst du das gleiche machen.
[PHP]
getline(&line,&l, setup);
Wie sieht getline aus? Ich vermute da ein massives Speicherleck.
if (lang == 1) fprintf(setup, "document.SetupForm.language[0].checked=true;\n");
else if (lang == 2) fprintf(setup, "document.SetupForm.language[1].checked=true;\n");
if (unit == 1) fprintf(setup, "document.SetupForm.torqueunit[0].checked=true;\n");
else if (unit == 2) fprintf(setup, "document.SetupForm.torqueunit[1].checked=true;\n");
else if (unit == 3) fprintf(setup, "document.SetupForm.torqueunit[2].checked=true;\n");
else if (unit == 4) fprintf(setup, "document.SetupForm.torqueunit[3].checked=true;\n");
else if (unit == 5) fprintf(setup, "document.SetupForm.torqueunit[4].checked=true;\n");
else if (unit == 6) fprintf(setup, "document.SetupForm.torqueunit[5].checked=true;\n");
[/PHP]
Auch hier reicht je eine Zeile:
[PHP]
fprintf(setup, "document.SetupForm.language[%d].checked=true;\n", lang - 1);
fprintf(setup, "document.SetupForm.torqueunit[%d].checked=true;\n", unit - 1);