|
|
Latest News |
Latest Threads |
|
 |
55.432 Posts & 4.945 Themen in 78 Foren |
|
|
|
 |
Forensuche |
|
Suchbegriff |
Benutzerauswahl |
Ergebnisse anzeigen |
 |
 |
Daten in Mysqldatenbank speichern 3 Beiträge in diesem Thema |
|
|
 |
|
|
 |
|
 |
28.08.2007 - 19:28 Uhr |
|
|
|
Hallo liebe Community ich wollte ein kleines Script bauen welches beim aufruf einer seite (fehlerseite eines selbgebauten hackblock) mir die IP desjenigen in eine Datenbank speichert.
Ich habe also folgendes Script geschrieben !!
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 | | Quellcode <?php
$sql = mysql_connect('localhost','benutzer','password')or die ("konnte Keine MySQL-Verbindung herstellen!");
mysql_select_db('hackblock','$sql') or die("Datenbank nicht vorhanden!");
$sql = "SELECT
COUNT(*) as Anzahl
FROM
Hackblock
WHERE
IP = '".$_SERVER['REMOTE_ADDR']."'";
$result = mysql_query($sql) OR die(mysql_error());
$row = mysql_fetch_assoc($result);
if($row['Anzahl']) {
// Nur Datum Updaten
$sql = "UPDATE
Hackblock
SET
Datum = NOW()
WHERE
IP = '".$_SERVER['REMOTE_ADDR']."'";
mysql_query($sql) OR die(mysql_error());
} else {
// Neuer eintrag
$sql = "INSERT INTO Hacklbock
(IP, Datum)
VALUES
('".$_SERVER['REMOTE_ADDR']."', NOW())";
mysql_query($sql) OR die(mysql_error());
}
// alte Datensätze löschen
$sql = "DELETE FROM
Hackblock
WHERE
DATE_SUB(NOW(), INTERVAL 1 MINUTE) > Datum";
mysql_query($sql) OR die(mysql_error());
?> | |  |
| Quellcode CREATE TABLE `hackblock` (
`Zeit` INT(30) NOT NULL,
`IP` VARCHAR(40) NOT NULL
); | |
Wie kann ich nun noch die Anzahl der Reloads aufzeichnen damit er mir diese auch angibt.
Ich möchte später im Adminbereich sehen wieoft derjenige versucht hat mit der gleichen Ip um diese Uhrzeit immerwieder die Seite aufzurufen !!
Dies ist meine Hackliste.php für den Adminbereich !!
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 | | Quellcode <html>
<head>
<title>Hackblockliste</title>
</head>
<body>
<table border="0">
<tr>
<th>ID</th>
<th>IP>/th>
<th>Hoster</th>
<th>Uhrzeit</th>
<th>Versuche</th>
</tr>
<?php
$db=mysql_connect ("localhost","benutzer",password");
if (!$db) {
die("Öffnen der Datenbank gescheitert");
}
$ok=mysql_select_db("hackblock");
if (!$ok) {
die("Zugriff auf die Datenbank ist gescheitert");
}
$query="SELECT hackblock.id,hackblock.ip,hackblock.hoster,hackblock.uhrzeit,hackblock.versuche FROM "."hackblock";
{
echo "<tr><td> . $zeile["id"] . "</td>" .
<td> . $zeile["ip"] . "</td>" .
<td> . $zeile["hoster"] . "</td>" .
<td> . $zeile["uhrzeit"] . "</td>" .
<td> . $zeile["versuche"] . "</td>" .
}
?>
</table>
</body>
</html>
| |
Natürlich habe ich beim Erstellen der Tabelle keine ID vergeben da ich nicht mehr weiß wie das funktioniert :-(
Hoffe ihr könnt mir da weiterhelfen
Mfg. Oliver
|
|
|
|
|
|
|
 |
|
 |
29.08.2007 - 08:30 Uhr |
|
|
|
Hallo!
Das mit der ID ist relativ einfach........
Feld = id
Typ = int(11)
Null = ja
Standard = Null
Extra = auto_increment
Bei einem neuen Eintrag in die Tabelle wird die ID automatisch um einen Zähler erhöht
und zwar ausgehend vom letzten höchsten Wert.
Immer fortlaufend.
Gelöschte IDs werden also nicht ersetzt.
|
|
|
|
|
|
|
 |
|
 |
01.09.2007 - 20:13 Uhr |
|
|
|
wie müsste denn der code heißen für mysql zum erstellen ??
Desweiteren habe ich noch ein problem mit der zeitangabe also der eintrag in die datenbank.
Die ausgabe ist bereits in der adminliste bereits eingebaut allerdings nicht in der eingabeliste.
Wie müsste dort der code heißen und wie müsste die angabe im mysql code sein ??
Das reloaden der fehlerseite mit der gleichen ip macht mir auch schwierigkeiten.. aber da muss ich noch schauen !!!
Hoffe ich habe mich einigermaßen klar ausgedrückt...
Mfg. Oliver
|
|
|
|
|
|
|
 |
Ähnliche Themen |
|
|
|
|
|
|
|
|