HTH-C.com - Forum
Latest News Latest Threads
Neuerung: Persönliche Galerie
Informationen zur Übernahme der Erweite..
HTH Blog - Version 2.0
#HTH.Systems - Betatester gesucht
Neueröffnung - PHPKit-Award.de
HTH Webchat v3
Letzter Beitrag Happy Birthday Bottyline Weiblicher Benutzer Heute, 0:00 Zeit der letzten Antwort
Letzter Beitrag PHPKit 1.6.6 Treffnix Männlicher Benutzer 14.03.2024 - 05:20 Zeit der letzten Antwort
Letzter Beitrag Gibt es eigentlich noch jemand der PHPki.. Treffnix Männlicher Benutzer 14.03.2024 - 05:19 Zeit der letzten Antwort
Letzter Beitrag Herzlich Willkommen Botty Männlicher Benutzer 22.02.2024 - 12:50 Zeit der letzten Antwort
Letzter Beitrag PHPKit 1.6.6 ohne ASCE auf PHP8x Myrddin Männlicher Benutzer 22.03.2023 - 12:36 Zeit der letzten Antwort
 53.399 Posts & 4.945 Themen in 78 Foren
Forenübersicht » Support / Hilfe » Allgemein » PHP/MySQL » Daten in Mysqldatenbank speich..

Daten in Mysqldatenbank speichern
3 Beiträge in diesem Thema
 Seiten (1):    1  
28.08.2007 - 19:28 Uhr
Beitrag: #1
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&auml;tze l&ouml;schen
    
$sql "DELETE FROM
                Hackblock
            WHERE
                DATE_SUB(NOW(), INTERVAL 1 MINUTE) > Datum"
;
    
mysql_query($sql) OR die(mysql_error());

    
?>





1
2
3
4

Quellcode

CREATE TABLE `hackblock` (
`
ZeitINT(30NOT NULL,
`
IPVARCHAR(40NOT 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("
&Ouml;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

 
Zum Anfang der Seite
29.08.2007 - 08:30 Uhr
Beitrag: #2
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.

 
Zum Anfang der Seite
01.09.2007 - 20:13 Uhr
Beitrag: #3
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

 
Zum Anfang der Seite
 Seiten (1):    1  

Ähnliche Themen
 
PHP/MySQL PHP/MySQL » Daten aus MySQL auslesen und Wert speichern - Letzte Antwort von PHpogo am 09.03.07, 12:15 Daten aus MySQL auslesen und Wert speichern  (09.03.07, 12:15)
Support Support » Speichern der Einstellungen ! - Letzte Antwort von Zonk am 01.11.07, 18:40 Speichern der Einstellungen !  (01.11.07, 18:40)
Support Support » PHP Kit Install Daten - Letzte Antwort von Der Wecke am 25.04.17, 20:07 PHP Kit Install Daten  (25.04.17, 20:07)
PHP/MySQL PHP/MySQL » Text zwischen BBCodes in Variable speichern? - Letzte Antwort von Klener am 01.03.09, 14:21 Text zwischen BBCodes in Variable speichern?  (01.03.09, 14:21)
PHP/MySQL PHP/MySQL » Daten abfragen und ausgeben können - Letzte Antwort von archipage am 01.01.08, 17:04 Daten abfragen und ausgeben können  (01.01.08, 17:04)

HTH-C.com - Webmedien & Community