php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 24.11.2008, 17:19  
Erfahrener Benutzer
 
Benutzerbild von serious-cool
 
Registriert seit: 12.09.2008
Beiträge: 154
PHP-Kenntnisse:
Fortgeschritten
serious-cool befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] Problem bei datei upload mit $_FILE

Hallo,
Ich hab ein Formular für dateien und text:
PHP-Code:
<form method="post" action="neubest.php" enctype="multipart/form-data">
      <
table>
...
<
td>
                                    
Bild&nbsp;1<br><hr>Titel:<br>
                                    <
input type="text" name="titel1"  size="35">
                                    <
br>Bild:<br>
                                    <
input type="file" name="form_data1"  size="15">
                                </
td>
... 
die verarbeitung des bildes:
PHP-Code:
$sqlupdate='UPDATE `binary_data` SET ';

//Bilder

if (isset($_FILES['form_data1'])){
$form_data1=$_FILES['form_data1'];
$filename1$_FILES['form_data1']['name'];

$filetype1=$_FILES['form_data1']['type'];
$filesize1=$_FILES['form_data1']['size'];
$data1 addslashes(fread(fopen($form_data1"r"), filesize($form_data1)));
echo
$data1;
//Kontrollausgabe
for($i=0$i count($form_data1); $i++)
   {
   echo 
$form_data1[$i]."<br>";
   }

//Titel des Bildes
$titel1=makeSave($_POST['titel1']);
//$sql vervollständigen
$sqlupdate.=" titel1='$titel1', bin_data1='$data1', filename1='$filename1', filesize1='$filesize1', filetype1='$filetype1',";

Jetz zum Problem das $_File array scheint normal ,, gefüllt'' zu sein aber
aber weder die kontrollausgabe des arrays beinhaltet das eigentliche bild
noch der $sql string:
Aus Kontrollausgabe:

UPDATE `binary_data` SET titel1='yxvyxv', bin_data1='', filename1='avatar.jpg', filesize1='13614', filetype1='image/jpeg',

bin_data1 is leer der rest konnte aber aus dem $_Files ausgelesen werden?!

hat jemand eine Idee?
__________________
Ein Klauenhammer ist kein Schraubendreher, auch wenn beide das Problem ,,Schraube-Wand" bidirektional lösen können.
serious-cool ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 24.11.2008, 17:23  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.988
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Ich verstehe die Frage nicht. Was meinst Du mit das eigentliche bild? Das Bild liegt als temporäre Datei im Upload Ordner.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline  
Alt 24.11.2008, 19:29  
Erfahrener Benutzer
 
Benutzerbild von serious-cool
 
Registriert seit: 12.09.2008
Beiträge: 154
PHP-Kenntnisse:
Fortgeschritten
serious-cool befindet sich auf einem aufstrebenden Ast
Standard

entschuldige wenn ich mich unklar ausgetrückt habe.

Ich wähle mit dem formular eine datei aus, diese soll hochgeladen werden.

Das Problem ist das die datei selbst im sql string dann auf einmal fehlt.

Die datei sollte bei der übergabe des Formulars in das $_FILES array geladen werden. Lese ich nun das $_FILES[] aus erhalte ich zb. für $_FILES[...][size] zwar die größe der geladenen datei aber die datei selbst fehlt. siehe meinen sql query aus der kontroll ausgabe.
__________________
Ein Klauenhammer ist kein Schraubendreher, auch wenn beide das Problem ,,Schraube-Wand" bidirektional lösen können.
serious-cool ist offline  
Alt 24.11.2008, 19:31  
Erfahrener Benutzer
 
Registriert seit: 28.03.2008
Beiträge: 1.847
HPR1974 wird schon bald berühmt werden
Standard

ja weil $form_data1 ein array ist. nimm halt den richtigen Index dann findeste auch was Du suchst
HPR1974 ist offline  
Alt 24.11.2008, 19:35  
Erfahrener Benutzer
 
Registriert seit: 28.03.2008
Beiträge: 1.847
HPR1974 wird schon bald berühmt werden
Standard

achso und was meinst Du eigenltich mit dem eigentlichen BIld? ich kann nirgends auch nur irgendeinen hinweis vom Speichern des Bildes sehen, es sei denn Du bist der Meinung dass Du das Bild binär in eine DB speicherst. Dann machst Du das allerdings falsch. Die binären Daten des Bildes musst Du erst aus $_FILES['form_data1']['tmp_name'] lesen, btw steckt da auch Dein Bild drin
HPR1974 ist offline  
Alt 24.11.2008, 19:40  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.988
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Nein. Findet er nicht. Weil in den Formulardaten sozusagen nur die Beschreibung enthalten ist. Die Daten selbst (Binärdaten) werden per PUT hochgeladen und finden sich in einer temporären Datei.

PHP: Steuerung von Dateiuploads - Manual
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline  
Alt 24.11.2008, 21:07  
Erfahrener Benutzer
 
Benutzerbild von serious-cool
 
Registriert seit: 12.09.2008
Beiträge: 154
PHP-Kenntnisse:
Fortgeschritten
serious-cool befindet sich auf einem aufstrebenden Ast
Standard

ja die datei soll in eine db..
hab jetzt folgendes ergänzt:
PHP-Code:
$path1=$_FILES['form_data1']['tmp_name'];
echo
$path1;
$data1 addslashes(fread(fopen($path1"r"), filesize($path1))); 
jetzt landet die datei anscheinend in der db.

aber beim auslesen bekomme ich nur kovuses zeug

muss ich die datei noch irgentwie in binärcode umwandeln?
__________________
Ein Klauenhammer ist kein Schraubendreher, auch wenn beide das Problem ,,Schraube-Wand" bidirektional lösen können.
serious-cool ist offline  
Alt 24.11.2008, 21:14  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.988
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Warum speicherst Du die Datei nicht unter einem sinnigen Namen in einem Ordner und schreibst nur den Namen in die Datenbank?
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline  
Alt 24.11.2008, 21:19  
Erfahrener Benutzer
 
Registriert seit: 28.03.2008
Beiträge: 1.847
HPR1974 wird schon bald berühmt werden
Standard

du musst den binären code eben wieder als bild ausgeben...
HPR1974 ist offline  
Alt 24.11.2008, 21:21  
Erfahrener Benutzer
 
Benutzerbild von serious-cool
 
Registriert seit: 12.09.2008
Beiträge: 154
PHP-Kenntnisse:
Fortgeschritten
serious-cool befindet sich auf einem aufstrebenden Ast
Standard

weil ich das schon kann

die dateien in meinem fall .jpg bilder sollen in eine datenbank um gezielt zusammen mit einem titel(der vom dateinamen unabhänig ist) an mehreren orten der Hp aufgerufen werden zu können.

mit der db ist es völlig egal wie das bild heißt, kann gelöscht/ersetzt werden OHNE irgentwo auf dem webspace aufrufbar rumzuliegen.

so ist zumindest der plan
__________________
Ein Klauenhammer ist kein Schraubendreher, auch wenn beide das Problem ,,Schraube-Wand" bidirektional lösen können.
serious-cool 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
Problem Upload mehrere Dateien und schreiben in DB Lapje PHP Tipps 2008 1 22.10.2008 13:12
Datei upload mit rename lithium PHP Tipps 2008 6 12.10.2008 03:06
Upload Problem einer ZIP Datei sven2oo8 PHP-Fortgeschrittene 4 23.07.2008 23:54
datei upload problem thecracked PHP Tipps 2008 5 11.07.2008 06:23
Funktionen aus externer Datei includen - Problem Darson PHP Tipps 2008 7 18.01.2008 16:27
Komisches problem mit Datei Berechtigungen stuvomatic PHP Tipps 2006 5 28.05.2006 01:49
Problem mit File Upload b++ PHP Tipps 2006 2 26.04.2006 20:35
upload problem LP PHP Tipps 2006 10 08.02.2006 23:24
Upload problem mit dem FCKeditor Benjamin HTML, Usability und Barrierefreiheit 3 18.01.2006 20:33
Meta problem beim Includen von Datei scheibo PHP Tipps 2005-2 13 23.11.2005 21:28
[Erledigt] Problem mit Upload / GetAllHeaders... PHP-Fortgeschrittene 1 12.06.2005 13:24
Problem mit Datei Download PHP Tipps 2005 5 13.03.2005 14:38
[Erledigt] [PHP] Problem mit Script fuer Browserbasierten Upload PHP-Fortgeschrittene 5 26.12.2004 13:49
xfdf Datei mit PHP an eMail senden Problem: Leere Datei PHP Tipps 2004-2 1 07.12.2004 12:25
Upload problem -> unerklärliche fehlermeldung PHP Tipps 2004 9 19.07.2004 10:43

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
$_file, _file, $_files auslesen, $_files size, _files size, $_file[], $_files[\'datei\'][\'size\'], $_files, http://www.php.de/php-tipps-2008/49298-erledigt-problem-bei-datei-upload-mit-_file.html, $_files scheint leer, $_file size, filename php umwandeln upload, $_file ist leer, php $_file[\'bild\'][\'type\'], php $_file speichern, $bild=addslashes(fread(fopen($datei, \r\), filesize($datei)));, php $_files bild speichern, $_files size pixel, $_files set, php \$_file\ upload size pixel

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