url aufrufen - was ist falsch an dem code?

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
zigapeda
Beiträge: 1753
Registriert: 06.03.2005 17:22
Wohnort: Kaufbeuren
Kontaktdaten:

url aufrufen - was ist falsch an dem code?

Beitrag von zigapeda »

Hallo ersmal

Code: Alles auswählen

InitNetwork()
;*buffer = AllocateMemory(1024)
funpicid = OpenNetworkConnection("zigapeda.zi.funpic.de",80)
If funpicid <> 0
  Request$ = "POST " + "/setvar.php" + " HTTP/1.1" + #CRLF$
  Request$ + "Host: " + "zigapeda.zi.funpic.de" + #CRLF$
  Request$ + #CRLF$
  Request$ + "var=bla" + #CRLF$
  SendNetworkString(funpicid,Request$)
  CloseNetworkConnection(funpicid)
EndIf
dieser code sollte eigentlich den gleichen effect haben wie der link:
http://zigapeda.zi.funpic.de/setvar.php?var=bla
aber des funktioniert nicht richtig. an dem php script liegt es nicht weil wenn ich es von hand eingeben funktioniert es auch.
wenn ich das pb programm starte wird nur der text gelöscht.

den text kann man hier einsehen: http://zigapeda.zi.funpic.de/variable.txt

Danke schon mal im vorraus.
kluger Mann + kluge Frau = Romanze | dummer Mann + dumme Frau = Schwangerschaft
kluger Mann + dumme Frau = Affäre | dummer Mann + kluge Frau = Shopping <)
Benutzeravatar
Laurin
Beiträge: 1639
Registriert: 23.09.2004 18:04
Wohnort: /dev/eth0

Beitrag von Laurin »

Code: Alles auswählen

Request$ + "var=bla" + #CRLF$ 
AFAIK muss man doch den Request mit 2 #CRLF$ abschließen, oder bin ich da jetzt auf dem Holzweg?

Code: Alles auswählen

Request$ + "var=bla" + #CRLF$  + #CRLF$
Now these points of data make a beautiful line.
And we're out of beta. We're releasing on time.
Benutzeravatar
MVXA
Beiträge: 3823
Registriert: 11.09.2004 00:45
Wohnort: Bremen, Deutschland
Kontaktdaten:

Beitrag von MVXA »

2 sind schon richtig ;).
Bild
Benutzeravatar
zigapeda
Beiträge: 1753
Registriert: 06.03.2005 17:22
Wohnort: Kaufbeuren
Kontaktdaten:

Beitrag von zigapeda »

Also mit dem zweiten zeilenumbruch geht es irgendwie trotzdem nicht :cry:

Ich hab noch ein anderes beispiel da wird der respone noch angezeigt aber des ist zu einem anderen php script. bei dem ist auch nur ein zeilenumbruch und da geht es.
kluger Mann + kluge Frau = Romanze | dummer Mann + dumme Frau = Schwangerschaft
kluger Mann + dumme Frau = Affäre | dummer Mann + kluge Frau = Shopping <)
Benutzeravatar
MVXA
Beiträge: 3823
Registriert: 11.09.2004 00:45
Wohnort: Bremen, Deutschland
Kontaktdaten:

Beitrag von MVXA »

eventuell könntest du das, was der HTTP zurück sendet in einer Datei
speichern. Das könntest du hier poste. Dann wissen wir was den Server
an deinem HTTP Head stört :).
Bild
Benutzeravatar
zigapeda
Beiträge: 1753
Registriert: 06.03.2005 17:22
Wohnort: Kaufbeuren
Kontaktdaten:

Beitrag von zigapeda »

der sendet nix zurück.
probier es selber aus:
http://zigapeda.zi.funpic.de/variable.txt -> variable ansehen
http://zigapeda.zi.funpic.de/setvar.php?var=bla -> browser zeigt nix, neuer inhalt der textdatei: bla
http://zigapeda.zi.funpic.de/variable.txt -> variable ansehen
http://zigapeda.zi.funpic.de/setvar.php?var=blabla -> browser zeigt nix, textdatei: blabla
http://zigapeda.zi.funpic.de/variable.txt
kluger Mann + kluge Frau = Romanze | dummer Mann + dumme Frau = Schwangerschaft
kluger Mann + dumme Frau = Affäre | dummer Mann + kluge Frau = Shopping <)
Benutzeravatar
NicTheQuick
Ein Admin
Beiträge: 8809
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 64 GB DDR4-3200
Ubuntu 24.04.2 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken

Beitrag von NicTheQuick »

Bei deinem komischen Server kann ich mir die Dateien gar nicht anschauen, weil du sie nicht extern verlinken darfst.
CS2001
Beiträge: 8
Registriert: 19.11.2004 18:39

Re: url aufrufen - was ist falsch an dem code?

Beitrag von CS2001 »

Hoffe ich täusche mich da nicht, aber du übergibst die Variablen in deinem Programm ja per POST, bei http://zigapeda.zi.funpic.de/setvar.php?var=bla ist es aber doch GET, oder?
Benutzeravatar
zigapeda
Beiträge: 1753
Registriert: 06.03.2005 17:22
Wohnort: Kaufbeuren
Kontaktdaten:

Beitrag von zigapeda »

richtig aber wie kann ich das ändern?
kluger Mann + kluge Frau = Romanze | dummer Mann + dumme Frau = Schwangerschaft
kluger Mann + dumme Frau = Affäre | dummer Mann + kluge Frau = Shopping <)
CS2001
Beiträge: 8
Registriert: 19.11.2004 18:39

Beitrag von CS2001 »

Habs jetzt nicht getestet, aber das müsste glaube ich so aussehen:

Code: Alles auswählen

InitNetwork()
;*buffer = AllocateMemory(1024)
funpicid = OpenNetworkConnection("zigapeda.zi.funpic.de",80)
If funpicid <> 0
  Request$ = "GET " + "/setvar.php?var=bla" + " HTTP/1.1" + #CRLF$
  Request$ + "Host: " + "zigapeda.zi.funpic.de" + #CRLF$
  Request$ + #CRLF$ + #CRLF$
  SendNetworkString(funpicid,Request$)
  CloseNetworkConnection(funpicid)
EndIf
Antworten