Seite 1 von 2

php counter

Verfasst: Do Dez 13, 2001 1:57 pm
von Sebastian
Life Medien heißt die Firma. Müßte das nicht auch direkt auf meinem PC funktionieren?

php counter

Verfasst: Do Dez 13, 2001 2:12 pm
von retroK
Lokal geht es auch, Du brauchst aber die PNG-Library. Die ist standardmässig nicht dabei.

php counter

Verfasst: Do Dez 13, 2001 7:22 pm
von AnGeLLooP
also was retroK meint, ist bestimmt die gd-bibliothek Bild.
also ich hab das script mal getestet und es funzt alles wunderbar.
eine genauere fehlerbeschreibung könnte aber auch nicht schaden.

AnGeL

php counter

Verfasst: Do Dez 13, 2001 7:36 pm
von fangorrn
Wat willstew denne mit dem Counter? Kann der noch wat anderes als zählen?

php counter

Verfasst: Do Dez 13, 2001 8:29 pm
von Sebastian
THX erstmal!
Und wo krieg cih diese Bibliothek??

php counter

Verfasst: Do Dez 13, 2001 9:07 pm
von XTale
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.

php counter

Verfasst: Do Dez 13, 2001 9:13 pm
von Sebastian
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 Bild

Was muß ich noch alles runterladen damit es endlich auf meinem PC läuft? Auf dem server läuft das Bestimmt

php counter

Verfasst: Do Dez 13, 2001 9:21 pm
von XTale
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? Bild

php counter

Verfasst: Fr Dez 14, 2001 12:24 am
von Sebastian
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????

php counter

Verfasst: Fr Dez 14, 2001 12:29 am
von retroK
Wo ist das Skript denn gehosted?
Da müsstest Du mal nachfragen ob die PHP-PNG-Library installiert ist - ohne die gehts nicht.

php counter

Verfasst: Fr Dez 14, 2001 10:31 am
von retroK
Ja ja Bild
Ich meine natürlich die GD-Library:
http://www.boutell.com/gd/

php counter

Verfasst: Fr Dez 14, 2001 3:53 pm
von AnGeLLooP
was bekommst du denn für fehlermeldungen,wenn du das counter.php script einfach so ausführst?

php counter

Verfasst: Sa Dez 15, 2001 10:01 am
von ClaudeB
<script src="counter.php">
So hab'ich das mit meinem Counter gemacht!
Ob das aber auch bei dir so geht, das weiss ich net

php counter

Verfasst: So Dez 16, 2001 11:14 am
von Sebastian
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 ]

php counter

Verfasst: So Dez 16, 2001 11:23 am
von XTale
...
du musst auch erstmal PHP installieren und dem Webserversagen das er PHP-Scripte auch interprätieren soll...