Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
upload --> imageNewSize [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr
brauche Webseite ideal für Vereine und Firmen
- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
upload --> imageNewSize


 
Mickl
18-03-2003, 20:24 
 
Will einen Upload eines Bildes das dann bearbeitet wird.

Upload funzt, doch das bearbeiten natürlich nicht.... ;-)

Habe mir mal das Script aus den CodeSchnipsel geholt, doch das funzt ned.


Hab nun bei meinem PHP nachgesehen, würde es nun gerne per GD-Lib machen, wie mache ich das nun ??


Nun der Code der nicht funzt:



rename('$datei', 'test/test_$datei_name');

echo "<img src=\"imgNewSize($image,$alt,$max_width,$max_height)\">";

function imgNewSize ($image, $alt, $max_width, $max_height) {
// set defaults for $image, $alt, $max_width and $max_height
$image = "/test/test_$datei_name";
$alt = "Picture of Mr. Soandso";
if (!$max_width) {$max_width = "300px";}
if (!$max_height) {$max_height = "375px";}

$size = GetImageSize($image);
$width = $size[0];
$height = $size[1];

$x_ratio = $max_width/$width;
$y_ratio = $max_height/$height;

if (($width<=$max_width) && ($height<=$max_height)) {
$tn_width = $width;
$tn_height = $height;

} else if (($x_ratio*$height)<$max_height) {
$tn_height = ceil($x_ratio*$height);
$tn_width = $max_width;

} else {
$tn_width = ceil($y_ratio*$width);
$tn_height = $max_height;
}

$src = ImageCreateFromJpeg($image);
$dst = ImageCreate($tn_width,$tn_height);
ImageCopyResized($dst, $src, 0, 0, 0, 0, $tn_width, $tn_height, $width, $height);
header("Content-type: image/jpeg");
ImageJpeg($dst, null, -1);
ImageDestroy($src);
ImageDestroy($dst);
}



Verstehe in dem Script sogut wie nix, also wenn jemand eine bessere Methode weiß... ich bitte drum.

Am besten wäre GD-Lib..


Ach ja der Fehler der auftritt ist folgender:

Ein Bild in der original Größe, doch mit einem roten X, also das Bild ist nicht sichtbar.

Mickl

 
mrhappiness
18-03-2003, 20:28 
 
ohne jetzt großartig gelesen zu haben:
gibt's fehlermeldungen?
wenn ja, welche?

ich denke, dass duif (!$max_width) {$max_width = "300px";}
if (!$max_height) {$max_height = "375px";}inif (!$max_width)
$max_width = 300;
if (!$max_height)
$max_height = 375;ändern solltest (sollte sich leichter teilen lassen als eins tring mit zahlen und buchstaben)
imgNewSize($image,$alt,$max_width,$max_height)is auch ein komischer name für ein bild, findest du nich?

 
Mickl
18-03-2003, 20:32 
 
Nope funzt noch ned, Fehler steht im ersten Beitrag,

er zeigt ein rotes X in der originalGröße der Datei....

und das File ist auch in der Original Größe auf Server plaziert.

 
mrhappiness
18-03-2003, 20:36 
 
s.o. (dateiname)
probier's mal sorumrename('$datei', "test/test_$datei_name");
$image="test/test_$datei_name";
imgNewSize($image,$alt,$max_width,$max_height);
echo '<img src="'.test/test_$datei_name.'" />';

function imgNewSize ($image, $alt, $max_width, $max_height) {
// set defaults for $image, $alt, $max_width and $max_height
$image = "/test/test_$datei_name";
$alt = "Picture of Mr. Soandso";
if (!$max_width) {$max_width = "300px";}
if (!$max_height) {$max_height = "375px";}

$size = GetImageSize($image);
$width = $size[0];
$height = $size[1];

$x_ratio = $max_width/$width;
$y_ratio = $max_height/$height;

if (($width<=$max_width) && ($height<=$max_height)) {
$tn_width = $width;
$tn_height = $height;

} else if (($x_ratio*$height)<$max_height) {
$tn_height = ceil($x_ratio*$height);
$tn_width = $max_width;

} else {
$tn_width = ceil($y_ratio*$width);
$tn_height = $max_height;
}

$src = ImageCreateFromJpeg($image);
$dst = ImageCreate($tn_width,$tn_height);
ImageCopyResized($dst, $src, 0, 0, 0, 0, $tn_width, $tn_height, $width, $height);
header("Content-type: image/jpeg");
ImageJpeg($dst, null, -1);
ImageDestroy($src);
ImageDestroy($dst);
}

 
Mickl
18-03-2003, 20:49 
 
Es kommt folgende Fehlermeldung, jetzt speichert er nichtmal das File ab, verstehe zwar ned warum, aber naja...

Warning: Rename failed (No such file or
directory) /home/httpd/docs/barcode/upload.php on line 11

Warning: getimagesize: Unable to open '/test/test_' for reading.
in /home/httpd/docs/barcode/upload.php on line 23

arning: Division by zero in /home/httpd/docs/barcode/upload.php on line 27

Warning: Division by zero in /home/httpd/docs/barcode/upload.php on line 28

Warning: imagecreatefromjpeg: Unable to open '/test/test_' for reading
in /home/httpd/docs/barcode/upload.php on line 43

Warning: Supplied argument is not a valid Image resource
in /home/httpd/docs/barcode/upload.php on line 45

Warning: Cannot add header information - headers already sent by
(output started at /home/httpd/docs/barcode/upload.php:9)
in /home/httpd/docs/barcode/upload.php on line 46

Warning: Supplied argument is not a valid Image resource
in /home/httpd/docs/barcode/upload.php on line 48

 
skati
18-03-2003, 20:50 
 
ist denn die gd überhaupt installiert?
mfg

NO WAR:teach:
hehe warst schneller, anscheinend stimmen die Pfade nüsch...

 
mrhappiness
18-03-2003, 20:51 
 
kommt davon wenn man code einfach so übernimmt (gilt für uns beide)rename($datei, "test/test_$datei_name");

 
Mickl
18-03-2003, 20:53 
 
laut phpinfo() schon !!

Auszug:

GD

GD Support :enabled
GD Version: 1.6.2 or higher
FreeType Support: enabled
FreeType Linkage: with freetype
JPG Support: enabled
PNG Support: enabled
WBMP Support: enabled

 
Mickl
18-03-2003, 20:56 
 
;-)

Hab es gerade ausgebessert, doch die Fehlermeldung bleibt nach wie vor....

Warning: getimagesize: Unable to open '/test/test_' for reading.
in /home/httpd/docs/barcode/upload.php on line 23

Warning: Division by zero in /home/httpd/docs/barcode/upload.php on line 27

Warning: Division by zero in /home/httpd/docs/barcode/upload.php on line 28

Warning: imagecreatefromjpeg: Unable to open '/test/test_' for reading
in /home/httpd/docs/barcode/upload.php on line 43

Warning: Supplied argument is not a valid Image resource
in /home/httpd/docs/barcode/upload.php on line 45

Warning: Cannot add header information - headers already sent by
output started at /home/httpd/docs/barcode/upload.php:9)
in /home/httpd/docs/barcode/upload.php on line 46

Warning: Supplied argument is not a valid Image resource
in /home/httpd/docs/barcode/upload.php on line 48


mhhh naja ich komm auf alle Fälle ned drauf warum es nicht geht...

hochladen alleine funzt wunderbar...

;-)

 
mrhappiness
18-03-2003, 20:59 
 
welcher teil von test/test_$datei_name ist denn die variable?
mach das mal so (überall) 'test/test_'.$variablenname

 
Mickl
18-03-2003, 21:01 
 
$datei_name = der Name der Datei, ich setze lediglich ein test_ davor.

normalerweise müßte er zumindest das Bild öffnen können, denn abspeichern kann er es ja auch unter $datei_name...

 
mrhappiness
18-03-2003, 21:03 
 
nehm $image = "/test/test_$datei_name"; mal aus der funktion raus

 
Mickl
18-03-2003, 21:07 
 
Juhee es geht..

Thx...

*g*

 
Mickl
18-03-2003, 21:10 
 
Wie mache ich das nun mit der Dateigröße das ich diese beschränke ??

 
mrhappiness
18-03-2003, 21:12 
 
dateigröße = Byte oder
dateigröße = abmessungen?

ersteres: mit filesize prüfen
letzteres: GetImageSize($image) und prüfen ob die werte innerhalb des von dir zugelassenen rahmen liegen

 
Mickl
18-03-2003, 21:32 
 
Habe nun festgestellt das das ich somit keine GIF`s hochladen kann, wie stelle ich das an ??

Muß ich dazu nur:

$src = ImageCreateFromGif($image);

schreiben ??

 
mrhappiness
18-03-2003, 21:38 
 
hochladen mit sicherheit, aber nach dem was du gepostet hastOriginal geschrieben von Mickl
laut phpinfo() schon !!

Auszug:

GD

GD Support :enabled
GD Version: 1.6.2 or higher
FreeType Support: enabled
FreeType Linkage: with freetype
JPG Support: enabled
PNG Support: enabled
WBMP Support: enabled wurde der GIF-Support entfernt (is jetzt lizenzpflichtig)

 
Mickl
18-03-2003, 21:40 
 
OK, wie mache ich es dann das er mir nicht die Fehlermeldung ausgibt sondern das er einen TEXT den ich sage ausgibt.... ??

 
mrhappiness
18-03-2003, 21:41 
 
welche fehlermeldung?

 
Mickl
19-03-2003, 09:42 
 
Er schreibt das er einen Fehler hat da es ein GIF ist, denn durch die Funktion will er das ja auch bearbeiten, ich weiß aber schon wie ich das umgehe, denn sobald es ein GIF ist soll er nur checken wie groß es ist, wenn es zu breit ist dann soll er eine Meldung an den User ausgeben.

Müßte doch so gehen oder ??

 
timepoint5
19-03-2003, 11:43 
 
Nee besorg dir einfach einen .gif patch, such mal bei google. Bei mir ist er schon auf dem server installiert.

Gruss timepoint5

 
timepoint5
19-03-2003, 11:55 
 
@Mr happy

Ich hab noch mal eine frage zu dem rename,
benennt der das dann VOR dem copy dann schon automatisch um?
Ich hab da irgentwie ein brett vor dem kopf.

 
Mickl
19-03-2003, 15:17 
 
Nach was genau muß ich da suchen,
kann ich das auch installieren oder muß das der ServerHost installieren ??

 
timepoint5
19-03-2003, 16:35 
 
Sorry ich dachte für den localenserver.
Ja das muss der host drauf haben sonst gehts nicht.

- -

Alle Zeitangaben in WEZ +2. Es ist jetzt 16:14 Uhr.