kostenloser Webspace werbefrei: lima-city


Ips der Besucher auslesen

lima-cityForumDie eigene HomepageHomepage Allgemein

  1. Autor dieses Themas

    a*****z

    Hey Leute br?uchte mal hilfe ich will auf meiner seite alle leute speicher die mich besuchen kommen. D.h. ich m?chte die ips in ner file speichern.

    Mfg AbsCruz

    Bitte helft
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Die IP ist eine vordefinierte Variable in PHP.

    <?php
    
    $IPdesUsers = $_SERVER['REMOTE_ADDR'];
    //Die Variable ist definiert.
    
    //Jetzt muss die IP in eine Textdatei eingetragen werden.
    //Das kann ich nicht sicher, deswegen: Jemand anderes??
    
    ?>

    MfG lagerhaus

    Beitrag ge?ndert am 4.10.2005 20:37 von lagerhaus
  4. Autor dieses Themas

    a*****z

    ich kenn mich damit rein gar net aus habe eine reine html seite geschrieben aber wie kann ich das da machen ma mit bissl mehr beschreibung bitte


    EDIT:
    und kann man das einfach so bei html einf?gen?


    Beitrag ge?ndert am 4.10.2005 20:38 von abscruz
  5. Autor dieses Themas

    a*****z

    sry hab die edit funktion vergessen!!

    Beitrag ge?ndert am 4.10.2005 20:39 von abscruz
  6. k?nnte mal einer das so erkl?ren wie man das in htwml code rein mahct oder ob das ?ber haupt geht
  7. Den HTML-Code kann man einfach durch PHP unterbrechen.

    ZUm Beispiel:

    <html>
    ...
    <body>

    Hallo hier ist <?php echo "Lima-City."; ?> Ein toller Anbieter!

    </body>
    </html>

    Ausgabe:
    Hallo hier ist Lima-City. Ein toller Anbieter!


    Dasselbe kann auch komplizierter werden...

    MfG lagerhaus



    //EDIT:
    1. Verschieben nach PHP & MySQL?
    2. Ich kann keine Textdateien. Ich verwende nur MySQL-Datenbanken.


    Beitrag ge?ndert am 4.10.2005 21:06 von lagerhaus
  8. Autor dieses Themas

    a*****z

    so und wie kann man das nun machen das ich die ips in txt datei speichern kann?
  9. t******k

    Also:
    deine Datei muss am Ende die Dateiendung .php haben, da es sich hierbei um PHP-Code handelt. Am einfachsten w?re es, wenn du das ganze in einer MySQL-Datenbank speicherst die du dir unter Auktionen ersteigern kannst. Wenn du dann eine MySQL-Datenbank hast schreibst du folgende Dateien:
    <-- mysql.php -->
    <?
    $host = "mysql.lima-city.de";
    $user = "Hier kommt dein Nutzername, z.B. USER12345 hin";
    $pass = "Hier dein Passwort";
    $database = "Hier, wie deine Datenbank hei?t, also z.B. DB123456789";
    $dz = mysql_connect($host, $user, $pass);
    mysql_select_db($database, $dz);
    ?>
    Danach schreibst du folgende Datei:
    <-- logdatei.php -->
    <? include ("mysql.php") ?>
    <?
    $datum = date("Y-m-d");
    $zeit = date("H:i:s");
    $referer = $_SERVER['HTTP_REFERER'];
    $browser = $_SERVER['HTTP_USER_AGENT'];
    $ip = $_SERVER['REMOTE_ADDR'];
    $webseite = $_SERVER['PHP_SELF'];
    $query = "INSERT INTO logdatei"
    ."(datum, zeit, referer, browser, ip, webseite)"
    ."VALUES"
    ."('$datum', '$zeit', '$referer', '$browser', '$ip', '$webseite')";
    $dummy = mysql_query($query);
    mysql_close($dz);
    ?>

    Nun musst du noch eine Ausgabe der Daten machen:
    <-- login.php (oder wie du sie auch immer nennen willst) -->
    include ("include/mysql.php");
    $query = "SELECT datum, referer, webseite, ip FROM logdatei ORDER BY datum";
    $sql = mysql_query($query);
    while ($ds = mysql_fetch_object($sql)) {
    $datum = $ds->datum;
    $url = $ds->referer;
    $referer = substr($url, 7, 50);
    $webseite = $ds->webseite;
    echo "<tr>";
    echo "<td>$datum</td>";
    echo "<td><a href=\"$url\">$referer</a></td>";
    echo "<td>$webseite</td>";
    echo "<td>$ip</td>";
    echo "</tr>";
    }
    mysql_close($dz)
    ?>

    Jetzt musst du noch in deine Seiten folgenden Code einf?gen:
    <? include ("logdatei.php") ?>
    Nat?rlich m?ssen dann alle deine Dateien die Endung .php haben.

    Diese Datei kann jetzt jeder lesen, wenn du das nicht willst, kannst du noch einen Kennwortschutz reinbauen, wenn du das haben willst, schreibe noch mal, ich bin gerade vom Training gekommen und bin v?llig ausgepowert. Es w?re jetzt Selbstmord, noch was zu schreiben. Viel Spa? noch!


    Beitrag ge?ndert am 4.10.2005 21:07 von tt-freak
  10. lagerhaus das kappiere ich nicht wo isn da der quelltext??

  11. lagerhaus das kappiere ich nicht wo isn da der quelltext??


    Ganz normaler HTML-Quellcode.

    Dann einfach reinschreiben:

    <?php
    //Der Anfang von PHP

    echo "Hallo!";
    //Ausgabebefehl

    $var = "4";
    //Die Variable $var ist 4

    echo "$var";
    //variable "var" wird ausgegeben.



    //Ende von PHP
    ?>

    Ganz normaler HTML-Quelltext.

    MfG lagerhaus
  12. Autor dieses Themas

    a*****z

    jo der pw schutz w?re noch prima aber kannst du mir das mit der datenbank mal genauer schreiben so eine hab ich schon vielen dank f?r deine hilfe und vielen dank im vorraus
  13. Autor dieses Themas

    a*****z

    jo der pw schutz w?re noch prima aber kannst du mir das mit der datenbank mal genauer schreiben so eine hab ich schon vielen dank f?r deine hilfe und vielen dank im vorraus
  14. r*****r

    <?php
    $ip = $_SERVER["REMOTE_ADDR"];
    $time = date("d.m.Y, H:i:s");
    $logfile = fopen("ips.dat", "a");
    fwrite($logfile, $time." - ".$ip."\n");
    fclose($logfile);
    ?>


    das ist ein kleines script, ohne reloadsperre!

    // Edit:

    hier ein Script mit Reload sperre, ist zwar nicht perfekt (ist schon etwas ?lter), aber es geht:

    http://ruehrer.xardas.lima-city.de/test/counter.txt

    Beitrag ge?ndert am 4.10.2005 22:29 von ruehrer
  15. t******k

    Er hat dir nur gezeigt, wie du an die IP des Users kommst. Ach ja, ich habe etwas vergessen. Du musst nat?rlich noch die Tabelle in der MySQL-Datenbank anlegen. Dazu gehst du zu PHPMyAdmin (in deinem privaten Men?), gibst Username und Passwort ein, w?hlst links deine Datenbank aus und klickst auf SQL. Dort gibst du in das K?stchen folgenden Code ein:

    CREATE TABLE `logdatei` (
    `id` SMALLINT( 5 ) UNSIGNED NOT NULL AUTO_INCREMENT ,
    `datum` DATE DEFAULT '0000-00-00' NOT NULL ,
    `zeit` TIME DEFAULT '00:00:00' NOT NULL ,
    `referer` TEXT NOT NULL ,
    `browser` VARCHAR( 255 ) NOT NULL ,
    `ip` VARCHAR( 15 ) NOT NULL ,
    `webseite` VARCHAR( 255 ) NOT NULL ,
    PRIMARY KEY ( `id` )
    ) TYPE = MYISAM ;


    EDIT:
    Au?erdem ist es mit einer Datenbank sicherer, da, wenn du alles in einer .txt-Datei speicherst, die .txt-Datei einfach auf dem Server rumliegt und ein Hacker ziemlich schnell auf diese Datei sto?en wird, in der sch?n viele IPs liegen.

    Beitrag ge?ndert am 4.10.2005 21:59 von tt-freak
  16. t******k

    Der Passwortschutz ist ganz einfach:

    <html>
    <head>
    <title></title>
    </head>
    <body>
    <form method="post">
    Username: <input name="user"><br>
    Passwort: <input name="pass" type="password"><br>
    <input type="submit" value="OK">
    </form>
    <?
    $user = $_POST['user'];
    $pass = $_POST['pass'];
    if ($user == "BENUTZERNAME" && $pass == "PASSWORT")
    include ("logfile.php");
    else echo "Falscher Benutzername und/oder falsches Passwort.";
    ?>
    </body>
    </html>


    Die Datei login.php von vorhin solltest du dann logfile.php nennen und diese Datei hier login.php
    PS:Sorry wegen Doppelposting
  17. Autor dieses Themas

    a*****z

    ja und wie muss ich nun bei mir in der datenbank vorgehen ich habe davon noch gar keine ahnung der quelltext ist mir ja sogut wie klar von anderen programmiersprachen her aber wie ich das bei mir einbinden kann ????

    ne schritt f?r schritt anleitung w?r gut muss nicht jeder schritt einzeln in bekloppten modus beschrieben werden danke im vorraus
  18. t******k

    Ich wei? zwar nicht, ob dui es noch brauchst, aber ich schreibe es trotzdem noch mal hier hin.
    Du gehst in PHPMyAdmin, w?hlst deine Datenbank aus und gehst auf SQL. Dort gibst du dann folgenden Code ein:
    CREATE TABLE `logdatei` (
    `id` SMALLINT( 5 ) UNSIGNED NOT NULL AUTO_INCREMENT ,
    `datum` DATE DEFAULT '0000-00-00' NOT NULL ,
    `zeit` TIME DEFAULT '00:00:00' NOT NULL ,
    `referer` TEXT NOT NULL ,
    `browser` VARCHAR( 255 ) NOT NULL ,
    `ip` VARCHAR( 15 ) NOT NULL ,
    `webseite` VARCHAR( 255 ) NOT NULL ,
    PRIMARY KEY ( `id` )
    ) TYPE = MYISAM ;




    Der Passwortschutz ist ganz einfach:

    <html>
    <head>
    <title></title>
    </head>
    <body>
    <form method='post'>
    Username: <input name='user'><br>
    Passwort: <input name='pass' type='password'><br>
    <input type='submit' value='OK'>
    </form>
    <?
    $user = $_POST['user'];
    $pass = $_POST['pass'];
    if ($user == 'BENUTZERNAME' && $pass == 'PASSWORT')
    include ('logfile.php');
    else echo 'Falscher Benutzername und/oder falsches Passwort.';
    ?>
    </body>
    </html>

    Das hier ist die Datei login.php
    'BENUTZERNAME' und 'PASSWORT' kannst du dir dann nat?rlich selber aussuchen.
    Dann erstellst du noch eine Datei logfile.php
    <? include ("mysql.php") ?>
    <?
    $datum = date("Y-m-d");
    $zeit = date("H:i:s");
    $referer = $_SERVER['HTTP_REFERER'];
    $browser = $_SERVER['HTTP_USER_AGENT'];
    $ip = $_SERVER['REMOTE_ADDR'];
    $webseite = $_SERVER['PHP_SELF'];
    $query = "INSERT INTO logdatei"
    ."(datum, zeit, referer, browser, ip, webseite)"
    ."VALUES"
    ."('$datum', '$zeit', '$referer', '$browser', '$ip', '$webseite')";
    $dummy = mysql_query($query);
    mysql_close($dz);
    ?>

    Und noch die Datei mysql.php:
    ?
    $host = "mysql.lima-city.de";
    $user = "Hier kommt dein Nutzername, z.B. USER12345 hin";
    $pass = "Hier dein Passwort";
    $database = "Hier, wie deine Datenbank hei?t, also z.B. DB123456789";
    $dz = mysql_connect($host, $user, $pass);
    mysql_select_db($database, $dz);
    ?>

    Und jetzt f?gst du in alle deine Dateien folgenden Codeschnipsel ein:
    <?php include"logfile.php" ?>
    WICHTIG ist nat?rlich, dass alle Dateien die Endung .php haben.

    MfG
    tt-freak
  19. Autor dieses Themas

    a*****z

    ich danke dir viel mals
  20. Falls du es zu aufwendig findest die IPs, Broweser u. Betriebsysteminfos usw. zu programmieren kann ich dir sehr http://www.weblist.de empfehlen.
    Hier bekommst du nicht nur genaue Statistiken ?ber deine Websitebesucher, sondern du bist auch automatisch in einer Toplist eingetragen!!!

    greez

    ____________________
    http://www.antimaterie.cx.la
  21. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!