mmh tja, was glaubst du, was wir dir bei den Informationen sagen können?
Hallo,
auf dieser dieser Seite habe ich bei der Möglichkeit des GPS-Downloads einen Klickcounter eingebaut, der jeden erfolgten Download zählt.
Auf der index.php des Counters sehe ich dass jeder Download gezählt wird, der Zählerstand erhöht sich immer um eins, das passt.
Aber.
Ich kann den Zählerstand in meiner Seite nicht sichtbar bekommen.
Dies ist laut index.php der Code zum Anzeigen des Countersdas funktioniert leider nicht.Code:<?php $spidalink="3"; include "spidalink.php"; ?>
Kann mir bitte jemand helfen, warum das so hackt?
Beste Grüße
bastlwastl
Mountainbiken in den Alpen
www.AlpenX-XL.de
die Seite wurde mit eurer Hilfe hier ausm Forum geschaffen - Danke
mmh tja, was glaubst du, was wir dir bei den Informationen sagen können?
Je größer der Deppenfaktor, desto gigantischer das Bescheidwissergefühl
-Dieter Nuhr
@Adromir:
Sorry, meine Infos sind n bissl dürftig, da hast du bestimmt Recht...
Also, ich hab meine .html jetzt als .php abgespeichert. Ich habe gelesen, wenn man php Code in html Seiten einbaut, muss man das machen...
Mein Downloads funktionieren, meine Zählerstände welche ich auf der Index-Seite des Counters ablesen kann, erhöhen sich jeweils um eins. Das würde passen.
Dies ist der Code des Zählerlinks:
über diesen Zählerlink läuft der Download.Code:http://www.alpenx-xl.de/counter/spidalink.php?id=1
Dies ist der Code zum Anzeigen des Zählers:
In der index-php des Counters kann ich neue Links hinzufügen indem ich den Pfad zu einer downloadbaren Datei angebe. Zählerlink-Code und Zähleranzeige-Code werden mir dann generiert.Code:<?php $spidalink="1"; include "spidalink.php"; ?>
Mein Problem besteht darin, dass ich den Zählerstnd nicht anzeigen kann, auch in einer .php-Datei nicht.
Danke für eure Hilfe,
bastl wastl
Vielleicht sollte ich noch sagen, dass das Ganze über eine sql-Datenbank läuft. Wie gesagt, der Download funktioniert ja, auch die Erhöhung des Zählers, nur sehen kann ich den Zähler nicht.
Ich habe den Code zum Anzeigen des Zählers ganz normal in eine Tabellenzelle eingefügt...
Das ist die Seite, von der ich die ganze Zeit rede...
Geändert von bastlwastl (07.04.2010 um 20:07 Uhr)
Mountainbiken in den Alpen
www.AlpenX-XL.de
die Seite wurde mit eurer Hilfe hier ausm Forum geschaffen - Danke
Interessant wäre noch, was in spidalink.php drin steht. Denn da drin wird die Ausgabe anscheinend generiert.
Grüße vom Griechen,
Cybergreek!
everygain Translator - eine Firefox-Erweiterung, damit der Grieche Euch besser versteht
Danke, dass ihr dran bleibt...
Hier der Code der spidalink.php
Code:<?php // copyright by Matthias Kroll 2010 // Fragen? info@spidanet.de // http://www.spidanet.de // http://forum.spidanet.de // weitere Vorschlaege? kostenlose Skript-Erstellung (PHP)! Schreibt ins Forum! // spidaLink V.1.0 // Lizenz-Erwerb zur kommerziellen Nutzung fuer 10 Euro include("spidaLink/config.php"); /* Ausgabe */ if(isset($spidalink)) { $sql = "SELECT * FROM $table WHERE id=$spidalink LIMIT 1"; $sql = mysql_query($sql); if($sql) { $data = mysql_fetch_array($sql, MYSQL_ASSOC); echo $data['count']; } else echo "unbekannte ID"; } elseif(isset($_GET['id'])) { /* Weiterleitung */ $sql = "SELECT * FROM $table WHERE id = '$_GET[id]' LIMIT 1"; $sql = mysql_query($sql); if($sql) { $data = mysql_fetch_array($sql, MYSQL_ASSOC); /* BOTS aussperren */ $bot=false; for($x=0;$x<count($bots);$x++) { if(stristr($_SERVER['REMOTE_HOST'], $bots[$x])) $bot = true; if($bot) break; } /* IP-Sperre aus */ if($data['ipblock'] == "0" && !$bot) { $new_count = $data['count'] + 1; $sql2 = mysql_query("UPDATE $table SET count = '$new_count' WHERE id = '$_GET[id]' "); if(!$sql2) die(mysql_error()); } /* IP-Sperre aktiv + IP nicht eingetragen */ if($data['ipblock'] == "1" && !ip_exists2($table,$_GET['id']) && !$bot) { $new_count = $data['count'] + 1; /* IP-SPERRE START */ $search = strstr($data['ip'], $_SERVER['REMOTE_ADDR']); if(empty($data['ip'])) $ip = $_SERVER['REMOTE_ADDR']."%".time(); elseif(empty($search)) $ip = $data['ip']."#".$_SERVER['REMOTE_ADDR']."%".time(); else { $ip = ""; $ips = explode("#", $data['ip']); if(count($ips)>1) { $ipx = array_search($_SERVER['REMOTE_ADDR'], $ips); $ips[$ipx] = $_SERVER['REMOTE_ADDR']."%".time(); $ips = implode("#", $ip); } else $ip = $_SERVER['REMOTE_ADDR']."%".time(); } /* IP-SPERRE ENDE */ $sql2 = mysql_query("UPDATE $table SET count = '$new_count', ip = '$ip' WHERE id = '$_GET[id]' "); if(!$sql2) die(mysql_error()); } if($sql) header("location: $data[link]"); else die(mysql_error()); } else echo "Fehler: Unbekannte ID"; } ?>
Mountainbiken in den Alpen
www.AlpenX-XL.de
die Seite wurde mit eurer Hilfe hier ausm Forum geschaffen - Danke
Du könntest mal am Anfang dieses hier:
durch sowas ersetzenPHP-Code:echo $data['count'];
[php]echo "test: ".$data['count'];[/quote]
An dieser Stelle würde nämlich die Zahl ausgegeben werden, so könntest Du sehen, ob überhaupt was kommt.
Wenn nicht, kannst Du mal ganz an den Anfang der Datei das hier reinsetzen:
und gucken, ob das ausgegeben wird. Dann weißt Du zumindest, dass die Datei gefunden und ausgeführt wird.PHP-Code:echo "test ganz am Anfang";
Danach schauen wir mal weiter![]()
Grüße vom Griechen,
Cybergreek!
everygain Translator - eine Firefox-Erweiterung, damit der Grieche Euch besser versteht
Ich frag mich die ganze Zeit wo der Zähler eingeblendet werden soll?
Soll das direkt neben dem Download-Link angezeigt werden?
Dann geht das nicht...
...denn die spidalink.php befindet sich ja im Ordner "/counter".
Deine PHP-Seite (die heute noch 09arber.html heisst?) liegt aber im Ordner "/2009/09arber".
Du müsstest mindestens den Pfad im include korrigieren.
»Man sollte alles so einfach wie möglich sehen - aber auch nicht einfacher.«
-Albert E.
Servus,
@fuchzga: meine html habe ich als .php abgespeichert.
Das hab ich weiter oben geschrieben...
Den Pfad im include korrigieren, kannst du mir da bitte helfen?
Danke.
Mountainbiken in den Alpen
www.AlpenX-XL.de
die Seite wurde mit eurer Hilfe hier ausm Forum geschaffen - Danke
Servus,
Wenn ich das mache, bewegt sich nix, d.h. der Download funktioniert weiter, wird auch gezählt, aber nicht angezeigt.
Wenn ich das mache, dann wird nach dem Klick auf den Downloadlink eine Seite geöffnet, mit dieser
Adresse "http://www.alpenx-xl.de/counter/spidalink.php?id=1"auf der steht: test ganz am Anfang
Mountainbiken in den Alpen
www.AlpenX-XL.de
die Seite wurde mit eurer Hilfe hier ausm Forum geschaffen - Danke
Dein Provider hat die PHP-Konfiguration anscheinend so gesetzt, dass die Fehler nicht angezeigt werden. Vielleicht werden Fehlermeldungen in Logfile umgeleitet?
Frag dazu mal deinen Provider.
Lass mich etwas ausholen:
Mit diesem Code wird die Datei spidalink.php im selben Ordner gesucht:
Wenn sie dort nicht gefunden wird, dann wird noch der include_path durchgesucht. Kannst dich hier dazu belesen: includePHP-Code:<?php $spidalink="1"; include "spidalink.php"; ?>
Wenn nichts gefunden wird, dann wird eine Fehlermeldung ausgegeben.
Aus diesem Grund musst du den Pfad mitgeben, wo die spidalink.php liegt.
Es gibt mehrere Möglichkeiten einen Pfad zu übergeben - z.B. den relativen Pfad oder den absoluten Pfad.
Den relativen Pfad blenden wir hier mal aus. Du verwendest eine gewisse Ordnerstruktur, da müsstest du dich jedesmal zum Ordner /counter durchhangeln. Viel zu kompliziert...
Darum einfach den absoluten Pfad übergeben.
Diesen Code kannst du überall dort verwenden, wo du den Counter einblenden willst. Nur noch deine entsprechende ID eintragen und dann mit HTML/CSS hübsch machen.PHP-Code:<?php
$spidalink="x";
include ($_SERVER['DOCUMENT_ROOT'] . '/counter/spidalink.php');
?>
Servus!
»Man sollte alles so einfach wie möglich sehen - aber auch nicht einfacher.«
-Albert E.
Servus fuchzga,
du hast den falschen Nick, besser wäre hunderter oder tausender
Danke, du hast die Lösung meines Problems erkannt.
Ich selber kenn mich mit php ja gar nicht aus, meine aber jetzt zu wissen, dass meine spidalink.php nicht gefunden wurde, mit deinen Angaben jetzt aber gefunden wird.
Mitwird wohl das Pfadproblem gelöst...Code:'/counter/spidalink.php')
mitweiß ich nix anzufangen...Code:($_SERVER['DOCUMENT_ROOT'] .
Hauptsache mitfunktioniert die Zählerei...Code:include ($_SERVER['DOCUMENT_ROOT'] . '/counter/spidalink.php');
Nochmals vielen Dank und
beste Grüße
basti wasti![]()
Mountainbiken in den Alpen
www.AlpenX-XL.de
die Seite wurde mit eurer Hilfe hier ausm Forum geschaffen - Danke
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)