PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : probleme bei string copy.



Tuxist
07-06-2007, 18:40
Meine cgi.cpp


#include <iostream>
#include <string>
#include <fstream>
#include "include/libhtml++.h"

using namespace std;

char *cgi::anfrage(char *formname)
{

char *request = getenv("REQUEST_METHOD");

if( NULL == request )
{
query == "error";
}

if (request == "GET")
{
if (getenv("QUERY_STRING") != 0)
{
query = getenv("QUERY_STRING");
}
else
{
query == "error";
}
}


int start;
int end;

if (query == "error" )
{
return ("error");
}



else
{
start = query.find(formname);
if (query.find(formname) !=string::npos )
{
return "error";
}

start += 1;

if (query.find("&", start) !=string::npos )

{
end = query.rfind(formname, end);
}
else
{
end = query.find("&", start);
end -= 1;
}

char *tmp;
query.substr(start,end);
query.copy(tmp,string::npos);
return tmp;
}

}


programm output


jan@dibsi:~/tuxist.de/tuxcms/cgi-bin$ ./index.cgi
Content-Type:text/html


<html>
<head>
<title>tuxist.de</title>
</head>
<body>
<form action="index.cgi" method=GET> <select name=" cssstyle" ><option>default</option><option>black</option><option>..</option><option>.</option>> </form>
</select><Input Type="submit" value="Switch Design">
<link rel="stylesheet" type="text/css" href="style/���
W+/main.css">
<h1><em>
Im Aufbau
</em></h1>
</body>
</html>

rgubatz
08-06-2007, 11:50
Meine cgi.cpp


char *cgi::anfrage(char *formname)
{
char *request = getenv("REQUEST_METHOD");

if( NULL == request )
{
query == "error";
}

if (request == "GET")
{
if (getenv("QUERY_STRING") != 0)
{
query = getenv("QUERY_STRING");
}
else
{
query == "error";
}
}



Ich glaube du solltes erstmal anfangen, richtig programmieren zu lernen.

Tuxist
08-06-2007, 13:00
Oh man war ich dähmlich :)
Sehe ich jetzt auch.
Danke