daten via BB,PHP und POST übermitteln....[erledigt]

Übersicht BlitzBasic Allgemein

Gehe zu Seite Zurück  1, 2

Neue Antwort erstellen

Kryan

BeitragMi, Okt 11, 2006 19:45
Antworten mit Zitat
Benutzer-Profile anzeigen
Zitat:
Da ich deswegen keinen Thread aufmachen will und meine Frage zu diesem Thread auch passt:
Kennt jemand eine bessere Möglichkeit als den Standard-Upload über HTML-Formular und PHP $_FILES[...]?


Ja genau das will ich auch haben Very Happy
Weil wie kann man schon mit BB ein HTML-Formular verschicken :/
Webspaceanbieter?
Klick hier!
Kultige Spieleschmiede?
Klick hier!

BtbN

BeitragDo, Okt 12, 2006 10:23
Antworten mit Zitat
Benutzer-Profile anzeigen
Warum guckt ihr nicht einfach mal, was euer WebBrowser so an den Server sendet, wenn er ein Upload-Formular absendet? So hab ich mir größtenteils das HTTP-Protokoll klar gememacht.



Basicprogger hat Folgendes geschrieben:
Bei meinem Webserver ist es nämlich so, dass jede hochgeladene Datei eine andere UID als sonst hat, weswegen der Benutzer andere Rechte hat und die Datei nicht herunterladen kann, so dass ich intern FTP über PHP nutze.

PHP hat da einen Netten befehl, nennt sich chmod.
 

E. Urbach

ehemals "Basicprogger"

BeitragDo, Okt 12, 2006 15:01
Antworten mit Zitat
Benutzer-Profile anzeigen
Zitat:
PHP hat da einen Netten befehl, nennt sich chmod.

chmod habe ich schon längst probiert, sonst hätte ich ja nicht gefragt Wink
chmod lässt mein PHP-Server nicht zu, wieso auch immer. An den Rechten dürfte es ja nicht liegen, weil ich ja per FTP die Benutzerrechte ändern kann.
Zitat:
Ja genau das will ich auch haben
Weil wie kann man schon mit BB ein HTML-Formular verschicken

Das hat absolut nichts mit meiner Frage zu tun, du willst sicherlich nicht das gleiche.

Ach, vergesst es, ich werde das Problem schon irgendwie anders lösen Wink
The box said, "Requires Windows XP or better", so I installed Ubuntu | Linux is NOT Windows
Flua :: Profiler für BB und BMax :: Partikel-Engine für BMax :: Lyphia-Projekt Quellcode (BMax) :: Automatische Parallelisierung :: Meine Musik
  • Zuletzt bearbeitet von E. Urbach am Mi, Jan 09, 2008 18:26, insgesamt einmal bearbeitet

Kryan

BeitragFr, Okt 13, 2006 18:11
Antworten mit Zitat
Benutzer-Profile anzeigen
Zitat:
Warum guckt ihr nicht einfach mal, was euer WebBrowser so an den Server sendet, wenn er ein Upload-Formular absendet? So hab ich mir größtenteils das HTTP-Protokoll klar gememacht.

wie kriege ich die gesendeten daten heraus (mit PHP)??
Webspaceanbieter?
Klick hier!
Kultige Spieleschmiede?
Klick hier!

D2006

Administrator

BeitragFr, Okt 13, 2006 19:03
Antworten mit Zitat
Benutzer-Profile anzeigen
wieso mit PHP?
Geht doch super mit BB. Einfach einen TCP Server auf Port 80 erstellen und alle eingehenden Anfragen in eine Log Datei schreiben.
Dann erstellst du noch eine HTML Datei mit nem Forumlar drin, halt mit Dateifeld. Bei action kommt dann halt http://127.0.0.1 rein.
Intel Core i5 2500 | 16 GB DDR3 RAM dualchannel | ATI Radeon HD6870 (1024 MB RAM) | Windows 7 Home Premium
Intel Core 2 Duo 2.4 GHz | 2 GB DDR3 RAM dualchannel | Nvidia GeForce 9400M (256 MB shared RAM) | Mac OS X Snow Leopard
Intel Pentium Dual-Core 2.4 GHz | 3 GB DDR2 RAM dualchannel | ATI Radeon HD3850 (1024 MB RAM) | Windows 7 Home Premium
Chaos Interactive :: GoBang :: BB-Poker :: ChaosBreaker :: Hexagon :: ChaosRacer 2

Kryan

BeitragSa, Okt 14, 2006 9:46
Antworten mit Zitat
Benutzer-Profile anzeigen
ok, jetzt habe ich das Problem mit Content-Type:

mal ist es application/zip (bei ZIP-Dateien) oder application/octet-stream (bei RAR-Dateien) ... Sad
wie finde ich heraus welcher dateityp welchem Content-Type entspricht??

edit: wurde bei selfhtml.org fündig: http://de.selfhtml.org/diverses/mimetypen.htm

wie kann man den Header denn nun mit PHP auslesen?? Für mich ist das SEHR wichtig Wink

So.....bin nun fertig.....habs geschafft....ich gedenke mal ein Tutorial zu schreiben oder eine Funktion fürs Codearchiv Smile
Webspaceanbieter?
Klick hier!
Kultige Spieleschmiede?
Klick hier!

Christoph

BeitragMi, Mai 02, 2007 19:05
Antworten mit Zitat
Benutzer-Profile anzeigen
Zitat:
WriteLine tcp, "POST "+script$+" HTTP/1.1"
WriteLine tcp, "User-Agent: BlitzBasic"
WriteLine tcp, "Host: "+host$
WriteLine tcp, "Accept: */*"
WriteLine tcp, "Content-length: "+length
WriteLine tcp, "Content-Type: multipart/form-Data; boundary=----------"
WriteLine tcp, ""
WriteLine tcp, "------------"
WriteLine tcp, "Content-Disposition: form-data; name="+Chr$(34)+POSTvariable$+Chr$(34)


Ich kenne mich auch noch nicht so gut mit dem hier aus und würde gerne wissen, welche Länge ich bei length angeben muss und wie ich die herausbekomme. Weiß das jemand?

Silver_Knee

BeitragMi, Mai 02, 2007 19:12
Antworten mit Zitat
Benutzer-Profile anzeigen
lenght ist die länge in bytes des gesendeten textes also len(...)

Christoph

BeitragMi, Mai 02, 2007 19:13
Antworten mit Zitat
Benutzer-Profile anzeigen
Also die Länge des gesamten Headers?
 

SeroSoft

BeitragMi, Mai 02, 2007 19:14
Antworten mit Zitat
Benutzer-Profile anzeigen
Nein nur von deinem Content
Core2Duo E6600, 8 GB Corsair DDR2 800, Geforce 8800 GTX, Mouse: G5, Keyboard: G15, 2x 400 GB Samsung 16 MB Cache, 16000er T-Com Flat
 

hoohead

BeitragMi, Jan 09, 2008 1:54
Antworten mit Zitat
Benutzer-Profile anzeigen
Gerade nochmal den Thread hier verwenden, weil ich was nicht richtig verstehe.
Also ich habe eine php-Datei auf meinen webspace geladen:

Code: [AUSKLAPPEN]
<?php
      $lol=$_POST["bla"];
      echo "$lol";
      $datei = fopen("test.txt","a+");      
      fwrite($datei, "$lol \n");
      fclose($datei);
?>


(Damit ich überprüfen kann, ob Blitz funktioniert.

Dann den Blitz-code:

Code: [AUSKLAPPEN]
tcp = OpenTCPStream("hoohead.hoohost.org", 80)
host$="hoohead.hoohost.org"
POSTvariable$="bla"
length=18
WriteLine tcp, "POST /post/post2.php HTTP/1.1"
WriteLine tcp, "User-Agent: BlitzBasic"
WriteLine tcp, "Host: "+host$
WriteLine tcp, "Accept: */*"
WriteLine tcp, "Content-length: "+length
WriteLine tcp, "Content-Type:  multipart/form-Data; boundary=----------"
WriteLine tcp, ""
WriteLine tcp,  "------------"
WriteLine tcp, "Content-Disposition: form-data; name="+Chr$(34)+POSTvariable$+Chr$(34)


Der Code scheint zu funktionieren, weil ein " " (also ein Space) übermittelt wird.
Wie muss ich das script abändern, damit er in die Variable einen Wert/Text schreibt?

Silver_Knee

BeitragMi, Jan 09, 2008 14:13
Antworten mit Zitat
Benutzer-Profile anzeigen
Also erstmal dein Fehler steckt hier:
WriteLine tcp, "Content-Disposition: form-data; name="+Chr$(34)+POSTvariable$+Chr$(34)

$lol=$_POST["bla"];

Das Was ich FETT gedruckt hab muss das gleiche sein. also entweder beides mal "bla" oder "name". und POSTvariable ist der Inhalt der Variable.

---
Und wenn ich mal was anmerken darf:
Ich mache das bei mir komplett anders...
Code: [AUSKLAPPEN]
temp$="user="+nickname+"&pass="+pass

stream=OpenTCPStream(server,80)
WriteLine stream,"POST /cnReal.php HTTP/1.1"
WriteLine stream,"Host: "+server
WriteLine stream,"User-Agent: cnReal"
WriteLine stream,"Content-Length: "+Len(temp$)
WriteLine stream,"Referer: http://"+server+"/"
WriteLine stream,"Content-Type: application/x-www-form-urlencoded"
WriteLine stream,""
WriteLine stream,temp


In deinem Fall umgeschrieben
Code: [AUSKLAPPEN]

Server$="hoohead.hoohost.org"

POSTvariable$="EIN INHALT FÜR BLA"

temp$="bla="+POSTvariable$

stream=OpenTCPStream(server,80)
WriteLine stream,"POST /post/post2.php HTTP/1.1"
WriteLine stream,"Host: "+server
WriteLine stream,"User-Agent: BlitzBasic"
WriteLine stream,"Content-Length: "+Len(temp$)
WriteLine stream,"Referer: http://"+server+"/"
WriteLine stream,"Content-Type: application/x-www-form-urlencoded"
WriteLine stream,""
WriteLine stream,temp


Aber das nur so nebenbei^^
 

hoohead

BeitragMi, Jan 09, 2008 16:23
Antworten mit Zitat
Benutzer-Profile anzeigen
Super Silver_Knee, funktioniert (und ich habs jetzt auch verstanden).
Vielen Dank Very Happy
Edit: jetzt geht alles - THX nochmal

Gehe zu Seite Zurück  1, 2

Neue Antwort erstellen


Übersicht BlitzBasic Allgemein

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group