. .
pragmaMx Support Forum 26 Mai 2012, 00:53:00 *
Willkommen Gast. Bitte einloggen oder registrieren.


Einloggen mit Benutzername und Passwort
News:
Brauchen Sie Hilfe? Bitte nutzen Sie unsere Suchfunktion bevor Sie Beiträge oder Fragen ins Board schreiben! Viele Fragen wurden bereits gestellt und beantwortet. Danke!
 
Übersicht Hilfe Forenregeln / Boardrules
 
Suche
Seiten: [1]   Nach unten
Drucken
Autor Thema: [gelöst] Steinalte User  (Gelesen 1757 mal)
0 Mitglieder und 1 Gast betrachten dieses Thema.
trulla
Spezialist
*****
Offline Offline

Geschlecht: Weiblich
Beiträge: 500

trulla


WWW
« am: 21 Juni 2011, 18:24:18 »

 smile

Hallo, mir ist aufgefallen, dass einige meiner User bereits mehr als 2000 Jahre alt sind. Auch hier bei pragmamx gibt es einige Methusalems. Das entsteht, wenn der betreffende User sein Geburtsdatum zwei/dreistellig anstatt vierstellig angibt.

Kann man User irgendwie dazu "zwingen", das Geburtsdatum vierstellig einzugeben?

Danke fürs Lesen und  Antworten
Gespeichert

ß
pater1971
weiss was
***
Offline Offline

Geschlecht: Männlich
Beiträge: 225

pater1971


WWW
« Antworten #1 am: 21 Juni 2011, 18:42:17 »

Das Problem habe ich auch, aber wie willst du das unterbinden?

Wenn 4 Stellen Pflicht werden, dann gibt man 0000 ein und schon wieder gibt es diese Uralt User.  Wink
Gespeichert

pMx 1.12.1 | PHP: 5.3.10-1 | MySQL: 5.1.57-1 | Apache | FireFTP | Windows 7 Ultimate 32 Bit | FF 10.0.2
reddragon
Unerreicht
******
Offline Offline

Geschlecht: Männlich
Beiträge: 1.028


WWW
« Antworten #2 am: 21 Juni 2011, 20:52:34 »

Für 2 Jahre könnte man noch die "19" selber davor schreiben Wink

Igendeine If-Schleife, wenn zweistellig, dann eine 19 davor...

Bloß in 2 Jahren sind die 14-jährigen auch schon in diesem Jahrtausend gebohren.
Gespeichert

meine Seite -->http://mbc-clp.de/ <--- Smiley
reddragon
Unerreicht
******
Offline Offline

Geschlecht: Männlich
Beiträge: 1.028


WWW
« Antworten #3 am: 21 Juni 2011, 20:56:24 »

Ähm, oder man fragt dann noch ab, ob die eingetragene Zahl kleiner 10 ist (1900-1910 | 2000-2010), und trägt beim ja eine "20" und bei nein eine "19" ein....

Macht aber alles nur Sinn, wenn der User aus Vergesslichkeit nur 2 Ziffern eingetragen hat. In den sozielen Netzwerken bin ich bewusst 1900 gebohren ^^
Gespeichert

meine Seite -->http://mbc-clp.de/ <--- Smiley
trulla
Spezialist
*****
Offline Offline

Geschlecht: Weiblich
Beiträge: 500

trulla


WWW
« Antworten #4 am: 21 Juni 2011, 22:30:26 »

Möchte der User sein wahres Alter nicht preis geben, hätte er ja ie Möglichkeit, das Feld ganz leer zu lassen. Möglicherweise bin ich auch nur zu pingelig; ich hab es eben gern korrekt. Trotzdem möchte ich nicht jeden User, der ein falsches Datum (aus bewusster oder unbewusster Nachläsigkeit) angegeben hat , fragen, aus welchem Jahrtausend er stammt.

Ich kann aber damit leben, so alte User zu haben, wenn es keine Möglichkeit gibt, das zu ändern oder zu unterbinden. Allerdings ist das nicht so einfach.
Gespeichert

ß
comedi
Moderator
*****
Offline Offline

Geschlecht: Männlich
Beiträge: 669

comedi


WWW
« Antworten #5 am: 22 Juni 2011, 10:30:57 »

Hoi trulla,  Smiley

und wenn du dort wo die Jahreszahl hinkommt ein Auswahlfeld einbaust von z.B. 1950 bis 2010? Dann wäre das doch gelöst oder? gruebel
Gespeichert

LG Michael


Kein Support über PN, Mail oder ICQ!

CMS-Version: pragmaMx 1.12.1 --- PHP-Version: 5.2.14
MySQL-Version: 5.0.67 --- Server-Version: Apache 2.2.4

Wer den Weg zum Ziel kennt - dann aber Umwege nimmt - muss sich nicht wundern wenn er sein Ziel nicht findet!


Gemeinschaftseite: www.pragmamx-erweiterungen.de
comedi
Moderator
*****
Offline Offline

Geschlecht: Männlich
Beiträge: 669

comedi


WWW
« Antworten #6 am: 22 Juni 2011, 21:47:43 »

Hoi trulla,  Smiley

habe das mal gerade probiert. Passe in der Datei includes/mx_userfunctions.php folgendes an:

suche Zeile 586/587:
Code: [Select]  
$m[] = '<option value="' . $i . '" ' . $sel . '>' . $i . '</option>';
    }

und füge dahinter folgendes ein:
Code: [Select]  
$sel = (empty($date['year'])) ? ' selected="selected" class="current"' : '';
    $y[] = '<option value="0" ' . $sel . '>-</option>';
    for ($i = 1930; $i <= 2011; $i++) {
        $sel = ($i == (int)$date['year']) ? ' selected="selected" class="current"' : '';
        $y[] = '<option value="' . $i . '" ' . $sel . '>' . $i . '</option>';
    }

nun suche Zeile 590:
Code: [Select]  
$out .= ' ' . _YA_BMONTH . ': <select name="bday_month">' . (implode("\n", $m)) . '</select>';

und füge dahinter:
Code: [Select]  
$out .= ' ' . _YA_BYEAR . ': <select name="bday_year">' . (implode("\n", $y)) . '</select>';

nun kommentiere noch die Zeile darunter
Code: [Select]  
$out .= ' ' . _YA_BYEAR . ': <input type="text" name="bday_year" value="' . ((empty($date['year'])) ? '' : $date['year']) . '" size="5" maxlength="4" />';
aus.

Dann hast du die Vorgabe mit Jahreszahl. Du kannst dann die 2011 noch anpassen je nachdem, ab welchem Alter man sich bei dir anmelden darf.
Gespeichert

LG Michael


Kein Support über PN, Mail oder ICQ!

CMS-Version: pragmaMx 1.12.1 --- PHP-Version: 5.2.14
MySQL-Version: 5.0.67 --- Server-Version: Apache 2.2.4

Wer den Weg zum Ziel kennt - dann aber Umwege nimmt - muss sich nicht wundern wenn er sein Ziel nicht findet!


Gemeinschaftseite: www.pragmamx-erweiterungen.de
trulla
Spezialist
*****
Offline Offline

Geschlecht: Weiblich
Beiträge: 500

trulla


WWW
« Antworten #7 am: 23 Juni 2011, 12:25:35 »

 smile

Danke schön, das funktioniert  thumbup
Gespeichert

ß
Andi
Administrator
******
Offline Offline

Geschlecht: Männlich
Beiträge: 19.424

Andi


WWW
« Antworten #8 am: 23 Juni 2011, 13:30:53 »

Hoi Smiley

ich habe das mal im Bugtracker eingetragen....
Gespeichert

schön´s Grüssle, Andi
Kein Support über PN, Mail oder ICQ!
Bitte die Fragen im Forum stellen, nur so helfen die Antworten auch den anderen Usern.
Bitte auch die Boardsuche nicht vergessen, oft ist genau dein Problem schon an anderer Stelle gelöst worden!
Seiten: [1]   Nach oben
Drucken
 
Gehe zu:  

Powered by SMF 1.1.16 | SMF © 2011, Simple Machines
design by hENNE, layout based on YAML