Anzeige:
Ergebnis 1 bis 3 von 3

Thema: probleme bei string copy.

  1. #1
    Registrierter Benutzer
    Registriert seit
    06.06.2004
    Beiträge
    76

    probleme bei string copy.

    Meine cgi.cpp
    Code:
    #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
    Code:
    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>
    Geändert von Tuxist (07-06-2007 um 19:02 Uhr)
    Hoddel aus Überzeugung

  2. #2
    Registrierter Benutzer
    Registriert seit
    18.11.2004
    Beiträge
    23
    Zitat Zitat von Tuxist Beitrag anzeigen
    Meine cgi.cpp
    Code:
    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.

  3. #3
    Registrierter Benutzer
    Registriert seit
    06.06.2004
    Beiträge
    76
    Oh man war ich dähmlich
    Sehe ich jetzt auch.
    Danke
    Hoddel aus Überzeugung

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •