php counter

Hardware, Software, Webdesign & Coding.

Moderator: Katana

Sebastian
Beiträge: 17
Registriert: Do Nov 15, 2001 1:01 am

php counter

Beitrag von Sebastian »

Life Medien heißt die Firma. Müßte das nicht auch direkt auf meinem PC funktionieren?
Benutzeravatar
retroK
Co-Admin
Beiträge: 5592
Registriert: Di Nov 30, 1999 1:01 am

php counter

Beitrag von retroK »

Lokal geht es auch, Du brauchst aber die PNG-Library. Die ist standardmässig nicht dabei.
AnGeLLooP
Beiträge: 11
Registriert: Di Sep 18, 2001 12:01 am

php counter

Beitrag 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
fangorrn
der dunkle Wald
Beiträge: 6653
Registriert: So Nov 19, 2000 1:01 am

php counter

Beitrag von fangorrn »

Wat willstew denne mit dem Counter? Kann der noch wat anderes als zählen?
Sebastian
Beiträge: 17
Registriert: Do Nov 15, 2001 1:01 am

php counter

Beitrag von Sebastian »

THX erstmal!
Und wo krieg cih diese Bibliothek??
Benutzeravatar
XTale
Zweiter Admin im Bunde
Beiträge: 4736
Registriert: Fr Mai 12, 2000 12:01 am

php counter

Beitrag 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.
Sebastian
Beiträge: 17
Registriert: Do Nov 15, 2001 1:01 am

php counter

Beitrag 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
Benutzeravatar
XTale
Zweiter Admin im Bunde
Beiträge: 4736
Registriert: Fr Mai 12, 2000 12:01 am

php counter

Beitrag 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
Sebastian
Beiträge: 17
Registriert: Do Nov 15, 2001 1:01 am

php counter

Beitrag 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????
Benutzeravatar
retroK
Co-Admin
Beiträge: 5592
Registriert: Di Nov 30, 1999 1:01 am

php counter

Beitrag 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.
Benutzeravatar
retroK
Co-Admin
Beiträge: 5592
Registriert: Di Nov 30, 1999 1:01 am

php counter

Beitrag von retroK »

Ja ja Bild
Ich meine natürlich die GD-Library:
http://www.boutell.com/gd/
AnGeLLooP
Beiträge: 11
Registriert: Di Sep 18, 2001 12:01 am

php counter

Beitrag von AnGeLLooP »

was bekommst du denn für fehlermeldungen,wenn du das counter.php script einfach so ausführst?
ClaudeB
Beiträge: 52
Registriert: Di Okt 30, 2001 1:01 am

php counter

Beitrag 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
Sebastian
Beiträge: 17
Registriert: Do Nov 15, 2001 1:01 am

php counter

Beitrag 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 ]
Benutzeravatar
XTale
Zweiter Admin im Bunde
Beiträge: 4736
Registriert: Fr Mai 12, 2000 12:01 am

php counter

Beitrag von XTale »

...
du musst auch erstmal PHP installieren und dem Webserversagen das er PHP-Scripte auch interprätieren soll...
Antworten