Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   PHP Klassen auslagern? (https://www.delphipraxis.net/52840-php-klassen-auslagern.html)

fcg 5. Sep 2005 11:26


PHP Klassen auslagern?
 
Hi ihr da draussen

MeineImage Klasse:

Code:
class image {

 var $uri;
 var $url;
 var $type;
 var $breite;
 var $bild;
 var $path;

 function image ( $uri,$url,$type,$breite ) {
  $this->uri = $uri;
  $this->url = $url;
  $this->type = $type;
  $this->breite = $breite;

  $this->path = 'http://kundenserver.smde.net/_developing/MUJE_CMS_2006/_frontend/_media/pixel.jpg';
 }

 function resize() {
  $orig = @imagecreatefromjpeg($this->path);
  $orig_w = imagesx($orig);
  $orig_y = imagesy($orig);

  $temp = $orig_w/$this->breite;
  $thumb_w = $this->breite;
  $thumb_h = round($orig_y/$temp);

  $this->bild = ImageCreateTrueColor($thumb_w, $thumb_h);

  imagecopyresampled($this->bild, $orig, 0, 0, 0, 0, $thumb_w, $thumb_h, $orig_w, $orig_y);
 }

 function show() {
  $this->resize();
  imagejpeg($this->bild, '', 98);
 }

}
Nach 24 Stunden intensivem rumprobieren stehe ich nun vor dem Problem: Und zwar läuft die Klasse nur, wenn sie im selben Script steht, wie sie aufgerufen wird. Wenn ich ne neue Datei erstellen, die via include einbinde, dann kommt, die "Grafik kann net angezeigt werden, weil sie Fehler enthält". Meine Datei in der ich die Klasse aufrufen will sieht so aus:

Code:
header ("Content-type: image/jpeg");
include ('_class/variables.class.php');
$image = new image ('',$_GET["url"],$_GET["type"],$_GET["breite"]);
$image->show();
Aber ich werde verrückt dabei,wieso geht das nur in der sleben Datei!?!?!?!

Chewie 5. Sep 2005 11:29

Re: PHP Klassen auslagern?
 
Öffne das erzeugte "Bild" mal in einem Texteditor und sag uns, ob dort Fehlermeldungen ausgegeben werden (und welche). Oder kuck mal in der LOg-Datei von PHP, falls Fehler dotrthin geloggt werden.

fcg 5. Sep 2005 11:38

Re: PHP Klassen auslagern?
 
es kommt "Datei konnte nicht gefunden werden". :?:

Chewie 5. Sep 2005 12:57

Re: PHP Klassen auslagern?
 
Dann überprüf mal die Ordnerangabe deines includes.

fcg 5. Sep 2005 13:06

Re: PHP Klassen auslagern?
 
die passt schon. Sonst würde PHP das Object ja net erzeugen...

Chewie 5. Sep 2005 13:28

Re: PHP Klassen auslagern?
 
Bist du dir denn sicher, dass PHP das Bild erzeugt?
In welcher Zeile tritt der Fehler denn auf?

fcg 5. Sep 2005 13:31

Re: PHP Klassen auslagern?
 
Liste der Anhänge anzeigen (Anzahl: 1)
habe mal die Files angehängt.

Chewie 5. Sep 2005 14:00

Re: PHP Klassen auslagern?
 
Sag doch mal die Zeile, in der bei dir ein Fehler auftritt. Und auch, welcher.

Wenn ich die Klasse in das Unterverzeichnis _class stecke, bekomm ich keine Fehlermeldungen bezüglich einer nicht gefundenen Datei, allerdings einige Warnungen, die sich jedoch auf das Error-Level E_ALL zurückführen lassen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:52 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz