Remoin nochmal....
»» while ( content[z1] != 0 )
»» {
»» while ( content[z1] != '=' )
»» {
»» z1++;
»» }hier fehlt die Abfrage, ob content nicht schon längst zu Ende ist. Wenn also QUERY_STRING definiert ist, aber kein '=' enthält, gibt es hier die nächsten Speicherzugriffsprobleme. Besser also Konstrukte wie
for(z1=0; (content[z1]!=0) (content[z1] != '='); ++z1);
hier hat natürlich gleich der Fehlerteufel zugeschlagen, es muß '&&' statt '' heißen. Mir fiel ansonsten noch auf, daß Du oben auch schon content[z1]!=0 abgefragt hast, aber in einer äußeren Schleife. Die innere Schleife mit while(content[z1]!='=') läuft davon allerdings unbeeindruckt durch, auch über das Ende von content hinweg. Viel Spaß erstmal bei der weiteren Fehlersuche und...
... bis dannundwann!
Andreas