Bildupload Problem

creativeheadz

Erfahrenes Mitglied
Hallo,
ich habe folgendes Problem:

Auf meiner seite kann man über ein Uploadformular Bilder in einen Ordner auf dem Server hochladen.

Wenn ich das ganze script auf meinem localen Rechner ausführe, klappt alles ohne Probleme.

Wenn ich das alles in online stelle, werden die hochgeladenen Bilder nur mit einem roten "X" angezeigt.

Wenn ich dann allerdings auf dem Server nachschaue ob das Bild überhaupt in dem Ordner liegt zeigt er mir das Bild an. Es existiert also auf dem Server wird halt nur bei der Ausgabe nicht angezeigt.

Was kann das sein?

Gruß
Daniel
 
PHP:
if ($_FILES['datei']['tmp_name'] == "")
{
echo "Es wurde kein Bild ausgewählt, welches durch das alte ersetzt werden soll.";
}
   else
{

$bnummer =  rand(0,100000);
$dateityp = GetImageSize($_FILES['datei']['tmp_name']);
if($dateityp[2] != 0)
   {

   if($_FILES['bild']['size'] <  902400)
      {
      move_uploaded_file($_FILES['datei']['tmp_name'], "../items/$bnummer".$_FILES['datei']['name']);
      echo "Das Bild wurde Erfolgreich hochgeladen<br>";
      }

   else
      {
         echo "Das Bild darf nicht größer als 100 kb sein <br>";
      }

    }

	else{
		echo "Bitte nur Bilder im Gif bzw. jpg Format hochladen<br>";
		}
    

$bild       =$bnummer.$_FILES['datei']['name'];

$Grafikdatei = "../items/$bild";

$Bilddaten = getimagesize($Grafikdatei);

$OriginalBreite = $Bilddaten[0];

$OriginalHoehe = $Bilddaten[1];

$ThumbnailBreite = 100;

if($OriginalBreite < $ThumbnailBreite)
{

    $ThumbnailBreite=$OriginalBreite;
}

$Skalierungsfaktor = $OriginalBreite/$ThumbnailBreite;

$ThumbnailHoehe = intval($OriginalHoehe/$Skalierungsfaktor);

if($Bilddaten[2] == 1)

{

    $Originalgrafik = ImageCreateFromGIF($Grafikdatei);

    $Thumbnailgrafik = ImageCreateTrueColor($ThumbnailBreite, $ThumbnailHoehe);

    ImageCopyResized($Thumbnailgrafik, $Originalgrafik, 0, 0, 0, 0, $ThumbnailBreite, $ThumbnailHoehe, $OriginalBreite, $OriginalHoehe);

    ImageGIF($Thumbnailgrafik, $Grafikdatei);

}

elseif($Bilddaten[2] == 2)

{

    $Originalgrafik = ImageCreateFromJPEG($Grafikdatei);

    $Thumbnailgrafik = ImageCreateTrueColor($ThumbnailBreite, $ThumbnailHoehe);

    ImageCopyResized($Thumbnailgrafik, $Originalgrafik, 0, 0, 0, 0, $ThumbnailBreite, $ThumbnailHoehe, $OriginalBreite, $OriginalHoehe);

    ImageJPEG($Thumbnailgrafik, $Grafikdatei);

}

elseif($Bilddaten[2] == 3)

{

    $Originalgrafik = ImageCreateFromPNG($Grafikdatei);

    $Thumbnailgrafik = ImageCreateTrueColor($ThumbnailBreite, $ThumbnailHoehe);

    ImageCopyResized($Thumbnailgrafik, $Originalgrafik, 0, 0, 0, 0, $ThumbnailBreite, $ThumbnailHoehe, $OriginalBreite, $OriginalHoehe);

    ImagePNG($Thumbnailgrafik, $Grafikdatei);
}

 

echo"<img src=\"$Grafikdatei\">";


$eintrag = "INSERT INTO shop_items
			(titel, text, versandstat, subcat_id, angebot, preis, bild, sparedots, artikelnummer)
			VALUES('$titel', '$text', '$versand', '$kategorie', '$angebot', '$preis', '$bild', '$sparedots', '$artikelnummer' )";

			$eintragen = mysql_query($eintrag);
			if($eintragen == true){
			   echo "Eintrag war erfolgreich";
			   }
				else{
				   echo "Fehler beim Speichern";
				   }
   
}

ausgabe:

PHP:
echo"<img src=\"items/$row->bild\" >";
 
Die beiden Scripts liegen nicht im selben Verzeichnis, richtig?
Wenn doch koennte das Problem daran liegen, dass Du beim Upload mit ../items/ und bei der Ausgabe mit items/ arbeitest.
 
Kannst ja mal die Eigenschaften(Rechtsklick auf das rote Kreuz > Eigenschaften) des Bildes überprüfen, ob der Pfad zum Bild richtig ist.
 
hm ja also die beiden Scripts liegen nicht im gleichen verzeichnis.

Auch über Rechtsklick Eigenschaften habe ich schon den Pfad überprüft, nur wird dieser auch korrekt angezeigt.

Wenn ich mir das Bild über FTP runterlade und mir auf dem Rechner anzeigen lasse ist das auch kein Problem irgendwie sehr seltsam, da das Script lokal ja ohnehin funktioniert.
 
Wenn du das Bild runterladen kannst und es funktioniert, muss es an den Pfaden liegen. Wenn es gar nicht geht, vielleicht mal den Chache leeren.
 
Zurück