| Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
| Autor |
Nachricht |
Wildo Gast
|
Dynamische Signatur |
|
|
Hallo Leute,
Wollte eine Dynamische Signatur machen bekomme leider eine Fehlermeldung
Parse error: syntax error, unexpected T_STRING in /var/www/web57/html/image.php on line 3
wie kann ich das beheben und eventuell ein lauftext rein machen.
| PHP-Code: | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| <?php
$zeit = date("H:i:s", time());
$datum = date("d.m.Y" time());
$ip = $_SERVER["REMOTE_ADDR"];
$width = 200;
$height = 50;
$pic = ImageCreate($width, $height);
$weiss = ImageColorAllocate($pic, 255, 255, 255);
$schwarz = ImageColorAllocate ($pic, 0, 0, 0);
ImageFilledRectangle($pic, 0, 0, $width, $height, $weiss);
ImageString($pic, 4, 1, 1, "Uhrzeit: ".$zeit, $schwarz);
ImageString($pic, 4, 1, 15, "Datum: ".$datum, $schwarz);
Imagestring($pic, 4, 1, 30, "Deine IP: ".$ip, $schwarz);
ImagePNG($pic);
ImageDestroy($pic)
?> |
Vielen Dank
Gruß Wildo |
|
|
|
|
| 05 Aug 2008 12:26 |
|
  |
Forrest Gumb Mitglied

|
|
| 05 Aug 2008 17:43 |
|
 |
Wildo Gast
|
 |
|
|
dankeschön
nur es wird kein Bild produziert kommen viele verschiedene Zeichen
brauche ein wenig Hilfe
Gruß Wilde |
|
|
|
|
| 05 Aug 2008 18:19 |
|
 |
Forrest Gumb Mitglied

|
 |
|
|
in die zeile 16
header("Content-Type: image/png");
und zeile 17 vor ImagePNG($pic);
echo schreiben
| PHP-Code: | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| <?php
$zeit = date("H:i:s", time());
$datum = date("d.m.Y", time());
$ip = $_SERVER["REMOTE_ADDR"];
$width = 200;
$height = 50;
$pic = ImageCreate($width, $height);
$weiss = ImageColorAllocate($pic, 255, 255, 255);
$schwarz = ImageColorAllocate ($pic, 0, 0, 0);
ImageFilledRectangle($pic, 0, 0, $width, $height, $weiss);
ImageString($pic, 4, 1, 1, "Uhrzeit: ".$zeit, $schwarz);
ImageString($pic, 4, 1, 15, "Datum: ".$datum, $schwarz);
Imagestring($pic, 4, 1, 30, "Deine IP: ".$ip, $schwarz);
header("Content-Type: image/png");
echo ImagePNG($pic);
ImageDestroy($pic) ;
?> |
Speichere das ganze unter signatur.php ab und binde diese Datei wie ein Bild in Deine Seite ein.
| PHP-Code: | 1
| <img src="signatur.php" alt=""> |
|
|
_________________ 4rest
Wende Dein Gesicht ins Licht, dann werden die Schatten hinter Dir sein.
[ more over forrest ] - [ and one more over forrest ] |
|
|
| 05 Aug 2008 19:19 |
|
 |
Wildo Gast
|
 |
|
|
Danke Forrest Gumb
Es funzt spitze.
Ich hab da was gefunden wäre ne schönere Altanative nur will das leider nicht so klappen hier mal der code
<? | PHP-Code: | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114
| header("Content-type: image/png"); // F�r eine PNG Datei
//header("Content-type: image/jpeg"); // F�r eine JPG Datei
//header("Content-type: image/gif"); //F�r eine Gif Datei
$img = imagecreatefrompng("./sig.png"); //sollte das Pic in einem Unterordner liegen m�sst Ihr diesen mit angeben zB. /img/deine_Datei.png
$white = imagecolorallocate($img,255,255,255);
$black = imagecolorallocate($img,0,0,0);
$red = imagecolorallocate($img,255,0,0);
$blue = imagecolorallocate($img,0,0,255);
// Auslesen der Browser
if (ereg( 'MSIE',$_SERVER[HTTP_USER_AGENT])) {
if (strstr($_SERVER[HTTP_USER_AGENT],'MSIE 5.0')) {
$browser = "Internet Explorer 5";
} elseif (strstr($_SERVER[HTTP_USER_AGENT],'MSIE 5.5')) {
$browser = "Internet Explorer 5.5";
} elseif (strstr($_SERVER[HTTP_USER_AGENT],'MSIE 6.0')) {
$browser = "Internet Explorer 6";
} else {
$browser = "Internet Explorer";
}
} elseif (ereg( 'Opera',$_SERVER[HTTP_USER_AGENT])) {
$browser = "Opera";
} elseif (strstr($_SERVER[HTTP_USER_AGENT], "Firefox")) {
$browser = "Firefox";
} elseif (strstr($_SERVER[HTTP_USER_AGENT], "Safari")) {
$browser = "Safari";
} elseif (ereg("Lynx", $_SERVER["HTTP_USER_AGENT"])) {
$browser = "Lynx";
} elseif(ereg("WebTV", $_SERVER["HTTP_USER_AGENT"])) {
$browser = "WebTV";
} elseif(ereg("Konqueror", $_SERVER["HTTP_USER_AGENT"])) {
$browser = "Konqueror";
} elseif (ereg( 'Mozilla/([0-9].[0-9]{1,2})',$_SERVER[HTTP_USER_AGENT])) {
$browser = "Mozilla";
} else {
$browser = "Unknown";
}
// Auslesen der Betriebssysteme
if (strstr($_SERVER[HTTP_USER_AGENT], "Windows 95")) {
$os = "Windows 95";
} elseif (strstr($_SERVER[HTTP_USER_AGENT], "Windows 98")) {
$os = "Windows 98";
} elseif (strstr($_SERVER[HTTP_USER_AGENT], "NT 4.0")) {
$os = "Windows NT";
} elseif (strstr($_SERVER[HTTP_USER_AGENT], "NT 5.0")) {
$os = "Windows 2000";
} elseif (strstr($_SERVER[HTTP_USER_AGENT], "NT 5.1")) {
$os = "Windows XP";
} elseif (strstr($_SERVER[HTTP_USER_AGENT], "Win")) {
$os = "Windows";
} elseif (strstr($_SERVER[HTTP_USER_AGENT], "Mac")) {
$os = "MacOS";
} elseif (strstr($_SERVER[HTTP_USER_AGENT], "Linux")) {
$os = "Linux";
} elseif (strstr($_SERVER[HTTP_USER_AGENT], "FreeBSD")) {
$os = "FreeBSD";
} elseif (strstr($_SERVER[HTTP_USER_AGENT], "SunOS")) {
$os = "SunOS";
} elseif (strstr($_SERVER[HTTP_USER_AGENT], "IRIX")) {
$os = "IRIX";
} elseif (strstr($_SERVER[HTTP_USER_AGENT], "BeOS")) {
$os = "BeOS";
} elseif (strstr($_SERVER[HTTP_USER_AGENT], "OS/2")) {
$os = "OS/2";
} elseif (strstr($_SERVER[HTTP_USER_AGENT], "AIX")) {
$os = "AIX";
} elseif (strstr($_SERVER[HTTP_USER_AGENT], "Unix")) {
$os = "Unix";
} else {
$os = "---";
}
// Bestimmen der Views
if(!file_exists("count.txt"))
{$counter=fopen("count.txt", "a");}
else
{$counter=fopen("count.txt", "r+");}
$aufruf=fgets($counter,100);
$aufruf=$aufruf+1;
rewind($counter);
fputs($counter,$aufruf);
fclose($counter);
// Uhrzeit und Datum Bestimmen
$datum = date("d.m.Y");
$uhrzeit = date("H:i");
// IP bestimmen und Host auslesen
$ip = getenv("REMOTE_ADDR");
$host = gethostbyaddr($ip);
// OS anzeigen (OS = Operating System = Dein System z.b. WindowsXP)
imagettftext($img, 10, 0, 10, 10, $black, "./arial.ttf", "Dein OS ist: ");
imagettftext($img, 10, 0, 85, 10, $red, "./arial.ttf", "". $os);
// Browser anzeigen
imagettftext($img, 10, 0, 10, 25, $black, "./arial.ttf", "dein Browser ist: ");
imagettftext($img, 10, 0, 115, 25, $blue, "./arial.ttf", "". $browser);
// IP-Adresse anzeigen
imagettftext($img, 10, 0, 10, 40, $black, "./arial.ttf", "deine IP-Adresse: ");
imagettftext($img, 10, 0, 120, 40, $red, "./arial.ttf", "". $ip);
// Host anzeigen
imagettftext($img, 10, 0, 10, 55, $black, "./arial.ttf", "dein Host ist: ");
imagettftext($img, 10, 0, 88, 55, $blue, "./arial.ttf", "". $host);
// Datum anzeigen
imagettftext($img, 10, 0, 10, 70, $black, "./arial.ttf", "Datum: ");
imagettftext($img, 10, 0, 53, 70, $blue, "./arial.ttf", "" . $datum);
// Zeit anzeigen
imagettftext($img, 10, 0, 125, 70, $black, "./arial.ttf", "Zeit: ");
imagettftext($img, 10, 0, 152, 70, $blue, "./arial.ttf", "" . $uhrzeit);
// Views anzeigen
imagettftext($img, 10, 0, 190, 70, $red, "./arial.ttf", "View:" );
imagettftext($img, 10, 0, 225, 70, $red, "./kr.ttf", "" . $aufruf);
ImagePNG($img);
?> |
Ich möchte nicht ausverschämt wirken aber diese sache wäre wirklich eleganter ich bekomme leider nur die aussage das die png datei ein fehler hat.
wäre echt toll wenn ich Hilfe bekäme bei diesen script
Gruß
Wildo |
|
|
|
|
| 05 Aug 2008 20:09 |
|
 |
Forrest Gumb Mitglied

|
 |
|
|
Hier der neue Code:
| PHP-Code: | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106
| <?php
// Auslesen der Browser
if (ereg( 'MSIE',$_SERVER[HTTP_USER_AGENT])) {
if (strstr($_SERVER[HTTP_USER_AGENT],'MSIE 5.0')) {
$browser = "Internet Explorer 5";
} elseif (strstr($_SERVER[HTTP_USER_AGENT],'MSIE 5.5')) {
$browser = "Internet Explorer 5.5";
} elseif (strstr($_SERVER[HTTP_USER_AGENT],'MSIE 6.0')) {
$browser = "Internet Explorer 6";
} else {
$browser = "Internet Explorer 7";
}
} elseif (ereg( 'Opera',$_SERVER[HTTP_USER_AGENT])) {
$browser = "Opera";
} elseif (strstr($_SERVER[HTTP_USER_AGENT], "Firefox")) {
$browser = "Firefox";
} elseif (strstr($_SERVER[HTTP_USER_AGENT], "Safari")) {
$browser = "Safari";
} elseif (ereg("Lynx", $_SERVER["HTTP_USER_AGENT"])) {
$browser = "Lynx";
} elseif(ereg("WebTV", $_SERVER["HTTP_USER_AGENT"])) {
$browser = "WebTV";
} elseif(ereg("Konqueror", $_SERVER["HTTP_USER_AGENT"])) {
$browser = "Konqueror";
} elseif (ereg( 'Mozilla/([0-9].[0-9]{1,2})',$_SERVER[HTTP_USER_AGENT])) {
$browser = "Mozilla";
} else {
$browser = "Unknown";
}
// Auslesen der Betriebssysteme
if (strstr($_SERVER[HTTP_USER_AGENT], "Windows 95")) {
$os = "Windows 95";
} elseif (strstr($_SERVER[HTTP_USER_AGENT], "Windows 98")) {
$os = "Windows 98";
} elseif (strstr($_SERVER[HTTP_USER_AGENT], "NT 4.0")) {
$os = "Windows NT";
} elseif (strstr($_SERVER[HTTP_USER_AGENT], "NT 5.0")) {
$os = "Windows 2000";
} elseif (strstr($_SERVER[HTTP_USER_AGENT], "NT 5.1")) {
$os = "Windows XP";
} elseif (strstr($_SERVER[HTTP_USER_AGENT], "Win")) {
$os = "Windows";
} elseif (strstr($_SERVER[HTTP_USER_AGENT], "Mac")) {
$os = "MacOS";
} elseif (strstr($_SERVER[HTTP_USER_AGENT], "Linux")) {
$os = "Linux";
} elseif (strstr($_SERVER[HTTP_USER_AGENT], "FreeBSD")) {
$os = "FreeBSD";
} elseif (strstr($_SERVER[HTTP_USER_AGENT], "SunOS")) {
$os = "SunOS";
} elseif (strstr($_SERVER[HTTP_USER_AGENT], "IRIX")) {
$os = "IRIX";
} elseif (strstr($_SERVER[HTTP_USER_AGENT], "BeOS")) {
$os = "BeOS";
} elseif (strstr($_SERVER[HTTP_USER_AGENT], "OS/2")) {
$os = "OS/2";
} elseif (strstr($_SERVER[HTTP_USER_AGENT], "AIX")) {
$os = "AIX";
} elseif (strstr($_SERVER[HTTP_USER_AGENT], "Unix")) {
$os = "Unix";
} else {
$os = "---";
}
// IP bestimmen und Host auslesen
$ip = getenv("REMOTE_ADDR");
$host = gethostbyaddr($ip);
// Bestimmen der Views
if(!file_exists("count.txt"))
{$counter=fopen("count.txt", "a");}
else
{$counter=fopen("count.txt", "r+");}
$aufruf=fgets($counter,100);
$aufruf=$aufruf+1;
rewind($counter);
fputs($counter,$aufruf);
fclose($counter);
// Uhrzeit und Datum Bestimmen
$datum = date("d.m.Y");
$uhrzeit = date("H:i");
// Erzeugen des eigentlichen Bildes
Header ("Content-type: image/jpeg");
$im = imagecreate (300, 150); // Breite mal Höhe
$black = ImageColorAllocate ($im, 0, 0, 0); // Hintergrundfarbe
$white = ImageColorAllocate ($im, 255, 255, 255); // Schriftfarbe
// Variablen: 1. Bild, 2. Schriftgrösse, 3. Winkel der Schrift,
// 4.+ 5. Beginn der Schrift, 6. Schriftfarbe,
// 7. Schriftart(muss auf den Server geladen werden)
ImageTTFText ($im, 10, 0, 10, 20, $white, "/arial.ttf",
"Aufrufe: $aufruf
Datum: $datum
Uhrzeit: $uhrzeit
Browser: $browser
Betriebssystem: $os
IP-Adresse: $ip
Host: $host ");
Imagejpeg ($im);
ImageDestroy ($im);
?> |
Für den Befehl ImageTTFText() schau auch nochmal hier -->
http://de2.php.net/manual/de/function.imagettftext.php |
|
_________________ 4rest
Wende Dein Gesicht ins Licht, dann werden die Schatten hinter Dir sein.
[ more over forrest ] - [ and one more over forrest ] |
|
|
| 06 Aug 2008 15:50 |
|
 |
Wildo Gast
|
 |
|
|
Das will so nicht klappen warum auch immer
habe den code 1:1 übernommen und habe eine
.htaccess mit den inhalt
| Code: | RewriteEngine On
RewriteRule signatur.jpg signatur.php |
erstellt sowie die Schrift Arial.ttf mit hochgeladen.
Beim Aufruf der signatur.php wird nur
http:/meine Domain.de/signatur.php
angezeigt.
Habe ich irgendwas vergessen ?
Gruß
Wildo |
|
|
|
|
| 08 Aug 2008 01:07 |
|
 |
Forrest Gumb Mitglied

|
|
| 08 Aug 2008 13:36 |
|
 |
Wildo Gast
|
 |
|
|
Hallo,
genau wollte die mit mod_rewrite die Datei umbenennen
was blödsinn ist wie ich an deinen Test gemerkt habe.
Nun verstehe ich nicht warum es bei mir nicht klappen will.
Hast du vielleicht eine Idee?
Hat mein Hoster eventuell allow_url_fopen auf OFF gesetzt
hm keine Ahnung dürfte aber daran nicht liegen.
Gruß
Wildo |
|
|
|
|
| 08 Aug 2008 14:06 |
|
 |
Forrest Gumb Mitglied

|
|
| 08 Aug 2008 15:23 |
|
 |
|
|