Archiv verlassen und diese Seite im Standarddesign anzeigen : neu installiert. komme nicht weiter..
hardlocke
01.02.2006, 11:53:28
Habe Apache 2.0.55 und php 4.4.2 als modul installiert:
spezielle einstellungen in httd.conf:
LoadModule php4_module "C:/php/php4apache2.dll"
DirectoryIndex index.html index.html.var index.php default.htm default.php index.htm default.html
AddType application/x-httpd-php .php
PHPIniDir "C:/windows"
spezielle einstellungen in c:\windows\php.ini:
include_path = ".;c:/php;c:/php/pear"
extension_dir = "c:/php/extensions/"
enable_dl = On
extension=php_gd2.dll
extension=php_imap.dll
SMTP = localhost
smtp_port = 25
session.save_path = "c:/php/sessiondata"
php funktioniert nun eigentlich. aber irgendwie werden meine einstellungen von der php.ini nicht übernommen: ausgabe von phpinfo():
zb:
include_path -> .;c:\php4\pear
session.save_path -> leer
gd wird zwar aufgelistet aber funktioniert auch nicht richtig (fehler mit "imagecreatefrompng")
bitte helft mir. habe den server schon neu installiert um das problem zu lösen, hat aber nichts gebracht.....
xabbuh
01.02.2006, 15:36:27
In welchem Pfad wird laut phpinfo() denn überhaupt nach der php.ini gesucht?
hardlocke
01.02.2006, 15:52:14
dort zeigt der pfad korrekt auf c:/windows/php.ini
-> http://www.kiteportal.ch/info.php
nun habe ich einen testscript erstellt, welcher aber ebenfalls fehler generiert:
http://www.kiteportal.ch/test.php
<?php
//header('content-type: image/jpeg');
$watermark = imagecreatefrompng('watermark.png');
$watermark_width = imagesx($watermark);
$watermark_height = imagesy($watermark);
$image = imagecreatetruecolor($watermark_width, $watermark_height);
$image = imagecreatefromjpeg($_GET['src']);
$size = getimagesize($_GET['src']);
$dest_x = $size[0] - $watermark_width - 5;
$dest_y = $size[1] - $watermark_height - 5;
imagecopymerge($image, $watermark, $dest_x, $dest_y, 0, 0, $watermark_width, $watermark_height, 100);
imagejpeg($image);
imagedestroy($image);
imagedestroy($watermark);
?>
weitere dateien:
http://www.kiteportal.ch/watermark.png (vom script benötigt)
http://www.kiteportal.ch/test.jpg (jpg zum testen)
vt1816
01.02.2006, 17:25:38
dort zeigt der pfad korrekt auf c:/windows/php.ini
-> http://www.kiteportal.ch/info.php
nun habe ich einen testscript erstellt, welcher aber ebenfalls fehler generiert:
http://www.kiteportal.ch/test.php
<?php
//header('content-type: image/jpeg');
$watermark = imagecreatefrompng('watermark.png');
$watermark_width = imagesx($watermark);
$watermark_height = imagesy($watermark);
$image = imagecreatetruecolor($watermark_width, $watermark_height);
$image = imagecreatefromjpeg($_GET['src']);
$size = getimagesize($_GET['src']);
$dest_x = $size[0] - $watermark_width - 5;
$dest_y = $size[1] - $watermark_height - 5;
imagecopymerge($image, $watermark, $dest_x, $dest_y, 0, 0, $watermark_width, $watermark_height, 100);
imagejpeg($image);
imagedestroy($image);
imagedestroy($watermark);
?>
weitere dateien:
http://www.kiteportal.ch/watermark.png (vom script benötigt)
http://www.kiteportal.ch/test.jpg (jpg zum testen)Wo kommt $_GET['src'] her? Es wird nichts übergeben.
hardlocke
01.02.2006, 18:46:55
hier noch ein anderer (watermark-script) welcher auf meinem vorherigen server problemlos lief...
<?
// SCHIPT BY DJ AXION
// e-mail: DJ@the-expansion.com
// Enjoy this script!
// GET SOURCE PICTURE FROM FORM INPUT
$b = imagecreatefromjpeg($picturename) or die ("Could not create from JPEG");
$bx = imagesx($b); // source width
$by = imagesy($b); // source height
$lm = $b;
if ($bx > 200 and $bx < 600 ) { // this ensures no watermark is added to small images (e.g. thumbnails)
// ADD WATERMARK (medium Image)
$pos = "bottomright"; //where is the watermark displayed...
if ($pos == "topleft") {
$src_x = 0;
$src_y = 0;
} else if ($pos == "topright") {
$src_x = $bx - 193;
$src_y = 0;
} else if ($pos == "bottomleft") {
$src_x = 0;
$src_y = $by - 187;
} else if ($pos == "bottomright") {
$src_x = $bx - 105;
$src_y = $by - 26;
}
// THIS IS THE CODE FOR THE WATERMARK
ImageAlphaBlending($lm, true) or die ("Could not alpha blend"); // Enable when on GD 2+
$logoImage = ImageCreateFromPNG('logo_klein2.png'); // logo.png is a watermark it add's...
$logoW = ImageSX($logoImage);
$logoH = ImageSY($logoImage);
ImageCopy($lm,$logoImage,$src_x,$src_y,0,0,$logoW,$logoH);
}
if ($bx > 600) { // this ensures no watermark is added to small images (e.g. thumbnails)
// ADD WATERMARK (Big Image)
$pos = "bottomright"; //where is the watermark displayed...
if ($pos == "topleft") {
$src_x = 0;
$src_y = 0;
} else if ($pos == "topright") {
$src_x = $bx - 193;
$src_y = 0;
} else if ($pos == "bottomleft") {
$src_x = 0;
$src_y = $by - 187;
} else if ($pos == "bottomright") {
$src_x = $bx - 580;
$src_y = $by - 160;
}
// THIS IS THE CODE FOR THE WATERMARK
ImageAlphaBlending($lm, true) or die ("Could not alpha blend"); // Enable when on GD 2+
$logoImage = ImageCreateFromPNG('logo_gross2.png'); // logo.png is a watermark it add's...
$logoW = ImageSX($logoImage);
$logoH = ImageSY($logoImage);
ImageCopy($lm,$logoImage,$src_x,$src_y,0,0,$logoW,$logoH);
}
Imagejpeg($lm,'',80); //80 means JPEG quality
imageDestroy($lm);
?>
Fehler:
Notice: Undefined variable: picturename in C:\inetpub\kiteportal.ch\logo.php on line 7
Could not create from JPEG
Aufruf:
http://www.kiteportal.ch/logo.php?picturename=test.jpg
bin mitlerweilen wieder auf php 4.3.9 zurück.... hat aber auch nix gebracht...
CueMeX
01.02.2006, 19:12:04
"Undefined variable" Ist doch ganz klar.
Die Variable picturename ist im Skript nicht definiert. versuchs mal mit $_GET['picturename'].
In PHP 4 sind die globalen Variablen nämlich nicht so aufrufbar.
hardlocke
01.02.2006, 19:18:28
cool... scheint jetzt tatsächlich zu klappen...
musste den code nur noch mit dem header ersetzen: header('content-type: image/jpeg');
funktioniert der script so auch mit php5?
vBulletin® v3.8.3, Copyright ©2000-2012, Jelsoft Enterprises Ltd.