+ Antworten
Ergebnis 1 bis 11 von 11

Thema: Counter Zählerstand sichtbar machen?

  1. #1
    TP-Senior bastlwastl macht alles soweit korrekt
    Registriert seit
    Feb 2006
    Beiträge
    118

    Counter Zählerstand sichtbar machen?

    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 Counters
    Code:
    <?php $spidalink="3"; include "spidalink.php"; ?>
    das funktioniert leider nicht.
    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

  2. #2
    TP-Moderator Adromir lebt für das TP und seine User Adromir lebt für das TP und seine User Adromir lebt für das TP und seine User Adromir lebt für das TP und seine User Adromir lebt für das TP und seine User Adromir lebt für das TP und seine User Adromir lebt für das TP und seine User Adromir lebt für das TP und seine User Avatar von Adromir
    Registriert seit
    Jun 2004
    Ort
    Hannover
    Beiträge
    4.806
    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

  3. #3
    TP-Senior bastlwastl macht alles soweit korrekt
    Registriert seit
    Feb 2006
    Beiträge
    118
    @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:
    Code:
    http://www.alpenx-xl.de/counter/spidalink.php?id=1
    über diesen Zählerlink läuft der Download.

    Dies ist der Code zum Anzeigen des Zählers:
    Code:
    <?php $spidalink="1"; include "spidalink.php"; ?>
    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.

    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

  4. #4
    TP-Moderator Cybergreek lebt für das TP und seine User Cybergreek lebt für das TP und seine User Cybergreek lebt für das TP und seine User Cybergreek lebt für das TP und seine User Cybergreek lebt für das TP und seine User Cybergreek lebt für das TP und seine User Avatar von Cybergreek
    Registriert seit
    Nov 2005
    Ort
    Köln
    Beiträge
    1.608
    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

  5. #5
    TP-Senior bastlwastl macht alles soweit korrekt
    Registriert seit
    Feb 2006
    Beiträge
    118
    Danke, dass ihr dran bleibt...
    Zitat Zitat von Cybergreek Beitrag anzeigen
    Interessant wäre noch, was in spidalink.php drin steht. Denn da drin wird die Ausgabe anscheinend generiert.
    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

  6. #6
    TP-Moderator Cybergreek lebt für das TP und seine User Cybergreek lebt für das TP und seine User Cybergreek lebt für das TP und seine User Cybergreek lebt für das TP und seine User Cybergreek lebt für das TP und seine User Cybergreek lebt für das TP und seine User Avatar von Cybergreek
    Registriert seit
    Nov 2005
    Ort
    Köln
    Beiträge
    1.608
    Du könntest mal am Anfang dieses hier:
    PHP-Code:
    echo $data['count']; 
    durch sowas ersetzen
    [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:
    PHP-Code:
    echo "test ganz am Anfang"
    und gucken, ob das ausgegeben wird. Dann weißt Du zumindest, dass die Datei gefunden und ausgeführt wird.

    Danach schauen wir mal weiter
    Grüße vom Griechen,
    Cybergreek!

    everygain Translator - eine Firefox-Erweiterung, damit der Grieche Euch besser versteht

  7. #7
    TP-Moderator fuchzga lebt für das TP und seine User fuchzga lebt für das TP und seine User fuchzga lebt für das TP und seine User fuchzga lebt für das TP und seine User fuchzga lebt für das TP und seine User fuchzga lebt für das TP und seine User fuchzga lebt für das TP und seine User Avatar von fuchzga
    Registriert seit
    Nov 2007
    Ort
    München
    Beiträge
    1.835
    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...
    Zitat Zitat von bastlwastl Beitrag anzeigen
    Dies ist der Code des Zählerlinks:
    Code:
    http://www.alpenx-xl.de/counter/spidalink.php?id=1
    über diesen Zählerlink läuft der Download.

    Dies ist der Code zum Anzeigen des Zählers:
    Code:
    <?php $spidalink="1"; include "spidalink.php"; ?>
    ...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.

  8. #8
    TP-Senior bastlwastl macht alles soweit korrekt
    Registriert seit
    Feb 2006
    Beiträge
    118
    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

  9. #9
    TP-Senior bastlwastl macht alles soweit korrekt
    Registriert seit
    Feb 2006
    Beiträge
    118
    Servus,
    Zitat Zitat von Cybergreek Beitrag anzeigen
    Du könntest mal am Anfang dieses hier:
    PHP-Code:
    echo $data['count']; 
    durch sowas ersetzen
    [php]echo "test: ".$data['count'];
    Wenn ich das mache, bewegt sich nix, d.h. der Download funktioniert weiter, wird auch gezählt, aber nicht angezeigt.
    Zitat Zitat von Cybergreek Beitrag anzeigen
    Wenn nicht, kannst Du mal ganz an den Anfang der Datei das hier reinsetzen:
    PHP-Code:
    echo "test ganz am Anfang"
    und gucken, ob das ausgegeben wird. Dann weißt Du zumindest, dass die Datei gefunden und ausgeführt wird.
    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

  10. #10
    TP-Moderator fuchzga lebt für das TP und seine User fuchzga lebt für das TP und seine User fuchzga lebt für das TP und seine User fuchzga lebt für das TP und seine User fuchzga lebt für das TP und seine User fuchzga lebt für das TP und seine User fuchzga lebt für das TP und seine User Avatar von fuchzga
    Registriert seit
    Nov 2007
    Ort
    München
    Beiträge
    1.835
    Zitat Zitat von bastlwastl Beitrag anzeigen
    Den Pfad im include korrigieren, kannst du mir da bitte helfen?
    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:
    PHP-Code:
    <?php $spidalink="1"; include "spidalink.php"?>
    Wenn sie dort nicht gefunden wird, dann wird noch der include_path durchgesucht. Kannst dich hier dazu belesen: include
    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.
    PHP-Code:
    <?php
    $spidalink
    ="x";
    include (
    $_SERVER['DOCUMENT_ROOT'] . '/counter/spidalink.php');
    ?>
    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.

    Servus!
    »Man sollte alles so einfach wie möglich sehen - aber auch nicht einfacher.«
    -Albert E.

  11. #11
    TP-Senior bastlwastl macht alles soweit korrekt
    Registriert seit
    Feb 2006
    Beiträge
    118

    fuchzga for president


    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.
    Mit
    Code:
    '/counter/spidalink.php')
    wird wohl das Pfadproblem gelöst...
    mit
    Code:
    ($_SERVER['DOCUMENT_ROOT'] .
    weiß ich nix anzufangen...
    Hauptsache mit
    Code:
    include ($_SERVER['DOCUMENT_ROOT'] . '/counter/spidalink.php');
    funktioniert die Zählerei...

    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

+ Antworten

Ähnliche Themen

  1. Counter nur für begrenzte besucher sichtbar ?
    Von lula im Forum HTML & CSS
    Antworten: 11
    Letzter Beitrag: 05.07.2007, 08:51
  2. Counter in htm machen
    Von mastermoonspell im Forum Dreamweaver & andere Webeditoren
    Antworten: 7
    Letzter Beitrag: 30.04.2006, 22:43
  3. CODE sichtbar machen
    Von MrFreeze im Forum HTML & CSS
    Antworten: 3
    Letzter Beitrag: 28.03.2004, 21:19
  4. div sichtbar machen per js
    Von evol im Forum HTML & CSS
    Antworten: 2
    Letzter Beitrag: 17.12.2003, 12:05

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51