Problem mit der Speicherung eines Thumbnails

Despoiler

Erfahrenes Mitglied
Hallo.
Ich erhalte bei der Ausführung folgende Fehlermeldung:

Code:
 Die Grafik "http://127.0.0.1/v3/admin/admin_functions.php?action=add_images" kann nicht angezeigt werden, weil sie Fehler enthält.

Schätze mal es liegt am "header" :confused:

Upload und Speichern der Variablen funktioniert, nur das Speichern des Thumbnails macht Probleme.
Hier mein Code, vielleicht findet jemand den Fehler, ich versuch es schon seit Stunden mit :rtfm: und :google:.
Ist bestimmt wieder nur ne Kleinigleit.....:(

PHP:
     #Images Upload
      case "add_images":
      	$imageroot = "http://127.0.0.1/v3/";
      	#Vorbereitung der Variablen
      	$name = $_POST["name"];
      	$filesize = round(($_FILES['userfile']['size'][0] / 1024), 2);
      	$type = str_replace("image/", "", $_FILES['userfile']['type'][0]);
      	$image =  "images/gallery/" . $_FILES['userfile']['name'][0];
      	$thumbnail = "images/thumbs/" . $_FILES['userfile']['name'][1];
      	$cat = $_POST["cat"];
      	$uploaddirgallery = $_SERVER['DOCUMENT_ROOT'] . '/v3/images/gallery/';
 	$uploaddirthumbs = $_SERVER['DOCUMENT_ROOT'] . '/v3/images/thumbs/';				 
      
      	#Upload des Bildes
 	if (move_uploaded_file($_FILES['userfile']['tmp_name'][0], $uploaddirgallery . $_FILES['userfile']['name'][0])) {
      		 echo "Bild wurde erfolgreich hochgeladen!";
      	} else {
      			echo "Upload fehlgeschlagen!";
      	}
 	if (move_uploaded_file($_FILES['userfile']['tmp_name'][1], $uploaddirthumbs . $_FILES['userfile']['name'][1])) {
      		echo "Bild wurde erfolgreich hochgeladen!";
      	} else {
      		echo "Upload fehlgeschlagen!";
      	}
      	
      	#Bildgröße ermitteln
      	$size = getimagesize("" . $imageroot . $image . "");
      	$width = $size[0];
      	$height = $size[1];	
      	#Eintragen der Werte in die Datenbank
 	$sql = mysql_query("INSERT INTO images (Name, Filesize, Type, Image, Thumbnail, Cat, Width, Height) VALUES ('$name', '$filesize', '$type', '$image', '$thumbnail', '$cat', '$width', '$height')");
      	
      	$new_width = 100;  
      	$new_height = 100;  
      	$source_path = "http://127.0.0.1/v3/images/gallery/";   
      	$destination_path = "http://127.0.0.1/v3/images/gallery/big/";
      	$image_name = $_FILES['userfile']['name'][0]; 
      	
 	$destimg = imagecreate($new_width, $new_height) or die("Problem In Creating Image");	
 	$srcimg = imagecreatefromjpeg($source_path . $image_name) or die("Problem In opening Source Image");
 	imagecopyresized($destimg, $srcimg, 0, 0, 0, 0, $new_width, $new_height, ImageSX($srcimg), ImageSY($srcimg)) or die("Problem In resizing");
      	header("Content-type: image/jpeg"); 
 	imagejpeg($destimg, $destination_path.$image_name) or die("Problem In saving"); 	
      	header("Location: index.php?action=add_images");
      	exit();
      	break;
 
Despoiler hat gesagt.:
Servus Jörg!
Man bekommt ja mit, dass du so gut wie immer einem mit Rat und Tat zur Seiten stehen kannst.
Ich habe gestern einen Thread eröffnet und mittlerweile ist er schon weiter gewandert.

Ich will ihn nicht puschen, desshalb meine Frage. Kannst du nicht mal nen Blick reinwerfen?

Ich bin dir ewig dankbar! ;)
Steig er an dieser Stelle aus?: die("Problem In saving");

Oder gibts gar keine Meldung?
 
Mann Jörg, das is eine PM! (P steht für Privat) :suspekt:

Anyway! Ich habe seit gestern ein wenig rumgefummelt und den header rausgeworfen, weil ich das Bild speichern und nicht direkt anzeigen möchte.
Die Fehlermeldung hat sich insofern geändert, dass er mit den Pfaden Probleme hat.
Wie ich herausgefunden habe, darf ich kein http:// im path verwenden.

source: /v3/images/gallery/
imgpath: /v3/images/gallery/big/

Funktioniert trotzdem nicht.
Er hat Zugriff auf das Originalbild, kann dieses auch lesen und verkleinern, jedoch meckert er dann rum, dass er keinen Zugriff auf den /big/ ornder hat.
Rechte sind vergeben und stehen auf CHMOD 777


 
Von Privat hat die Community nichts...
Ausserdem steht m.E. nichts persönliches drin, was dich stören dürfte.
Wenn doch, nehm ich sie gerne wieder heraus.

Seh es doch positiv, auf diese Weise kackt dich keiner wegen Pushing an :D

Leider bist du sehr sparsam mit den Fehlermeldungen.
Was meckert er denn genau?
Der Ordner big existiert?
CHMOD auch für den Unterordner gültig?
Wieso werden die Thumbs im Ordner "big" gespeichert :)
Wieso postest du den aktuellen Code nicht?
...
 
Ok hast dich gut rausgeredet! ;)

Die Seite ist jetzt auf meinem Webspace, nicht mehr local.
Meine Fehlermeldung:
Code:
     Warning: imagejpeg() [function.imagejpeg]: Unable to open '/v3/images/gallery/big/newversionmetalbody.jpg' for writing in 
    /is/htdocs/wp1017896_MZO332KUEU/www/v3/admin/admin_functions.php on line 65  Problem In saving

- Jow, der Ordner big existiert.
- CHMOD ist auch auf gallery und images gültig.

Warum der Ordner big heißt obwohl ich Thumbnails darin speichern will? :)
Ich arbeite mit 3 Bildern. Ein Original in der Auflösung 1024x768, das Thumbnail ansich was man anklicken kann und ein um die hälfte verkleinertes "Thumnail" im big Ordner.
Dies dient alles meiner Gallery.

Und hier noch ein Auszug aus meinem aktuellen Code:
PHP:
   $new_width = 100;  
  $new_height = 100;  
  $source_path = "/v3/images/gallery/";   
  $destination_path = "/v3/images/gallery/big/";
  $image_name = $_FILES['userfile']['name'][0]; 
        
  $destimg = imagecreate($new_width, $new_height) or die("Problem In Creating Image");
  $srcimg = imagecreatefromjpeg($source_path . $image_name) or die("Problem In opening Source Image");
 imagecopyresized($destimg, $srcimg, 0, 0, 0, 0, $new_width, $new_height, ImageSX($srcimg), ImageSY($srcimg)) or die("Problem In resizing");
  imagejpeg($destimg, $destination_path.$image_name) or die("Problem In saving"); 
  header("Location: index.php?action=add_images");
  exit();
  break;
 
"/v3/images/gallery/";
^^ Das macht oft Probleme.

Ändere das in eine relative Pfadangabe vom aufrufenden Dokument aus.
Wenn du nicht weißt wie, dann sag uns bitte den Pfad des aufrufenden Dokuments.
 
Mahlzeit Jörg.
Daran hab ich heute Nacht auch gedacht. Heute Morgen gleich ausprobiert, ging aber nicht. Vielleicht hab ich was falsch gemacht.

Pfad des aufrufenden Dokuments:
http://www.domain.de/v3/admin/admin_functions.php

Pfade der Imageordner:
http://www.domain.de/v3/images/thumbnails <-- Ordner für die Thumnails
http://www.domain.de/v3/images/big <-- Ordner für die verkleinerten Originale
http://www.domain.de/v3/images/gallery <-- Ordner der Originale

Ich muss also einen Ordner zurückspringen (von /admin/ in den /v3/ und dann in den /images/)?!
 
Ok gesagt, getan!

Jetzt kann er nicht mal mehr die souce_file öffnen!

HTML:
Bild wurde erfolgreich hochgeladen!Bild wurde erfolgreich hochgeladen!
Warning: imagecreatefromjpeg(../images/gallery/myclick.jpg) [function.imagecreatefromjpeg]: failed to open stream: No such file or directory in /is/htdocs/wp1017896_MZO332KUEU/www/v3/admin/admin_functions.php on line 65
Problem In opening Source Image

Dieser Pfad macht mich stutzig:
/is/htdocs/wp1017896_MZO332KUEU/www/v3/

Code:
PHP:
$source_path = "../images/gallery/";   
$destination_path = "../images/big/";
 
Despoiler hat gesagt.:
Ok gesagt, getan!

Jetzt kann er nicht mal mehr die souce_file öffnen!

HTML:
Bild wurde erfolgreich hochgeladen!Bild wurde erfolgreich hochgeladen!
Warning: imagecreatefromjpeg(../images/gallery/myclick.jpg) [function.imagecreatefromjpeg]: failed to open stream: No such file or directory in /is/htdocs/wp1017896_MZO332KUEU/www/v3/admin/admin_functions.php on line 65
Problem In opening Source Image

Dieser Pfad macht mich stutzig:
/is/htdocs/wp1017896_MZO332KUEU/www/v3/

Code:
PHP:
$source_path = "../images/gallery/";   
$destination_path = "../images/big/";

Wahrscheinlich gibts irgendwo noch ein anderes Pfadproblem.
Probieren wir es absolut:
/is/htdocs/wp1017896_MZO332KUEU/www/v3/images/gallery/
/is/htdocs/wp1017896_MZO332KUEU/www/v3/images/big/
/is/htdocs/wp1017896_MZO332KUEU/www/v3/images/thumbnails/

das sind die absoluten URI's für diese Pfade.
Bau die mal in die Variablen $source_path und co ein.
 
Zurück