Anzahl der Parameter bei cgi

Für allgemeine Fragen zur Programmierung mit PureBasic.
Benutzeravatar
Stevie63
Beiträge: 86
Registriert: 06.05.2009 23:02
Computerausstattung: Win 10, i7, fsc celsius

Anzahl der Parameter bei cgi

Beitrag von Stevie63 »

Hallo zusammen,
weiß jemand, warum CountCGIParameters() nicht 0 zurückliefert, wenn keine Parameter übergeben werden?
Benutzeravatar
Kiffi
Beiträge: 10719
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Re: Anzahl der Parameter bei cgi

Beitrag von Kiffi »

Vielleicht werden ja doch (evtl. unbeabsichtigt) Parameter übergeben.

Mit diesem Beispiel (aus der PB-Hilfe) kannst Du Dir die übergebenen Parameter ausgeben lassen:

Code: Alles auswählen

  If Not InitCGI() Or Not ReadCGI()
    End
  EndIf
  
  WriteCGIHeader(#PB_CGI_HeaderContentType, "text/html", #PB_CGI_LastHeader) ; Write the headers to inform the browser of the content format
  
  WriteCGIString("<html><title>PureBasic - parameters</title><body>" +
                 "NbParameters: " + CountCGIParameters() + "<br><br>")
  
  ; List the all parameters and display their name
  ;
  For k = 0 To CountCGIParameters()-1 
    WriteCGIString(CGIParameterName(k)+"<br>")
  Next
  
  WriteCGIString("</body></html>")
Grüße ... Peter
a²+b²=mc²
Benutzeravatar
Stevie63
Beiträge: 86
Registriert: 06.05.2009 23:02
Computerausstattung: Win 10, i7, fsc celsius

Re: Anzahl der Parameter bei cgi

Beitrag von Stevie63 »

Kiffi hat geschrieben:Vielleicht werden ja doch (evtl. unbeabsichtigt) Parameter übergeben.

Mit diesem Beispiel (aus der PB-Hilfe) kannst Du Dir die übergebenen Parameter ausgeben lassen:

Code: Alles auswählen

  If Not InitCGI() Or Not ReadCGI()
    End
  EndIf
  
  WriteCGIHeader(#PB_CGI_HeaderContentType, "text/html", #PB_CGI_LastHeader) ; Write the headers to inform the browser of the content format
  
  WriteCGIString("<html><title>PureBasic - parameters</title><body>" +
                 "NbParameters: " + CountCGIParameters() + "<br><br>")
  
  ; List the all parameters and display their name
  ;
  For k = 0 To CountCGIParameters()-1 
    WriteCGIString(CGIParameterName(k)+"<br>")
  Next
  
  WriteCGIString("</body></html>")
Grüße ... Peter
Hab' ich gemacht.

Wenn keine Parameter übergeben werden, bekomme ich den Wert 1, aber keinen Parameternamen. Wenn ich einen Parameter übergebe, bekomme ich auch 1 und den Namen des Parameters, d.h. immer wenn 1 als Anzahl zurückgegeben wird, muss ich überprüfen, ob der Name kein Leerstring (richtig ?) ist.

Viele Grüße

Stefan
Benutzeravatar
Kiffi
Beiträge: 10719
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Re: Anzahl der Parameter bei cgi

Beitrag von Kiffi »

Stevie63 hat geschrieben:Wenn keine Parameter übergeben werden, bekomme ich den Wert 1, aber keinen Parameternamen. Wenn ich einen Parameter übergebe, bekomme ich auch 1 und den Namen des Parameters,
bestätigt. Das scheint mir ein Bug zu sein.
Stevie63 hat geschrieben:d.h. immer wenn 1 als Anzahl zurückgegeben wird, muss ich überprüfen, ob der Name kein Leerstring (richtig ?) ist.
prinzipiell ja.

Grüße ... Peter
a²+b²=mc²
Benutzeravatar
Stevie63
Beiträge: 86
Registriert: 06.05.2009 23:02
Computerausstattung: Win 10, i7, fsc celsius

Re: Anzahl der Parameter bei cgi

Beitrag von Stevie63 »

Als Bug melden?
Benutzeravatar
Kiffi
Beiträge: 10719
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Re: Anzahl der Parameter bei cgi

Beitrag von Kiffi »

Stevie63 hat geschrieben:Als Bug melden?
Gern!

Grüße ... Peter
a²+b²=mc²
Antworten