php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2004-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 14.12.2004, 21:25  
Gast
 
Beiträge: n/a
Standard kleine frage zu ip sperre

Hi,

ich hab ne ip sperre für ein gästebuch programmiert. Klappt auch fast so wie es soll. Jedoch scheint die ip nicht wieder gelöscht zu wertden...
die zeit die ich einstelle ist doch in sekunden oder? also wenn ich ne sperre von 30 Sekunden möchte mach ich:
Code:
$iphold = 30;
$time = time ();
$free = $time-$iphold;
Zuerst lösche ich alle datensätze, die veraltet sind:
Code:
$sql = "DELETE FROM
		iptest
	WHERE
		time <= '".$free."';";
mysql_query($sql) OR die(mysql_error());
Soweit sollte es reichen. Ist die Where Bedingung richtig so?
Irgendwo ein Fehler. Parse Fehler gibts jedenfalls net...

mfg koelle
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 14.12.2004, 21:31  
Gast
 
Beiträge: n/a
Standard

Ein Tipp: http://dev.mysql.com/doc/mysql/de/Reserved_words.html

Gruß
phpfan
 
Alt 15.12.2004, 12:56  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Es ist ja logisch, dass der Eintrag nie gelöscht wird, du setzst time (beachte den Beitreg von phpfan) und $free ist dann um 30 kleiner, z.B.
  • $time = 1103111164;
    $free = 1103111134;
und dann löschst du wenn
  • $time < $free
Das wird selbstverständlich nie der Fall sein. Ich geh jetzt mal davon aus, dass du die Zeit beim Login in der DB speicherst, und das in einem Datum/Zeit-Typ. Den Rest erledigt die DB ganz alleine (ich ersetze das Attribut time jetzt mit zeit):
Code:
DELETE FROM iptest
WHERE zeit < NOW() - INTERVAL 30 SECONDS;
__________________
Gruss
L
lazydog ist offline  
Alt 15.12.2004, 16:26  
Gast
 
Beiträge: n/a
Standard

Hi,

danke für den Hinweis. Hab das jetzt so gemacht wie du mir geraten hast:
Code:
$sql = "DELETE FROM
		iptest
	WHERE
		postingtime < NOW() - INTERVAL 30 SECONDS;";
Allerdings bekomme ich jetzt einen Fehler in der SQL Syntax:

Zitat:
You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'SECONDS' at line 4
Was ist falsch?
mfg koelle
 
Alt 15.12.2004, 18:13  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von koelle
Was ist falsch?
Falsch ist, daß Du nicht ins Handbuch guckst!
SECONDS
http://dev.mysql.com/doc/mysql/de/Da...functions.html
 
Alt 15.12.2004, 19:01  
Gast
 
Beiträge: n/a
Standard

Hi,

die IP Sperre funzt jetzt. Hatte als ich die Variable von $time zu $postingtime umbenant habe vergessen sie beim insert in die Datenbank auch zu ändern.

@meikel: bin ein php Anfänger und hab nur das gemacht was lazydog vorgeschlagen hat
das mit dem SECOND(zeit) bringt mir glaub ich sowieso nix in diesem Fall.

der Rest des Sctipts ist so wie ganz am Anfang

mfg koelle
 
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
kleine Frage zu Einfärben von Kategorie cybermailer PHP Tipps 2008 21 05.05.2008 14:42
kleine frage zu function PHP Tipps 2005-2 9 14.10.2005 10:59
kleine Frage zu "ORDER BY" [erledigt] PHP Tipps 2005-2 21 23.08.2005 15:18
kleine frage zu funtionen PHP Tipps 2005-2 3 08.08.2005 00:27
usort Funktion, kleine Frage zur Arbeitsweise. PHP Tipps 2005-2 4 25.07.2005 23:08
Kleine Frage eines Kleinen Neulings O.o Datenbanken 3 08.06.2005 19:49
Kleine Frage HTML, Usability und Barrierefreiheit 2 05.06.2005 13:19
eine kleine frage zu ordner und select tag -=Slider=- PHP Tipps 2005 10 15.05.2005 13:26
[Erledigt] kleine frage .... PHP Tipps 2004-2 9 11.12.2004 22:30
[Erledigt] Frage zur Funkrionen? PHP Tipps 2004-2 10 01.12.2004 09:42
[Erledigt] kleine inner join frage... PHP-Fortgeschrittene 3 02.11.2004 22:02
kleine frage PHP Tipps 2004 7 15.09.2004 22:52
Kleine frage zu einem Pulldownmenü PHP Tipps 2004 2 03.09.2004 03:31
[Erledigt] Kleine Frage PHP Tipps 2004 29 02.07.2004 18:12

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
ip sperre php mysql, php ip sperre

Alle Zeitangaben in WEZ +2. Es ist jetzt 23:51 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.