php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 28.12.2005, 18:34  
Gast
 
Beiträge: n/a
Standard Schräge Frage zum Thema Dateiupload mit php

Hallo,
ich bin derzeit dabei mir ein kleines Content Management system für meine Website zu basteln. Nachdem ich die Sache am Anfang mittels pure-php angegangen bin und mir das Hirn mit Parameterübergaben zwischen HTML-Formularen geröstet habe bin ich als erfahrener c++-Programmierer auf die Idee gekommen, den Client als native Windows-Anwendung zu implementieren und lediglich HTML-gets und puts über eine HTTP-Komponente als Aufrufe von php-scripts zu implementieren.

Ich rufe z.B. eine addpage.php auf meinem Webserver auf, die eine Page zur Site hinzufügt. Ich hoffe das Konzept kommt irgendwie rüber. Ich bin ziemlich erkältet und mein Schädel funktioniert nur auf halber Kraft

Also "emuliert" mein C++-Programm einen Browser und ruft die passende URL auf.

In meinem "CMS" wird viel Gebrauch von xml-Dateien gemacht, welche Sites, Content und sonstigen Kram beschreiben. Anstatt nun jedesmal, wenn sich etwas kleines ändert, die Änderungen an den xml-Dateien von php-Skripten auf dem Server ausführen zu lassen, würde ich gern ab und zu komplette xml-Dateien auf den Server hochladen. Ich möchte dazu keine FTP-Technik verwenden.

Es ist doch z.B. möglich in einer HTML-Datei ein Formular mit einem Eingabefeld vom Typ "file" und einen Submit-Button dazu zu verwenden mittels POST ein php-Skript aufzurufen und eine Datei hochzuladen. Meine bescheidene Frage ist nun, wie ich ein solches Verhalten mittels meines C++-Programms hinbekomme. Wie gesagt verwende ich eine HTTP-Komponentenklasse meiner C++ Umgebung (Borland C++-Builder). Diese ermöglicht den Aufruf einer URL, POST und GET-Methoden und lliefert das Ergebnis (z.B. HTML-Seite) in einem Puffer.

Hat jemand irgendeine Idee, die mir weiterhelfen könnte ? Ich kann ja schliesslich den Inhalt der Datei nicht einfach als Riesenvariable in die URL schreiben. Zumal das mit XML-ASCII-Daten recht lustig werden würde.

Bin wie immer dankbar für jede Hilfe

alionsonny
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 28.12.2005, 20:47  
Gast
 
Beiträge: n/a
Standard Re: Schräge Frage zum Thema Dateiupload mit php

Zitat:
Zitat von alionsonny
Es ist doch z.B. möglich [...] mittels POST [...] eine Datei hochzuladen.
Zitat:
Zitat von alionsonny
HTTP-Komponentenklasse [...] ermöglicht den Aufruf einer URL, POST und GET-Methoden
Die Komponente ist also in der Lage einen Post-Request zu senden!?

Was hindert Dich nun daran hierrüber eine Datei hochzuladen?
  Mit Zitat antworten
Alt 28.12.2005, 20:54  
Clan
Gast
 
Beiträge: n/a
Standard

du brauchst doch nur
mit deinem client eine ftp verbindung zu öffnen, damit du die files dann nur noch rüberschieben musst.
  Mit Zitat antworten
Alt 28.12.2005, 20:55  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von Clan
du brauchst doch nur
mit deinem client eine ftp verbindung zu öffnen, damit du die files dann nur noch rüberschieben brauchst.
Zitat:
Zitat von alionsonny
Ich möchte dazu keine FTP-Technik verwenden.
Warum auch immer...
  Mit Zitat antworten
Alt 28.12.2005, 20:58  
Clan
Gast
 
Beiträge: n/a
Standard

@karl-150
den satz hatte ich überlesen gehabt.

@alionsonny
benutze eine ftp verbindung und mach dir das leben nicht schwerer als es ist
  Mit Zitat antworten
Alt 28.12.2005, 21:06  
Gast
 
Beiträge: n/a
Standard

Das Problem ist, daß die Lösung auch auf Webaccounts laufen soll, für die kein FTP-Login möglich ist.

Gruß

alionsonny
  Mit Zitat antworten
Alt 28.12.2005, 21:17  
Clan
Gast
 
Beiträge: n/a
Standard

dann benutze 'POST' wie es karl-150 schon geschrieben hat

lg. clan
  Mit Zitat antworten
Alt 28.12.2005, 21:30  
Gast
 
Beiträge: n/a
Standard Re: Schräge Frage zum Thema Dateiupload mit php

Zitat:
Zitat von karl-150
Zitat:
Zitat von alionsonny
Es ist doch z.B. möglich [...] mittels POST [...] eine Datei hochzuladen.
Zitat:
Zitat von alionsonny
HTTP-Komponentenklasse [...] ermöglicht den Aufruf einer URL, POST und GET-Methoden
Die Komponente ist also in der Lage einen Post-Request zu senden!?

Was hindert Dich nun daran hierrüber eine Datei hochzuladen?
Tja, und genau das ist die Frage, nämlich, wie ich die Datei in den POST-Request bekomme. Wie gesagt, kann ich ja schlecht die Datei als ASCII-Zeichenkettenparameter in die URL einfügen.

Irgendwie kapiere ich nicht, wie das ganze funktionieren soll.

Ich werde mir nochmal die HTTP-Komponente detailliert vornehmen. Vielleicht habe ich was übersehen.

Danke soweit

alionsonny
  Mit Zitat antworten
Alt 28.12.2005, 22:22  
Gast
 
Beiträge: n/a
Standard Re: Schräge Frage zum Thema Dateiupload mit php

Zitat:
Zitat von alionsonny
Tja, und genau das ist die Frage, nämlich, wie ich die Datei in den POST-Request bekomme.
Das sollte dann in etwa wie folgt aussehen:
Code:
Content-Type: multipart/form-data; boundary=BOUNDARY
Content-Length: DATEIGROESSE

BOUNDARY
Content-Disposition: form-data; name="NAME"; filename="DATEINAME"
Content-Type: CONTENT-TYPE

DATEIINHALT
BOUNDARY--
Wahrscheinlich bietet aber Deine Klasse, die hier ja keiner kennt, eine vereinfachte Möglichkeit.
  Mit Zitat antworten
Alt 28.12.2005, 22:33  
Gast
 
Beiträge: n/a
Standard

Naja, vielleicht kennt ja doch jemand die TNMHTTP-Komponente im C++-Builder

Ich weiß nämlich nicht, wie ich obiges Konstrukt in dieser Komponente verwenden sollte. Dort gibt es eine Funktion namens Post, die eine URL und einen Dateinamen entgegen nimmt. Die Komponente meldet Erfolg, obwohl das $_FILES-Array im aufgerufenen php-skript leer ist. Zumindest ergibt das ein print_r-Aufruf im Skript.

Also irgendwie kommt die Datei nicht an

Gruß

alionsonny
  Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Thema anpinnen und Thema als gelesen markieren? litterauspirna PHP Tipps 2008 27 04.08.2008 11:19
Neues Thema und Eröffnungspost richtig zueinander in 2 Tabelen eintragen? litterauspirna PHP Tipps 2008 8 25.06.2008 13:37
Frage zur dauerhaften voting sperre! litterauspirna PHP Tipps 2008 19 29.05.2008 16:19
Allgemeine Frage zum Thema Upload mit PHP pino PHP Tipps 2006 6 18.07.2006 21:51
Technische Frage zur Realisation einer Online-Umfrage Stefano PHP Tipps 2005 5 16.03.2005 17:39
Frage zu einer Liste? HTML, Usability und Barrierefreiheit 2 15.02.2005 16:56
Hallo und Frage zu dynamischer Veränderung in Textfeldern. PHP Tipps 2004-2 2 27.12.2004 22:29
[Erledigt] Frage zur Funkrionen? PHP Tipps 2004-2 10 01.12.2004 09:42
Kurze Frage an die Php Profis PHP Tipps 2004-2 11 24.11.2004 17:38
Frage zur Formatierung von Text obi PHP Tipps 2004 1 03.11.2004 13:35
NESTED SETS dieses Thema sollte abgehakt werden PHP Tipps 2004 0 12.10.2004 18:18
Frage zum Einfügen von Fotos PHP Tipps 2004 11 26.09.2004 14:28
[Erledigt] Frage! PHP Tipps 2004 4 27.07.2004 11:25
[Erledigt] fputs frage PHP Tipps 2004 2 16.07.2004 19:26
Hilfe zum Thema Server!!! PHP Tipps 2004 1 15.07.2004 19:22


Alle Zeitangaben in WEZ +2. Es ist jetzt 20:59 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.