Upload von Datei (Download klappt)

Übersicht BlitzBasic Beginners-Corner

Neue Antwort erstellen

BlitzGames

Betreff: Upload von Datei (Download klappt)

BeitragDo, Jul 17, 2008 7:23
Antworten mit Zitat
Benutzer-Profile anzeigen
Tatsächlich werd ich auch jetzt mal wieder eine "Beginner"-Frage stellen und noch dazu eine, die vom Thema her per Suche hier öfter gefunden werden kann. Hab mir aber alle Themen zu "Upload" angeschaut und wurde leider nicht schlauer.
Also: das hier ist meine benutzte Download-Funktion für Dateien.. und das Beste: sie funktioniert!
Code: [AUSKLAPPEN]

download("http://www.blitzcase.com/logo.gif","www.blitzcase.com","logo.gif")

Function download(url$,host$,name$)
   fileout = WriteFile(name$)
   tcp = OpenTCPStream(host$,80)
   WriteLine tcp, "GET "+url$+" HTTP/1.0"
   WriteLine tcp, Chr$(10)
   Repeat
   Until ReadLine(tcp) = ""
   Repeat
      WriteByte fileout, ReadByte(tcp)
   Until Eof(tcp)
   CloseTCPStream tcp
   CloseFile fileout
End Function

Jetzt wäre es gut, wenn jemand die Idee für eine Upload-Funktion hätte.. Grundaufbau:
Code: [AUSKLAPPEN]

Function upload(url$,host$,name$)
...
...
End Function
www.blitzcase.com
www.anpfiff-spiel.de
www.fernsehtycoon.de
  • Zuletzt bearbeitet von BlitzGames am Do, Jul 17, 2008 14:51, insgesamt einmal bearbeitet

Starwar

BeitragDo, Jul 17, 2008 7:50
Antworten mit Zitat
Benutzer-Profile anzeigen
Ist das was du suchst?
http://blitzbasic.com/codearcs/codearcs_bb/16.bb
Ein paar FTP-Befehle kannst du auch der Log von FileZilla entnehmen Razz

Smily

BeitragDo, Jul 17, 2008 8:40
Antworten mit Zitat
Benutzer-Profile anzeigen
Hoi

erstens: Man kann nicht "einfach so" Dateien irgendwo uploaden (dürfe Selbstverständlich sein)

Prinzipiell gibt es, wenn du einen Webhost-Anbieter hast zwei methoden:

FTP, dazu musst du aber die Zugangsdaten in dein Programm reinschreiben, also ist das keine Variante, die du nutzen solltest, wenn du vorhast, das Teil weiterzugeben (der andere Userrr müsste eigentlich nur den Wireshark anwerfen und bekommt flux die zugangsdaten zu deinem Webspace präsentiert)

die Zweite möglichkeit ist, dass du auf dem Zielserver ein uploadscript zur verfügung stellst. Das solltest du aber auch gegen XSS Absichern, nicht dass dir jemand irgendwelche wichtigen Dinge überschreibt.



Wenn du einen eigenen rootserver hast, könntest du dir natürlich auf der gegenseite ein eigenes Programm starten, das auf einem Port lauscht und Dateien entgegennimmt.

cu,
Smily0412
Lesestoff:
gegen Softwarepatente | Netzzensur | brain.exe | Unabhängigkeitserklärung des Internets

"Wir müssen die Rechte der Andersdenkenden selbst dann beachten, wenn sie Idioten oder schädlich sind. Wir müssen aufpassen. Wachsamkeit ist der Preis der Freiheit --- Keine Zensur!"
stummi.org

BlitzGames

BeitragDo, Jul 17, 2008 14:46
Antworten mit Zitat
Benutzer-Profile anzeigen
Auf dem Zielserver habe ich eh schon mehrere Uploadscripte.. z.B. für Level-Dateien von dem 3D-Editor oder von anderen Games.

Wie bekomme ich jetzt von Blitz aus Zugriff auf das Uploadscript?

Code: [AUSKLAPPEN]

<form action="up.php" method="post" enctype="multipart/form-data">

<?php
   if($_FILES['datei']['size'] <  2048)
      {
      move_uploaded_file($_FILES['datei']['tmp_name'], "level/".$_FILES['datei']['name']);
      }
?>

D2006

Administrator

BeitragDo, Jul 17, 2008 14:58
Antworten mit Zitat
Benutzer-Profile anzeigen
Schreib dir fix nen TCP-Server auf Port 80, der alles einkommende in eine Datei logt. Dann ne kleine HTML mit Formular (u.a. Dateiauswahlfeld) und als action Parameter nimmst du "http://127.0.0.1". Dann startest du den TCP-Server und rufst die Datei mit nem Browser auf und schickst das Form mit ner Datei ab.

Nun schaust du dir im Logfile den Aufbau der Anfrage des Browser an. die kryptischen Zeichen, die danach kommen, sind die binärdaten der Datei. Und so machst du es dann auch in deinem Programm.
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

Neue Antwort erstellen


Übersicht BlitzBasic Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group