php counter
Moderator: Katana
php counter
Life Medien heißt die Firma. Müßte das nicht auch direkt auf meinem PC funktionieren?
php counter
Lokal geht es auch, Du brauchst aber die PNG-Library. Die ist standardmässig nicht dabei.
php counter
also was retroK meint, ist bestimmt die gd-bibliothek
.
also ich hab das script mal getestet und es funzt alles wunderbar.
eine genauere fehlerbeschreibung könnte aber auch nicht schaden.
AnGeL
also ich hab das script mal getestet und es funzt alles wunderbar.
eine genauere fehlerbeschreibung könnte aber auch nicht schaden.
AnGeL
php counter
Wat willstew denne mit dem Counter? Kann der noch wat anderes als zählen?
php counter
THX erstmal!
Und wo krieg cih diese Bibliothek??
Und wo krieg cih diese Bibliothek??
php counter
da kannst du selber eh nix machen - das muss dein Webserver unsterstützen - d.h. dein Provider muss PHP mit dieser Bibliothek neu compilieren.
Musst dich also vertrauensvoll an den wenden (wenns die GD ist...)
leg mal eine .php Datei auf den server in die du nur:
<?php
phpinfo();
?>
schreibtst - dann kannst du genau sehen welche Librarys auf dem Server installiert sind und welche nicht.
Musst dich also vertrauensvoll an den wenden (wenns die GD ist...)
leg mal eine .php Datei auf den server in die du nur:
<?php
phpinfo();
?>
schreibtst - dann kannst du genau sehen welche Librarys auf dem Server installiert sind und welche nicht.
php counter
Ich meinte ob das jetzt bei mir direkt auf dem PC läuft. Ich gehe mal davon aus das der Server das unterstüzt. Ich hab eben bei php.net die neuste php Version mit installer runtergeladen und installiert und wo das Bild werscheinen soll erscheint dieser weiße Kasten mit rotem Kreuz. Da wo ich das Script runtergeladen habe, stand, ich muß es mit <IMG src="counter.php"> einfügen und da soll dann angeblich das png BVild erscheinen. Und was erscheint?! Nichts
Was muß ich noch alles runterladen damit es endlich auf meinem PC läuft? Auf dem server läuft das Bestimmt
Was muß ich noch alles runterladen damit es endlich auf meinem PC läuft? Auf dem server läuft das Bestimmt
php counter
such nach "gb library" mit google - aber ich glaub mal du schaffst es nciht so einfach die das PHP mit der library da drin zu compilieren.
Und woher willst du wissen ob der Server das unterstützt?
Und woher willst du wissen ob der Server das unterstützt?
php counter
Hi all!
Wie binde ich eine hp counter in die html datei ein? Auf der page wo ich das Teil her hab steht: <img src="counter.php"> aber vdas geht nicht. Das Topic unten hab ich schon gelesen, aber nichts da drin geht...
Das ist der Quellcode:
<?php
// Variablen Konfiguration
// ====================================
$count=1; // Default Counter Stand
$ip=getenv("REMOTE_ADDR"); // Aktuelle IP Adresse von Besucher
$counterfile="counter.txt"; // Speicherort
$anzahl = 5; // Anzahl der Counter Stellen
$reloadsperre = FALSE; // Reload ein (TRUE) oder aus (FALSE);
$error_img = "fehler.png"; // Fehler Grafik Datei
// Fehler Funktion
// ====================================
function error_image() {
global $error_img;
$size = GetImageSize($error_img);
$src_img = ImageCreateFromPNG($error_img);
$c_img = ImageCreate($size[0], $size[1]);
ImageCopy($c_img,$src_img, 0, 0, 0, 0, $size[0], $size[1]);
imagedestroy($src_img);
Header("Content-type: image/png");
ImagePNG($c_img); //error image wird ausgegeben
imagedestroy($c_img);
exit;
}
// Falls Counterdatei nicht existiert
// dann anlegen
// ====================================
if (!file_exists($counterfile)) {
if ($datei=fopen($counterfile,"w")) {
fputs($datei,"$count:$ip");
fclose($datei);
} else {
error_image();
}
} else {
// Counter lesen
// ====================================
if (list($line) = file($counterfile)) {
list($count,$old_ip)=split(":",$line);
if ($ip != $old_ip OR $reloadsperre == FALSE) {
$count++ ;
// Counter aktualisieren
// =====================
if ($datei=fopen($counterfile,"w")) {
fputs($datei,"$count:$ip");
fclose($datei);
} else {
error_image();
}
}
} else {
error_image();
}
}
// Counterstand mit nullen auffuellen
// ====================================
$count = str_pad($count, $anzahl, "0", STR_PAD_LEFT);
// Groesse einer Counter Grafik laden
// ====================================
$counter_size = GetImageSize("0.png");
// Counter Zielbild erstellen
// ====================================
$c_im = ImageCreate(($anzahl*$counter_size[0]), $counter_size[1]);
// Einzelne Counter Zahlen erstellen
// ====================================
for($i=0;$i<$anzahl;$i++) {
$src_im = ImageCreateFromPNG("$count[$i].png");
ImageCopy($c_im, //Ziel-Bild
$src_im, //Quell-Bild
($counter_size[0]*$i), //Ziel-Bild x koordinate
0, //Ziel-Bild y koordinate
0, //Quell-Bild x koordinate
0, //Quell-Bild y koordinate
$counter_size[0], //Quell-Bild x (w) breite
$counter_size[1]); //Quell-Bild y (h) hoehe
imagedestroy($src_im);
}
// Counter ausgeben
// ====================================
Header("Content-type: image/png");
ImagePNG($c_im); //counter png wird ausgegeben
imagedestroy($c_im);
?>
ist da vielleicht was nicht in ordnung????
Wie binde ich eine hp counter in die html datei ein? Auf der page wo ich das Teil her hab steht: <img src="counter.php"> aber vdas geht nicht. Das Topic unten hab ich schon gelesen, aber nichts da drin geht...
Das ist der Quellcode:
<?php
// Variablen Konfiguration
// ====================================
$count=1; // Default Counter Stand
$ip=getenv("REMOTE_ADDR"); // Aktuelle IP Adresse von Besucher
$counterfile="counter.txt"; // Speicherort
$anzahl = 5; // Anzahl der Counter Stellen
$reloadsperre = FALSE; // Reload ein (TRUE) oder aus (FALSE);
$error_img = "fehler.png"; // Fehler Grafik Datei
// Fehler Funktion
// ====================================
function error_image() {
global $error_img;
$size = GetImageSize($error_img);
$src_img = ImageCreateFromPNG($error_img);
$c_img = ImageCreate($size[0], $size[1]);
ImageCopy($c_img,$src_img, 0, 0, 0, 0, $size[0], $size[1]);
imagedestroy($src_img);
Header("Content-type: image/png");
ImagePNG($c_img); //error image wird ausgegeben
imagedestroy($c_img);
exit;
}
// Falls Counterdatei nicht existiert
// dann anlegen
// ====================================
if (!file_exists($counterfile)) {
if ($datei=fopen($counterfile,"w")) {
fputs($datei,"$count:$ip");
fclose($datei);
} else {
error_image();
}
} else {
// Counter lesen
// ====================================
if (list($line) = file($counterfile)) {
list($count,$old_ip)=split(":",$line);
if ($ip != $old_ip OR $reloadsperre == FALSE) {
$count++ ;
// Counter aktualisieren
// =====================
if ($datei=fopen($counterfile,"w")) {
fputs($datei,"$count:$ip");
fclose($datei);
} else {
error_image();
}
}
} else {
error_image();
}
}
// Counterstand mit nullen auffuellen
// ====================================
$count = str_pad($count, $anzahl, "0", STR_PAD_LEFT);
// Groesse einer Counter Grafik laden
// ====================================
$counter_size = GetImageSize("0.png");
// Counter Zielbild erstellen
// ====================================
$c_im = ImageCreate(($anzahl*$counter_size[0]), $counter_size[1]);
// Einzelne Counter Zahlen erstellen
// ====================================
for($i=0;$i<$anzahl;$i++) {
$src_im = ImageCreateFromPNG("$count[$i].png");
ImageCopy($c_im, //Ziel-Bild
$src_im, //Quell-Bild
($counter_size[0]*$i), //Ziel-Bild x koordinate
0, //Ziel-Bild y koordinate
0, //Quell-Bild x koordinate
0, //Quell-Bild y koordinate
$counter_size[0], //Quell-Bild x (w) breite
$counter_size[1]); //Quell-Bild y (h) hoehe
imagedestroy($src_im);
}
// Counter ausgeben
// ====================================
Header("Content-type: image/png");
ImagePNG($c_im); //counter png wird ausgegeben
imagedestroy($c_im);
?>
ist da vielleicht was nicht in ordnung????
php counter
Wo ist das Skript denn gehosted?
Da müsstest Du mal nachfragen ob die PHP-PNG-Library installiert ist - ohne die gehts nicht.
Da müsstest Du mal nachfragen ob die PHP-PNG-Library installiert ist - ohne die gehts nicht.
php counter
was bekommst du denn für fehlermeldungen,wenn du das counter.php script einfach so ausführst?
php counter
<script src="counter.php">
So hab'ich das mit meinem Counter gemacht!
Ob das aber auch bei dir so geht, das weiss ich net
So hab'ich das mit meinem Counter gemacht!
Ob das aber auch bei dir so geht, das weiss ich net
php counter
Ich hab jetzt mal die Counter URL eingegeben und mir wurde der gesamte Quelltext angezeigt.. Anscheind wird das wohl doch nichtr unterstüzt...
Nachtrag:
Auf meinem PC hab ich eingestellt, das das Skript direk mit dem Editor (Textdatei) geöffnet wird.
[ 16. Dezember 2001: Beitrag editiert von: Sebastian ]
Nachtrag:
Auf meinem PC hab ich eingestellt, das das Skript direk mit dem Editor (Textdatei) geöffnet wird.
[ 16. Dezember 2001: Beitrag editiert von: Sebastian ]
php counter
...
du musst auch erstmal PHP installieren und dem Webserversagen das er PHP-Scripte auch interprätieren soll...
du musst auch erstmal PHP installieren und dem Webserversagen das er PHP-Scripte auch interprätieren soll...
