Neuigkeiten:

still alive...

Hauptmenü

[pforum] Absurde Altersangaben

Begonnen von , 05. Januar 2007, 14:39:56

Vorheriges Thema - Nächstes Thema

Einigen Usern ist ja bereits aufgefallen, dass die Altersangaben in der Geburtstagsliste teilweise absurd hoch (oder niedrig) sind. Dies liegt daran, dass im Profil eine beliebige natürliche Zahl als Geburtsjahr angegeben werden kann - auch eines in der Zukunft.
Ich habe nun die edituser.php insofern modifiziert, als dass ein Minimal- und Maximalalter angegeben werden kann. Sollte das Geburtsjahr ausserhalb dieses Delta liegen, wird die Eintragung verwehrt (aber keine Fehlermeldung ausgegeben, insofern sollte hier von Powie noch nachgebessert werden).
Zusätzlich habe ich die Gültigkeitsprüfung durch die Funktion checkdate() ersetzt, welche auch Schaltjahre und unterschiedlich lange Monate berücksichtigt.
http://storage.knurd.de/edituser.birthday.patch.gz\" rel=\"external nofollow\">Patch
 


9b1c808785590921f85861a3f8d6103b *edituser.birthday.patch.gz

 
 
User, deren Geburtsjahr außerhalb der definierten Grenze liegt, kommt man so auf die Spur:
 


LOCK TABLE pfuser READ;
SELECT * FROM `pfuser` WHERE birthday  DATE_SUB(NOW(), INTERVAL 4 YEAR);
UNLOCK TABLES;

 
 
Und so setzt man deren Geburtsdaten auf NULL (kein Wert) zurück:
 


LOCK TABLE pfuser WRITE;
UPDATE pfuser SET birthday = NULL WHERE birthday  DATE_SUB(NOW(), INTERVAL 4 YEAR);
UNLOCK TABLES;

 
 - Editiert von Statler am 06.01.2007, 00:44 -
 - Editiert von Statler am 06.01.2007, 00:44 -


all your base are belong to us / Discord