Ips der Besucher auslesen
lima-city → Forum → Die eigene Homepage → Homepage Allgemein
beitrag
benutzername
database
date
datei
falsches passwort
freak
hilfe
login
not
null
pa
pawort
quelltext
schreiten
speicher
username
variable
vielen dank
webseite
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
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 -
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 -
sry hab die edit funktion vergessen!!
Beitrag ge?ndert am 4.10.2005 20:39 von abscruz -
k?nnte mal einer das so erkl?ren wie man das in htwml code rein mahct oder ob das ?ber haupt geht
-
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 -
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 -
lagerhaus das kappiere ich nicht wo isn da der quelltext??
-
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 -
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
-
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
-
<?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 -
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 -
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
-
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 -
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 -
ich danke dir viel mals
-
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 -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage