tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
6
ZUGRIFFE
223
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von PC-Freak
    PC-Freak PC-Freak ist offline Mitglied
    Registriert seit
    Mar 2010
    Beiträge
    11
    Hallo zusammen,

    ich hnabe mir eine Seite aufgebaut und wenn jemand jetzt auf einen Link klickt und ich habe die Seite für die "Überwachung" offen, wie kann ich das dann sehen das das weitergeleitet wird? Also bsp. LINK->Klick->Senden->"Seite Überwachung und da muss man das dann sehen welche Link angeklickt wurde und von welcher Seite also die Seite wo der Link steht. Hoffe ich konnte deutlich machen was ich will.

    Gruß Lukas.
     

  2. #2
    Avatar von tombe
    tombe tombe ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Sep 2004
    Ort
    Möglingen (BaWü)
    Beiträge
    3.109
    Also wenn der Link zum Beispiel so aussieht:

    PHP-Code:
    ueberwachung.php?link=abc 
    Dann kann die Seite Überwachung auswerten welcher Link angeklickt wurde und anschließend auf diese Seite weiterleiten.
     
    Sollte ein Tipp von mir geholfen haben, habe ich nichts gegen eine entsprechende Bewertung oder ein Danke und wenn ein Problem gelöst ist, dann den Beitrag bitte auch als erledigt markieren.

    Was ich gar nicht leiden kann sind User die es nicht für nötig halten auf Antworten zu reagieren, die Themen nicht als erledigt markieren und/oder die sich nicht für Hilfe bedanken.

  3. #3
    Avatar von PC-Freak
    PC-Freak PC-Freak ist offline Mitglied
    Registriert seit
    Mar 2010
    Beiträge
    11
    Also ich habe den Link:


    ueberwachung.php?link=
    <a href="http://www.chip.de">Chip</a>
    oder wie muss ich den schreiben? Und wie bringe ich die Meldung das jemand den Link angeklickt hat auf einer andere PHP/HTML Datei?

    Gruß Lukas.
     

  4. #4
    Avatar von tombe
    tombe tombe ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Sep 2004
    Ort
    Möglingen (BaWü)
    Beiträge
    3.109
    Nein, du schreibst den Link zum Beispiel so:

    PHP-Code:
    <a href="ueberwachung.php?link=http://www.chip.de">Link zu chip.de</a
    Dadurch wird dann deine "Überwachungsseite" aufgerufen und du kannst dort beispielsweise einen Eintrag in eine Datenbak machen wo gezählt wird das eben dieser Link angeklickt wurde. Anschließen leitest du auf die Seite um auf die der Link zeigt:

    PHP-Code:
    header("Location:" .$_GET["link"]); 
    Den Verweis so offen zu übergeben birgt jedoch auch die Gefahr das jemand die gesamte Adresse manuell eingibt und falsche Daten anhängt. Du könntest aber in einer Tabelle z.B. speichern:

    1 = chip.de
    2= tutorials.de
    3= web.de

    und dann:

    PHP-Code:
    <a href="ueberwachung.php?link=1">Link zu chip.de</a
    schreiben. Beim Aufruf wird dann geprüft ob ein Eintrag für diese Zahl in der Datenbank vorhanden ist und wenn ja wird umgeleitet. Wenn nicht kannst du auf eine Standardseite umleiten oder einfach einen Fehler ausgeben.

    Ach so noch was. Dukannst zusätzlich zu dem Parameter "link" einen weiteren anhängen, zum Beispiel "from" und gestalltest es dann so:

    PHP-Code:
    <a href="ueberwachung.php?link=1&from=<?php echo __FILE__?>">Link zu chip.de</a>
    __FILE__ beinhaltet dann den Namen der Datei auf der der Link angeklickt wurde. Diesen Wert kannst du dann auch entsprechend verarbeiten.
    Geändert von tombe (17.03.10 um 16:34 Uhr)
     
    Sollte ein Tipp von mir geholfen haben, habe ich nichts gegen eine entsprechende Bewertung oder ein Danke und wenn ein Problem gelöst ist, dann den Beitrag bitte auch als erledigt markieren.

    Was ich gar nicht leiden kann sind User die es nicht für nötig halten auf Antworten zu reagieren, die Themen nicht als erledigt markieren und/oder die sich nicht für Hilfe bedanken.

  5. #5
    Avatar von PC-Freak
    PC-Freak PC-Freak ist offline Mitglied
    Registriert seit
    Mar 2010
    Beiträge
    11
    Die Antwort war schon sehr gut. kannst du vielleicht ein beispiel machen? Ich habe noch nicht ganz gecheckt wie das laufen soll, da ich hoffe wenn ich bsp die ueberwachung.php offen habe und jemand klickt auf der Seite "Links.php" den link für Chip.de an dann soll mir nach einer Aktualisierung angezeigt werden das jemand auf der Seite "Links.php" den link Chip.de angeklickt hat.

    Eine beispieldatei wäre vielleicht von Vorteil damit du mir das zeigen kannst.
     

  6. #6
    Avatar von tombe
    tombe tombe ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Sep 2004
    Ort
    Möglingen (BaWü)
    Beiträge
    3.109
    Ok, der Code ist zwar nicht sehr schön sollte aber die Funktion klar machen:


    PHP-Code:
    <?php
    session_start
    ();

    if (!isset(
    $_SESSION["zaehler"])) {
        
    $_SESSION["zaehler"] = Array(000);
    }
    ?>

    <a href="link.php?link=1&from=<?php echo basename(__FILE__); ?>">Link zu tutorials.de</a>
    <br /><br />
    <a href="link.php?link=0&from=<?php echo __FILE__?>">Link zu chip.de</a>
    <br /><br />
    <a href="link.php?link=2&from=Seite 0815">Link zu google.de</a>
    <br /><br />

    <?php
    $link 
    = Array("http://www.chip.de""http://www.tutorials.de""http://www.google.de");


    if (isset(
    $_GET["link"])) {
        
    $_SESSION["zaehler"][$_GET['link']]++;

        echo 
    " Anzahl aufrufe pro Seite:<br /><br />";

        for (
    $a 0$a count($_SESSION["zaehler"]); $a++) {
            echo 
    $link[$a] ." wurde " .$_SESSION["zaehler"][$a] ." mal aufgerufen <br />";
        }

        echo 
    "<br />Der Aufruf erfolgte von der Seite: " .$_GET["from"];
    ?>
    <head>
    <meta http-equiv="refresh" content="5; URL=<?php echo $link[$_GET['link']]; ?>">
    </head>

    <?php
    } else {
        echo 
    "Sorry, kein Link angegeben";
        exit;
    }

    ?>
    Auf der Seite selber gibt es jetzt 3 Links mit den entsprechenden Parametern "link" und "from". Wird jetzt einer dieser Links angeklickt ruft sich die Seite selber auf wertet die Angaben aus und zeigt sie an. Dann erfolgt nach 5 Sekunden die Weiterleitung auf die Seite die mit dem Link aufgerufen wurde.
    Die Zählfunktion ist hier über eine Sessionvariable gelöst. Du solltest dazu eine Tabelle anlegen um alles zu speichern.

    Versuche das Beispiel nachzuvollziehen und an deine Bedürfnisse anzupassen. Wenn es nicht klappt oder klar ist einfach wieder melden.

    Gruß Thomas
     
    Sollte ein Tipp von mir geholfen haben, habe ich nichts gegen eine entsprechende Bewertung oder ein Danke und wenn ein Problem gelöst ist, dann den Beitrag bitte auch als erledigt markieren.

    Was ich gar nicht leiden kann sind User die es nicht für nötig halten auf Antworten zu reagieren, die Themen nicht als erledigt markieren und/oder die sich nicht für Hilfe bedanken.

  7. #7
    Avatar von PC-Freak
    PC-Freak PC-Freak ist offline Mitglied
    Registriert seit
    Mar 2010
    Beiträge
    11
    Der zählt jetzt die Aufrufe aber nur mit oder?
     

Ähnliche Themen

  1. [c/c++]Starten von Exe + überwachung?
    Von Kyrara im Forum C/C++
    Antworten: 3
    Letzter Beitrag: 31.03.10, 10:26
  2. Raid Überwachung
    Von merzi86 im Forum Linux & Unix
    Antworten: 2
    Letzter Beitrag: 17.06.08, 19:12
  3. Überwachung von Datensatzänderungen
    Von Romanticus im Forum Relationale Datenbanksysteme
    Antworten: 3
    Letzter Beitrag: 24.12.07, 13:41
  4. Überwachung von Datensatzänderungen
    Von Romanticus im Forum Relationale Datenbanksysteme
    Antworten: 4
    Letzter Beitrag: 20.12.07, 16:55
  5. Überwachung der User
    Von Slater im Forum PHP
    Antworten: 6
    Letzter Beitrag: 25.09.02, 10:52