[Tutorial]Kleine Dynamische Foren Signatur in PHP

auf der seite war ich auch schon und es ging nicht aber ich schau mir mal deins an :slight_smile:

Also ich habe es gerade getestet und es geht :wink:

Gruss Six

bei mir geht es grade mit der zeit aber die views hab ich noch nicht hinbekommen

an welche stelle sollen die hin also der code? ich hab es nach “Auslesen der Browser” gemacht

also ich habe solche dinge nach dem auslesen des OS gemacht, aber es sollte eigentlich auch egal sein wenn du es nicht direkt in eine andere Funktion schreibst.
Ich denke mal das du noch einen Syntaxfehler in der count funktion hast. Am besten pastest du mal deinen Code mal hier :slight_smile:
Hab mit gerade noch einen Zufallsspruch eingebaut :slight_smile:

Setze den “Content-Type”-Header erst vor der Ausgabe des Bildes.
Dann rufst du die php-Datei auf und du siehst alle Fehler im Code…

ich versteh nur bahnhof!

kann ma jemand bitte nen code posten?

:hail: :hail: :hail:

Schade Flohkass,

Ich hatte dich ja gebeten den Lösungsvorschlag mal hier zu posten, so hätte villeicht noch wer anderes etwas davon gehabt. :frowning:

der:
ich habs jetz so:

[code]<?
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);
?> [/code]

Vielen Dank Flohkass

Nimms mir nicht krum :wink:

Gruss Six

Hurra … dann gibt’s bald bestimmt noch mehr Postings, deren Text:Grafik-Verhaeltnis mindestens 1:5 ist, und die mir eh schon bekannte und/oder im jeweiligen Umfeld sinnlose Informationen in grellen, aufdringlichen und haesslichen Farben vor die Nase halten … :unamused:

wieso meinste? die sig über dir sieht doch ganz gut aus …

…kurz und knapp? Weil er außer rumjammern nix kann. Frag mich ohnehin was er hier will, wenn ihn eh alles stört. Außer Beleidigungen von Forenusern hab ich noch keinen Sinn erkennen können. Vielleicht macht da solangsam mal wer was gegen.
mal ne Übersicht

Und nun genug Offtopic, schade um Six sein schönes Tutorial

sorry dieser offtopic musste jetzt einfach nochmal sein:

naja man kann provozieren und sich provozieren lassen… wenn er die welt durch die kack-brille sieht sollte man ihn lassen, schlimm wirds erst wenn man sich über solche postings aufregt…

also take it easy… wenn er die welt so scheisse findet, lassen wir ihn doch…

ein hoch aufs ignorieren

Hi^^
hab gerade mal das Topic unter suche wiedergefunden und habe mir auch mal vor längerer zeit eine gemacht. Für eine Community.
So was bisher im Forum steht bekam ich auch alles rein.
meine 2 fragen sind nun.

  1. Wie macht man das mit “ich bin gerade [offline | online]”
  2. ist es Möglich, das nur ich die Signatur in meinem Profil verwenden kann, sie jeder sehen kann aber kein anderer sie verwenden kann? Wegen Solchen Signatur dieben, wurde mein account schon kurzzeitig gesperrt und sowas soll nicht noch einmal passieren, deswegen die frage, ob man sie so einstellen kann, das die nur auf meinem profil funktioniert und nicht in fremden.

Ansonsten gutes tutorial nebenbei^^ :smiley:

Danke für jede antwort schonmal

Moin,

a) für den dynamischen Status (on/off) musst du deine dynamische IP faken. Dafür gibt es Dienste im Internet -> Google hilft. Du überprüfst (bzw. der Server) ob die IP/die Adresse anpingbar ist oder nicht, danach richtet sich der Status.

b) Kommt immer drauf an - die Adresse kann jeder kopieren, aber nicht jeder hat ja Zugriff auf ne Datenbank zum Beispiel. Reine IP Anzeigen und Browser Infos können aber von jedem, der das Script/die Adresse kennt, benutzt werden - wenn auf dem Bild ein Nutzername zu sehen ist, der anner Datenbank hängt, dann nicht.

MfG
myPages

Hi,

vielen Dank freut mich wenn es dir gefällt. :smiley: :smiley:

Wenn es sich bei der community um deine eigene Handelt wäre es auch möglich den on/off status im board zu prüfen, dafür bräuchtest du dann aber zugang zu MySQL DB vo Board.

Es gab auch mal scripte mit denen man per php den icq status ermitteln kann in wie weit das heute noch funktioniert weiss ich leider nicht. Sollte dies noch gehen wäre dies auch eine möglichkeit, ansonsten eben myPages alternative.

Lieben Gruss Six :wink:

Ok danke für die hinweise. Ich werde das von mypage ausprobieren, da ich kein Zugang zur datenbank habe und auch keinen bekommen werde.
Aber wenn ich das richtig verstanden habe, müsste ich es immer bei einer neuen Ip aktualisisren?
naja ich google mal nach :smiley:

Also das mit ICQ hab ich mir auch schon überlegt, weil icq bei den meisten eh mit dem Rechner mitläuft. Brauche aber das aber dank dyndns selbst nicht. Aber da pingen bei bplaced denke ich immer noch nicht möglich ist findet sich ja evtl. eine möglichkeit mit icq

mfg

Hi,
wie willst du den ICQ-Status auslesen ohne url_fopen? Das geht meineswissens nicht. Du kannst höchstens die kleinen Symbole von der ICQ-Homepage einbinden.

sebbo

–> Persönlicher Bereich --> Profil --> Anzeigeoptionen ändern --> Signaturen anzeigen: --> Nein

und wenn du nun auch noch weiteres wie z.B.

Zeige Bilder in den Beiträgen:
Zeige Flash-Animationen:
Smilies als Grafiken anzeigen:
Signaturen anzeigen:
Avatare anzeigen:

ausstellst, dann hast du nur noch Text.

Noch Fragen???
:astonished: