PCMasters Hardware Forum > Software > GFX, Webdesign und Programmierung > Seite 3 > PHP: Bilder hochladen

Im PC Forum registrieren


Produktsuche
IDEALO-PRODUKT-SUCHE
idealo preisvergleich
PCM News & Reviews
Antwort
 
 
Alt 01.08.2011, 15:35
Threadersteller
starki
 
Standard

PHP: Bilder hochladen



Hallo Leute,

ich hab hier grad ein Problem: Ich möchte mit einem PHP-Skript Bilder hochladen, nur leider funktioniert das leider nicht ganz:

PHP-Code:
<form enctype="multipart/form-data" action="save.php" method="POST">
<
input type="hidden" name="MAX_FILE_SIZE" value="30000">
Bild hochladen: <input name="imagefile" type="file"><br />
<
input type="submit" value="Hochladen">
</
form
PHP-Code:
<?php
$datei 
$_FILES['userfile']['name'];
echo 
"<br />Datei: ".$datei."<br />";
echo 
"<br />_FILES:file, tmpname: ".$_FILES['file']['tmp_name']."<br />";
echo 
"<br />_FILES:file, name: ".$_FILES['file']['name']."<br />";
$datei str_replace(" ""_""$datei"); 
$datei htmlentities($datei); // Mit leerzeichen -> _ hab ich auch noch nicht getestet, sollte aba klappen 
$dateityp GetImageSize($_FILES['file']['tmp_name']); 
if(
$dateityp[2] != 0
   { 

   if(
$_FILES['file']['size'] <  2048000//max. Größe in bytes 
      

      
move_uploaded_file($_FILES['file']['tmp_name'], "images/$datei"); 

// Ab hier wird noch eine Thumbnail erstellt.  
                  
$file2       "images/$datei"
                  
$target2    "images/thumbnail-$datei"
                  
$max_width   "150"//Thumbnailbreite 
                  
$max_height   "150"//Thumbnailhöhe 
                  
$quality     "90"//Thumbnailqualität 
                  
$src_img     imagecreatefromjpeg($file2); 
                  
$picsize     getimagesize($file2); 
                  
$src_width   $picsize[0]; 
                  
$src_height  $picsize[1]; 
                   
                  if(
$src_width $src_height
                  { 
                  if(
$src_width $max_width
                  { 
                    
$convert $max_width/$src_width
                    
$dest_width $max_width
                    
$dest_height ceil($src_height*$convert); 
                  } 
                  else 
                  { 
                    
$dest_width $src_width
                    
$dest_height $src_height
                  } 
                  } 
                  else 
                  { 
                  if(
$src_height $max_height
                  { 
                    
$convert $max_height/$src_height
                    
$dest_height $max_height
                    
$dest_width ceil($src_width*$convert); 
                  } 
                  else 
                  { 
                    
$dest_height $src_height
                    
$dest_width $src_width
                  } 
                  } 
                  
$dst_img imagecreatetruecolor($dest_width,$dest_height); 
                  
imagecopyresampled($dst_img$src_img0000$dest_width$dest_height$src_width$src_height); 
                  
imagejpeg($dst_img"$target2"$quality); 

                  
unlink($file); 
                  echo 
"<img src=\"image/$datum-$userid.jpg\">"
                  } 

   else 
      { 
         echo 
"<center><b>Das Bild darf nicht größer als 2MB sein</b></center>"
      } 

    } 

else 
    { 
    echo 
"<center><b>Bitte nur Bilder hochladen!</b></center>"
    } 
?>
Das ist mein Quelltext bisher. Ich bekomme dauernd folgende Fehlermeldung:
Zitat:
Warning: getimagesize() [function.getimagesize]: Filename cannot be empty in /var/www/web1069/html/fb_app_onemillion/save.php on line 8
Kann mir jemand sagen, warum dauernd diese Fehlermeldung kommt. register_globals ist auf On gesetzt ...
Alt Heute
Hardware Bot
Computer Informationen
 
Diese Werbung wird registrierten
Mitgliedern nicht angezeigt.
Werden Sie noch heute kostenlos Mitglied
auf PCMasters.de
Standard Weitere Informationen

 
Alt 01.08.2011, 16:22
pixelflat
 
Standard

PHP-Code:
<input name="imagefile" type="file"
PHP-Code:
$dateityp GetImageSize($_FILES['file']['tmp_name']); 
imagefile != file

Zitat:
Zitat von PHP Manual
Im Folgenden sind die Inhalte von $_FILES aus unserem Beispielskript aufgelistet. Beachten Sie, dass dies auf der Annahme basiert, dass der Name des Dateiuploads wie in dem obigen Beispielskript userfile ist. Es kann aber auch jeder andere Name genutzt werden.
Das sollte dir aber eigentlich schon auffallen, wenn bei der Ausgabe oben nichts kommt.
 
Alt 01.08.2011, 16:29
Threadersteller
starki
 
Standard

Der Fehler bleibt irgendwie trotzdem. Ich hab das alles geändert, den Namen der Datei erkennt er, aber bei tmp_name zeigt er immer noch leer an ...
 
Alt 01.08.2011, 16:35
pixelflat
 
Standard

Was sagt denn $_FILES['file']['error']?

]
 
Alt 01.08.2011, 17:08
Threadersteller
starki
 
Standard

Da kam ne 2 raus. Jetzt hab ich auch dadurch erst einmal die maximale Größe rausgenommen, die mach ich später wieder rein ...
 
Alt 01.08.2011, 18:40
pixelflat
 
Standard

Die Einheit bei MAX_FILE_SIZE ist Byte. Du darfst also nur Bilder hochladen die kleiner als 30kb sind (was nicht soo viel ist). Vielleicht lags ja daran...
hardware forum Neue Frage stellen?
Kurze Zusammenfassung der Frage:
Bitte wählen Sie eine Kategorie:
Mailadresse:
Ihre Frage:
Ihre Frage wird als Gast gespeichert. Sollte eine Antwort im Forum erfolgen, bekommen Sie diese per Email zugeschickt.


Antispam, bitte die folgende Aufgabe lösen: 
 
Um auf dieses Thema zu ANTWORTEN
bitte sich zuerst » hier kostenlos registrieren!!

Antwort

Tags: , , , , , ,

Ähnliche Tags: , , , ,


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Digi-Cam *** Bilder *** Thread - Verwendung von Thumbnails empfohlen mantodea Consumer Electronics 6502 Gestern 19:31
Bilder in Zitaten Fölix Ankündigungen, Regeln und Feedback 12 28.04.2011 10:37
Kann keine Bilder hochladen!!! ^^ADRENALINE^^ Internet und Netzwerke 6 10.01.2011 23:58
Alle Bilder in 1 Ordner Maiike Speicher 8 09.12.2009 18:29
CSS ohne PHP mit Hochgeladenen Bilder? Gainward GFX, Webdesign und Programmierung 3 18.09.2009 21:27
Bilder in Mails einbetten, sodass sie ÜBERALL sichtbar sind OlleHC Internet und Netzwerke 5 11.09.2009 10:38
Bilder richtig archivieren tobi05 Anwendungssoftware 3 08.08.2009 14:46
ASCII Bilder selbst machen (hochladen und machen lassen) maximo-BO GFX, Webdesign und Programmierung 0 28.04.2009 20:42


Sie betrachten gerade: PHP: Bilder hochladen


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:00 Uhr.



Im PC Forum registrieren