You are not logged in.

  • Login

1

Saturday, January 13th 2007, 6:03pm

Bild erstellen problem (vllt. PHP version ?)

Hi

Ich habe mit PHP ein Bild erstellt, im PNG/JPEG format

Ich hab folgendes Problem:
Ich habe zwei PHP server
einen @home mit PHP 5.1.4
und einen im Netz mit PHP 5.2.0

folgendes:
Wenn ich die PHP datei ausführe auf dem @home funktioniert es..
Wenn ich aber die Datei auf dem im Internetserver ausführen will funktioniert das Bild nicht..

Kann das an der PHP verison liegen ?

Währe für eventuelle vorschläge dankbar bzw. antworten.

2

Saturday, January 13th 2007, 6:48pm

Nein, glaube eher nicht.
Du kannst mal im Changelog nachlesen: http://www.php.net/ChangeLog-5.php

Ich denke aber eher, dass die gd lib oder imagemagick nicht installiert sind.
Je nachdem was du verwendest.

3

Saturday, January 13th 2007, 8:51pm

Ich verwende auf dem @home Server XAMPP von Apachefriends
und auf dem Inet server Lampp auch von Apachefriends

Normalerweise (!) dürfte es gehen

kann des auch am Safe_Mod liegen ?


HIer mal der Code für das ganze:

PHP Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
Header("Content-Type: image/png");
$width = 350;
$height = 50; 
$img = ImageCreate($width, $height);
$black = ImageColorAllocate($img, 0, 0, 0);
 
$daten_ip = $_SERVER['REMOTE_ADDR'];
$daten_host = gethostbyaddr($daten['ip']);
$daten_user = $_SERVER["HTTP_USER_AGENT"];
 
ImageFill($img, 0, 0, $black)
$text_color_white = ImageColorAllocate($img,255, 255, 255);
$text_color_blue = ImageColorAllocate($img,0, 255, 0);
$text_color_red = ImageColorAllocate($img,255, 0, 0);
ImageString($img, 2, 2, 2, 'Deine IP-Adresse: '.$daten_ip.'', $text_color_white);
ImageString($img, 2, 2, 15, 'Dein Hostname: '.$daten_host.'', $text_color_blue);
ImageString($img, 2, 2, 30, 'Dein Client: '.$daten_user.'', $text_color_red);
ImagePNG($img);
ImageDestroy($img)
?>


Glaube net das da ein Fehler drin ist, denn @home funzt und @inet funzt es net

4

Saturday, January 13th 2007, 9:41pm

Entferne die Header Funktion und rufe die Datei direkt im Browser auf.
Dann müssten ja Fehlermeldungen kommen, wenn es nicht funktioniert.

5

Saturday, January 13th 2007, 10:10pm

Nee wenn ich die Header information rausmach kommt des hier:

Quoted

Warning: gethostbyaddr() [function.gethostbyaddr]: Address is not a valid IPv4 or IPv6 address in /opt/lampp/htdocs/info_check.php on line 19
‰PNG 

6

Saturday, January 13th 2007, 10:29pm

da haben wir doch den Fehler.

Wenns auf dem einen Server funktioniert, dann bezweifle ich, dass es die selben Skripte sind. Denn $daten_ip und $daten['ip'] sind nicht das selbe.

7

Sunday, January 14th 2007, 12:15am

lol

hab ich gar net gesehn das ich die variable vorhin vergessen hab um zu nennen..

aber warum nimmt der server @home das an und der @inet nicht ?

naja egal, Danke

jetzt funzts ^__^

8

Sunday, January 14th 2007, 2:34am

Habs mir den Code jetzt nicht genau angeguckt, aber es wird sicher an irgendwelchen Einstellungen liegen. Wenn ich raten müsste würde ich auf register_globals tippen, kannst ja mal die phpinfo()-Ausgaben vergleichen.

Social bookmarks