Seite 1 von 1

Anzahl der Parameter bei cgi

Verfasst: 13.10.2016 12:39
von Stevie63
Hallo zusammen,
weiß jemand, warum CountCGIParameters() nicht 0 zurückliefert, wenn keine Parameter übergeben werden?

Re: Anzahl der Parameter bei cgi

Verfasst: 13.10.2016 12:48
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

Re: Anzahl der Parameter bei cgi

Verfasst: 13.10.2016 12:55
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

Re: Anzahl der Parameter bei cgi

Verfasst: 13.10.2016 13:14
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

Re: Anzahl der Parameter bei cgi

Verfasst: 13.10.2016 13:41
von Stevie63
Als Bug melden?

Re: Anzahl der Parameter bei cgi

Verfasst: 14.10.2016 11:57
von Kiffi
Stevie63 hat geschrieben:Als Bug melden?
Gern!

Grüße ... Peter