php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2006

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 11.04.2006, 00:18  
Erfahrener Benutzer
 
Registriert seit: 08.03.2005
Beiträge: 476
Plague
Standard PHP Upload läd, aber ohne Inhalt...

Hallo,

mit folgendem Code wollte ich einen FTP Upload ein Bild hochladen. Das wird auch ohne Fehler angezeigt, aber die hochgeladene Datei enthält keine Daten. Soll heißen wenn eine Datei.jpg dasteht, ist kein Bild enthalten.

PHP-Code:
$ftp_server "";
$benutzername "";
$passwort "";

$connection_id ftp_connect("$ftp_server");
$login_result ftp_login($connection_id"$benutzername""$passwort");

//Verzeichnis wechseln
ftp_chdir($connection_id'httpdocs/img/');
echo 
'
'
.ftp_pwd($connection_id).'
'
;

//Hochladen
$upload ftp_put($connection_id$_FILES['F1']['name'], $_FILES['F1']['tmp_name'] , FTP_ASCII);

ftp_quit($connection_id); 
´

Kann mir jemand sagen was ich falsch mache???

Achso F1 heißt das File Input Objekt auf der HTML Seite...

Danke und gruß
Thomas
Plague ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 11.04.2006, 00:31  
Gast
 
Beiträge: n/a
Standard Re: PHP Upload läd, aber ohne Inhalt...

Zitat:
Zitat von Plague
aber die hochgeladene Datei enthält keine Daten.
Überhaupt keine Daten? Oder wird die Datei lediglich nicht als intakte
JPEG-Datei erkannt?

Bist Du Dir denn sicher, dass der HTTP-Upload überhaupt korrekt verlaufen
ist, die Datei also auf dem Server wie gewünscht vorhanden ist?

Desweiteren bekommt es einer JPEG-Datei wohl nicht besonders gut im
ASCII-Modus auf den Server geschoben zu werden. Hier solltest Du
FTP_BINARY verwenden.
 
Alt 11.04.2006, 00:36  
Moderator und Wett-König
 
Benutzerbild von dr.e.
 
Registriert seit: 21.05.2008
Beiträge: 3.657
PHP-Kenntnisse:
Fortgeschritten
dr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblick
dr.e. eine Nachricht über Skype™ schicken
Standard

hallo plague,

das was du da machst ist von jedem ein bischen und nix richtig :wink:

Entweder du lädst deine Dateien per http ODER ftp hoch. Wenn du http verwendest, was sich an deinen $_FILES erkennen lässt, so musst du deine Form mit dem Attribut enctype="multipart/formdata" ausstatten und kannst das in den /tmp-Ordner hochgeladene File später mit copy() an seinen Ziel-Platz verschieben. Arbeitest du mit FTP, so überträgst du in der Form, in der du deine Datei auswählst nur den Namen (also ohne enctype-Attribut) und machst dann auf dem Server eine FTP-Connection auf.

Ersteres reicht jedoch vollkommen und ist eigentlich der "common way" Dateien auf den Server zu bringen. Infos dazu siehe auch http://www.php-faq.de/q/q-formular-upload-php4.html

Grüße,
Dr.E.
__________________
Viele Grüße,
Dr.E.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1. Think about software design before you start to write code!
2. Discuss and review it together with experts!
3. Choose good tools (-> Adventure PHP Framework (APF))!
4. Write clean and reusable software only!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dr.e. ist offline  
Alt 11.04.2006, 08:10  
Gast
 
Beiträge: n/a
Standard

@dr.e.
Naja, copy ist nicht gerade schön, besser ist move_uploaded_file. FTP wird in diesem Fall benutzt, um den SafeMode zu umgehen, sprich die upgeloadete Datei wird per FTP verschoben. Per move_uploaded_file hat man sonst mit den Rechten Probleme, das funktioniert so einwandfrei.

Ansonsten sollten die Fragen von karl-150 erst mal geklärt werden.

Gruß
phpfan
 
Alt 11.04.2006, 10:02  
Moderator und Wett-König
 
Benutzerbild von dr.e.
 
Registriert seit: 21.05.2008
Beiträge: 3.657
PHP-Kenntnisse:
Fortgeschritten
dr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblick
dr.e. eine Nachricht über Skype™ schicken
Standard

@phpfan: dass copy nicht gut ist gebe ich dir recht. ich habe diese funktionalität in einer Klasse "filesystemHandler" schon vor 4 Jahren implementiert und da verwende ich - habe grade nachgesehen - auch ganz brav move_uploaded_file()

ich hatte vor jahren zu dem thema bereits ein tutorial geschreiben, wie man uploads einfach und sicher gestalten kann. glaube ich muss das mal aktualisieren, da das scheinbar (immernoch) ein sehr großes thema ist, obwohl es dafür zig standard-lösungen gibt.

Grüße,
Dr.E.
__________________
Viele Grüße,
Dr.E.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1. Think about software design before you start to write code!
2. Discuss and review it together with experts!
3. Choose good tools (-> Adventure PHP Framework (APF))!
4. Write clean and reusable software only!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dr.e. ist offline  
 


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
Bild verschafft sich platz HTML, Usability und Barrierefreiheit 14 11.08.2008 23:45
Fileupload - Inhalt wird verändert wolf1985 PHP Tipps 2008 7 18.05.2008 12:54
Upload Script + Multible Server cyberstorm PHP Tipps 2006 5 11.10.2006 19:43
Probleme nach upload auf neuem Server. PHP Tipps 2006 4 16.02.2006 16:46
Mediawiki: upload auch für zipdateien !? Alpha Centauri PHP-Fortgeschrittene 6 20.01.2006 08:46
[Erledigt] Automatische benachrichtigung an den Admin nach User Upload PHP Tipps 2007 3 12.12.2005 21:25
Ganzen Ordner samt Inhalt per Formular Upload [begraben] dethlef14 PHP Tipps 2005-2 3 20.10.2005 08:51
Upload Kevin PHP Tipps 2005-2 5 13.10.2005 21:19
Ansichtsproblem beim Upload Off-Topic Diskussionen 2 17.04.2005 21:11
[Erledigt] "The directory you set for upload work cannot be reache PHP Tipps 2005 5 07.02.2005 12:19
Was stimmt mit meinem Upload nicht? Calli PHP Tipps 2004-2 6 21.12.2004 12:54
Ich bin auf der Suche nach einem fertigen Menü Upload Script Beitragsarchiv 7 22.08.2004 18:53
[Erledigt] Wie erstelle ich ein Upload Menü mit mehreren Menüpunkten ? PHP Tipps 2004 3 22.08.2004 14:19
Inhalt einer Datei einbinden ohne Inhalt anzuzeigen Corvin PHP Tipps 2004 4 22.07.2004 09:24
[Erledigt] File Upload: PRoblem mit Upload directory PHP Tipps 2004 3 26.06.2004 13:20

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php bild hochladen datei vorhanden aber ohne inhalt, dateien hochladen ohne inhalt, php ftp upload datei ohne inhalt, beim hochladen der dateien kein inhalt, hochgeladene datei ohne inhalt

Alle Zeitangaben in WEZ +2. Es ist jetzt 11:34 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.