| PHP Developer Forum Hier habt ihr die Möglichkeit, eure Skriptprobleme mit anderen Anwendern zu diskutieren. Seid so fair und beantwortet auch Fragen von anderen Anwendern. Dieses Forum ist sowohl für ANFÄNGER als auch für PHP-Profis! Post your PHP questions here! |
 |
|

10-04-2009, 14:17
|
|
kerbstone
Registrierter Benutzer
|
|
Registriert seit: Nov 2004
Beiträge: 412
|
|
Image Manipulation - Headerproblem
Hallo liebe Community,
ich versuche gerade die Bildmanipulationsklasse
http://www.gen-x-design.com/projects...bnailer-class/
in mein Script zu integrieren. Leider bekomme ich
hier eine Header-Fehlermeldung.
Meine Struktur ist wie folgt:
Code:
header.inc.php
--
-> includes_once("thumbnail.inc.php");
-> <html>
main.php
--
$thumb = new Thumbnail($tempfoto);
$thumb->resize(120,120);
$thumb->save($uploaddir,100);
footer.inc.php
--
--> </html>
Wäre echt klasse, wenn mir jemand sagen kann,
wie ich diesen Fehler beheben kann.
Viele Grüße
|

10-04-2009, 15:24
|
wahsaga
 Moderator
|
|
Registriert seit: Sep 2001
Beiträge: 24.486
|
|
Re: Image Manipulation - Headerproblem
Zitat:
Original geschrieben von kerbstone
Wäre echt klasse, wenn mir jemand sagen kann, wie ich diesen Fehler beheben kann.
|
Welchen ...?
__________________
I don't believe in rebirth. Actually, I never did in my whole lives.
|

10-04-2009, 15:54
|
|
kerbstone
Registrierter Benutzer
|
|
Registriert seit: Nov 2004
Beiträge: 412
|
|
Folgenden:
Code:
Warning: Cannot modify header information - headers
already sent by (output started at /var/www/web165/
html/v2.0/inc/header.inc.php:4) in /var/www/web165/
html/v2.0/inc/thumbnailer.inc.php on line 288
�PNG IHDR�'� PLTE�����^���IDAT8���1
��0 `�%sr��SCvW��9Eńr��J@��A�K�
$�����J|��L�e�^���G�ݤ��q�mH
dq��s=�p 3\.H2F��pb>f.msu�a�/�sX�e�
["q�T3��&Wy�7м;����%���pn��>�{�
[>��6��;;g*�@� a �b��ʼn�r� ����e
���i�67^
�ŰIEND�B`�
Fatal error: Cannot break/continue 1 level in /var/www/
web165/html/v2.0/inc/thumbnailer.inc.php on line 167
|

10-04-2009, 15:58
|
|
h3ll
Registrierter Benutzer
|
|
Registriert seit: Mar 2008
Beiträge: 2.328
|
|
Du kannst nicht inmitten von HTML-Code plötzlich binäre Bilddaten ausgeben. Hast du dir überhaupt überlegt, ob das Sinn macht?
Entscheide dich, was du mit deinem Script ausgeben willst: HTML _oder_ Bilddaten. Beides gleichzeitig geht nicht. Zumindest nicht im Internet Explorer. In den anderen Browsern gäbe es eine eher unsaubere Möglichkeit.
Geändert von h3ll (10-04-2009 um 16:01 Uhr)
|

10-04-2009, 16:02
|
|
kerbstone
Registrierter Benutzer
|
|
Registriert seit: Nov 2004
Beiträge: 412
|
|
Ich will nur html ausgeben, aber
das thumbnail script scheint das
reine autosize direkt mit bildausgabe zu kombinieren...?
Habe ich eine Möglchkeit die reine Bildkonvertierung
anzuwenden, ohne Bildausgabe? Wenn ja, wie?
|

10-04-2009, 16:10
|
wahsaga
 Moderator
|
|
Registriert seit: Sep 2001
Beiträge: 24.486
|
|
Frag nicht uns, sondern die Doku zum Script.
__________________
I don't believe in rebirth. Actually, I never did in my whole lives.
|

10-04-2009, 16:12
|
|
h3ll
Registrierter Benutzer
|
|
Registriert seit: Mar 2008
Beiträge: 2.328
|
|
Ich kenn dein Thumbnail Script nicht und meine Glaskugel funktioniert im Moment auch nicht.
|

10-04-2009, 16:17
|
|
kerbstone
Registrierter Benutzer
|
|
Registriert seit: Nov 2004
Beiträge: 412
|
|
Genau das habe ich getan und anschließend mich an Euch gewandt. Laut API ist die korrekte Verwendung
Code:
include_once('/var/www/.../inc/thumbnailer.inc.php');
$thumb = new Thumbnail($tempfoto);
$thumb->resize(120,120);
$thumb->save($uploaddir,100);
Gerade dies verursacht aber eine Ausgabe,
was mich wundert, da ich doch lediglich ein
Objekt einer Klasse instanziiere und anschließend
auf Methoden der Klasse zurückgreife, die
das Bild resizen und nicht darstellen?
|

10-04-2009, 16:22
|
|
h3ll
Registrierter Benutzer
|
|
Registriert seit: Mar 2008
Beiträge: 2.328
|
|
Frag deine Klasse, was sie macht, nicht uns.
|

10-04-2009, 16:25
|
|
kerbstone
Registrierter Benutzer
|
|
Registriert seit: Nov 2004
Beiträge: 412
|
|
Gut. danke.
|

10-04-2009, 16:33
|
|
h3ll
Registrierter Benutzer
|
|
Registriert seit: Mar 2008
Beiträge: 2.328
|
|
Du kannst uns auch mal die save-Funktion der Klasse zeigen. Vielleicht enthält sie einen Fehler, oder es sind nicht alle Variablen so gefüllt, wie sie sein sollten.
|

10-04-2009, 16:42
|
|
kerbstone
Registrierter Benutzer
|
|
Registriert seit: Nov 2004
Beiträge: 412
|
|
Die Save-Funktion ist wie folgt programmiert.
Code:
public function save($name,$quality=100) {
$this->show($quality,$name);
}
public function show($quality=100,$name = '') {
switch($this->format) {
case 'GIF':
if($name != '') {
ImageGif($this->newImage,$name);
}
else {
header('Content-type: image/gif');
ImageGif($this->newImage);
}
break;
case 'JPG':
if($name != '') {
ImageJpeg($this->newImage,$name,$quality);
}
else {
header('Content-type: image/jpeg');
ImageJpeg($this->newImage,'',$quality);
}
break;
case 'PNG':
if($name != '') {
ImagePng($this->newImage,$name);
}
else {
header('Content-type: image/png');
ImagePng($this->newImage);
}
break;
}
}
|

10-04-2009, 16:47
|
wahsaga
 Moderator
|
|
Registriert seit: Sep 2001
Beiträge: 24.486
|
|
Sieht soweit korrekt aus - wann immer ein Dateiname angegeben wurde, wird nicht direkt ausgegeben, sondern auf Platte gespeichert.
Warum heisst dein Parameter, den du der save-Methode übergibst, $uploaddir - wenn doch ein Dateiname erwartet wird - und was enthält er?
__________________
I don't believe in rebirth. Actually, I never did in my whole lives.
|

10-04-2009, 16:58
|
|
kerbstone
Registrierter Benutzer
|
|
Registriert seit: Nov 2004
Beiträge: 412
|
|
Das ist der Pfad, wo das Bild gespeichert werden soll:
Code:
//Image Speicherort
$uploaddir = "/var/www/web165/html/temp/anzeigen/".$zeitcodierung."_".$fotoname;
//Image aus Formular
$tempfoto=$_FILES['anzeigenfoto']['tmp_name'][$i];
|

10-04-2009, 17:25
|
|
kerbstone
Registrierter Benutzer
|
|
Registriert seit: Nov 2004
Beiträge: 412
|
|
Ich sehe irgendwie keinen Ansatz einen
Fehler auszumachen. Hat vielleicht noch jemand
eine Idee?
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
|
|
| Thema bewerten |
|
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
|
PHP News
|