zurück zur Startseite
  


Zurück XHTMLforum > Webentwicklung (außer XHTML und CSS) > Serveradministration und serverseitige Scripte
Seite neu laden Autodelete Problem

Antwort
 
LinkBack Themen-Optionen Ansicht
  #1 (permalink)  
Alt 31.08.2011, 11:46
Erfahrener Benutzer
XHTMLforum-Mitglied
Thread-Ersteller
 
Registriert seit: 15.11.2009
Beiträge: 132
andre-ne befindet sich auf einem aufstrebenden Ast
Frage Autodelete Problem

Hallo!

In einer Tabelle habe ich User eingetragen die nur bis zu einem bestimmten Zeitpunkt Zugriff auf einen Bereich haben. Ist dieser Zeitpunkt überschritten so sollen die User gelöscht werden durch das aufegführte Script.


Allerdings löscht mein Script auch die User, bei denen der Zeitpunkt noch nicht erreicht ist.

PHP-Code:
$date date("d.m.Y H:i:s");
mysql_query("DELETE FROM login WHERE time <= '$date' AND admin = 0"); 
In der Tabelle ist der Zeitpunkt eingetragen unter time wann der User gelöscht werden soll, $date gibt die aktuelle Zeit aus und vergleicht.
admin = 0 soll nur verhindert das auch die Admins gelöscht werden, dies funktioniert ohne Probleme.


Gruß
André
Mit Zitat antworten
Sponsored Links
  #2 (permalink)  
Alt 31.08.2011, 11:47
Benutzerbild von Praktikant
Semantikbremse.
XHTMLforum-Kenner
 
Registriert seit: 22.04.2008
Beiträge: 4.985
Praktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz sein
Standard

Was steht denn in time drin? Ist dies ein Unix Timestamp oder ein von der Datenbank verwaltetes Zeitfeld?
__________________
Rettet die Erde.... sie ist der einzige Planet mit Schokolade!
Mit Zitat antworten
Sponsored Links
  #3 (permalink)  
Alt 31.08.2011, 11:57
Erfahrener Benutzer
XHTMLforum-Mitglied
Thread-Ersteller
 
Registriert seit: 15.11.2009
Beiträge: 132
andre-ne befindet sich auf einem aufstrebenden Ast
Standard

Das wird von der Datenbank verwaltet.
Der Wert in dem Feld auch nach diesem Muster "d.m.Y H:i:s" geschrieben.
Mit Zitat antworten
  #4 (permalink)  
Alt 31.08.2011, 12:02
Benutzerbild von mantiz
Erfahrener Benutzer
XHTMLforum-Kenner
 
Registriert seit: 25.02.2007
Beiträge: 2.843
mantiz kann auf vieles stolz seinmantiz kann auf vieles stolz seinmantiz kann auf vieles stolz seinmantiz kann auf vieles stolz seinmantiz kann auf vieles stolz seinmantiz kann auf vieles stolz seinmantiz kann auf vieles stolz seinmantiz kann auf vieles stolz sein
Standard

Wann wird "time" gesetzt und auf welchen Wert?
Mit Zitat antworten
  #5 (permalink)  
Alt 31.08.2011, 12:08
Erfahrener Benutzer
XHTMLforum-Mitglied
Thread-Ersteller
 
Registriert seit: 15.11.2009
Beiträge: 132
andre-ne befindet sich auf einem aufstrebenden Ast
Standard

time wird gesetzt wenn ich den User anlege.

Lege ich den User z.B. am 31.08.2011 um 13:00:00 an und will eine Gültigkeit von 24 Stunden haben, so wird in der Datenbank 01.09.2011 13:00:00 geschrieben.

Den Zeitpunkt ermittel ich so:
PHP-Code:
date("d.m.Y H:i:s",time()+60*60*24
Mit Zitat antworten
  #6 (permalink)  
Alt 31.08.2011, 12:27
Benutzerbild von mantiz
Erfahrener Benutzer
XHTMLforum-Kenner
 
Registriert seit: 25.02.2007
Beiträge: 2.843
mantiz kann auf vieles stolz seinmantiz kann auf vieles stolz seinmantiz kann auf vieles stolz seinmantiz kann auf vieles stolz seinmantiz kann auf vieles stolz seinmantiz kann auf vieles stolz seinmantiz kann auf vieles stolz seinmantiz kann auf vieles stolz sein
Standard

Ändere das Format mal nach:

PHP-Code:
date("Y-m-d H:i:s",time()+60*60*24
"01..." ist natürlich kleiner als "31...", da "0" < "3".

Entweder Du arbeitest mit Timestamps, oder halt mit dem ISO-Format, ansonsten kommt da immer so ein Murks raus.

// Edit: Also an beiden Stellen das Format ändern.
Mit Zitat antworten
  #7 (permalink)  
Alt 31.08.2011, 18:07
Erfahrener Benutzer
XHTMLforum-Mitglied
Thread-Ersteller
 
Registriert seit: 15.11.2009
Beiträge: 132
andre-ne befindet sich auf einem aufstrebenden Ast
Standard

Ah okay gut zu wissen das die als einzelnen Werte "betrachtet" werden
Danke
Mit Zitat antworten
  #8 (permalink)  
Alt 31.08.2011, 18:26
Benutzerbild von mantiz
Erfahrener Benutzer
XHTMLforum-Kenner
 
Registriert seit: 25.02.2007
Beiträge: 2.843
mantiz kann auf vieles stolz seinmantiz kann auf vieles stolz seinmantiz kann auf vieles stolz seinmantiz kann auf vieles stolz seinmantiz kann auf vieles stolz seinmantiz kann auf vieles stolz seinmantiz kann auf vieles stolz seinmantiz kann auf vieles stolz sein
Standard

Es wird halt ein String-Vergleich vorgenommen, und dabei wird jedes einzelne Zeichen (stellenweise) verglichen.
Mit Zitat antworten
Antwort


Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre 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 aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Font der Überschrift ändern (Problem) artist CSS 2 07.12.2007 10:01
Design zu CSS/HTML verarbeiten - Problem häufen sich. Grafikamateur CSS 2 06.08.2007 09:57
Problem mit WordPress und dem Bilder Upload Maxefix Serveradministration und serverseitige Scripte 0 19.12.2006 14:58
Problem bei Div's - zwei mal das gleiche und doch nicht ... Niriel CSS 10 09.06.2005 17:39
Problem mit einem CSS Layout nARC CSS 20 21.05.2005 06:28


Alle Zeitangaben in WEZ +2. Es ist jetzt 15:30 Uhr.