pragmaMx Support Forum

pragmaMx => Allgemeines => Thema gestartet von: REKs in 15 Februar 2012, 13:59:09

Titel: [gelöst] keine Registrierung mehr möglich
Beitrag von: REKs in 15 Februar 2012, 13:59:09
Hallo,

seit ich das Servicepack für pragmaMx hochgeladen habe, kann sich bei mir auf der Seite niemand mehr registrieren! Es kommt immer die Fehlermeldung "Es wurde ein ungültiges Geburtsdatum angegeben."
Haben andere auch dieses Problem festgestellt?
Titel: Re:keine Registrierung mehr möglich
Beitrag von: cihan in 15 Februar 2012, 15:59:16
Hallo,
habe gerade getestet und das Problem tritt auch bei mir auf.

Und da ausser Zugangsdaten alles andere nicht wirklich nötig ist, sollte es optional bleiben und somit auch ohne diese Angaben eine Registrierung möglich sein.

lg
Titel: Re:keine Registrierung mehr möglich
Beitrag von: anmShinichi in 15 Februar 2012, 16:32:25
Im französischen Forumbereich scheint es auch vorzuliegen
http://www.pragmamx.org/Forum-topic-33365-start-msg208343.html#new (http://www.pragmamx.org/Forum-topic-33365-start-msg208343.html#new)

Bei mir tritt der Fehler auch auf, seit heute frisch mit 1.12.1 :)
Wenn man eingeloggt ist (also bereits registrierter Nutzer), dann kann man das Datum ändern, das Format ist gleich und es wird auch gespeichert.
Titel: Re:keine Registrierung mehr möglich
Beitrag von: Andi in 15 Februar 2012, 17:58:09
Moin :)

jop, da ist anscheinend ein Fehler reingerutscht.  :red:
Bin dran....
Titel: Re:keine Registrierung mehr möglich
Beitrag von: REKs in 17 Februar 2012, 17:17:27
Zitat von: Andi in 15 Februar 2012, 17:58:09
Moin :)

jop, da ist anscheinend ein Fehler reingerutscht.  :red:
Bin dran....

Hallo,

Hast Du den Fehler schon ausfindig machen können?
Titel: Re:keine Registrierung mehr möglich
Beitrag von: Andi in 17 Februar 2012, 17:35:24
Hoi :)

jop, den Fehler habe ich, nur eine richtige Lösung noch nicht...
Bin gerade dabei...
Titel: Re:keine Registrierung mehr möglich
Beitrag von: angecris in 18 Februar 2012, 15:33:05
Hi

In folder "include " search "file" >> mx-api.php

Search :
/** * Zensierte Woerter entfernen * * @param mixed $value Variable deren Inhalt Zensiert werden soll * @return mixed Liefert die modifizierte Variable zurueck */ function mxPrepareCensored($value) { switch (true) { case empty($value); case empty($GLOBALS['CensorMode']); return $value; case is_array($value): /* wenn $value ein Array, das Array durchlaufen und die Funktion rekursiv aufrufen */ foreach ($value as $key => $value) { $value[$key] = mxPrepareCensored($value); } return $value; default: static $search = array(); if (empty($search)) { $repsearch = array('/o/i', '/e/i', '/a/i', '/i/i'); $repreplace = array('0', '3', '@', '1'); $badwords = $GLOBALS['CensorList']; foreach ($badwords as $badword) { $search[] = "#b" . preg_quote($badword, '#') . "b#i"; // Simple word $mungedword = preg_replace($repsearch, $repreplace, $badword); // Common replacements if ($mungedword != $badword) { $search[] = "#b" . preg_quote($mungedword, '#') . "b#i"; } } } $value = preg_replace($search, $GLOBALS['CensorReplace'], $value); // Parse out nasty words return $value; } }

Remplacer by this :
/** * Zensierte Woerter entfernen * * @param mixed $var Variable deren Inhalt Zensiert werden soll * @return mixed Liefert die modifizierte Variable zurueck, wenn nur eine Variable uebergeben wurde, * ansonsten ein Array mit den zensierten Werten */ function mxPrepareCensored() { static $docensor; if (!isset($docensor)) { $docensor = $GLOBALS['CensorMode']; } static $search = array(); if (empty($search)) { $repsearch = array('/o/i', '/e/i', '/a/i', '/i/i'); $repreplace = array('0', '3', '@', '1'); $badwords = $GLOBALS['CensorList']; foreach ($badwords as $badword) { $search[] = "#b" . preg_quote($badword, '#') . "b#i"; // Simple word $mungedword = preg_replace($repsearch, $repreplace, $badword); // Common replacements if ($mungedword != $badword) { $search[] = "#b" . preg_quote($mungedword, '#') . "b#i"; } } } $replace = $GLOBALS['CensorReplace']; $resarray = array(); foreach (func_get_args() as $var) { if ($docensor) { $var = preg_replace($search, $replace, $var); // Parse out nasty words } $resarray[] = $var; // Add to array } if (func_num_args() == 1) { // Return vars return $resarray[0]; } else { return $resarray; } }
Titel: Re:keine Registrierung mehr möglich
Beitrag von: Andi in 19 Februar 2012, 11:13:42
Moin :)

die Lösung von angecris ist funktional richtig.  :thumbup:
Er ersetzt in der mx_api.php, die neue fehlerhafte Funktion, durch die alte funktionierende Funktion aus 1.12.  :smile:
Problem dabei ist, dass die Verbesserung der Funktion, die durch die Änderung einfliessen sollte, wieder komplett verloren geht...

Anbei die neue funktionierende /includes/mx_api.php
Einfach die Datei ersetzen, dann sollte alles wieder funktionieren.


Die Downloadpakete werden wir in den nächsten Tagen anpassen...
Titel: Re:keine Registrierung mehr möglich
Beitrag von: REKs in 19 Februar 2012, 15:51:04
Danke!  :thumbup:
Titel: Re:keine Registrierung mehr möglich
Beitrag von: pater1971 in 19 Februar 2012, 17:10:32
Super Arbeit, danke Andi für die Datei.  :thumbup:

Bei mir hatten sich eben auch einige "neue" User per e-Mail beschwert.

Jetzt funktioniert alles mit der Datei die Andi angehängt hat.
Titel: Re:keine Registrierung mehr möglich
Beitrag von: Andi in 22 Februar 2012, 13:24:43
Hoi :)

danke für die Rückmeldungen  :thumbup: :thumbup:
Titel: Re:[gelöst] keine Registrierung mehr möglich
Beitrag von: Andi in 22 Februar 2012, 18:45:13
Wir haben jetzt ein kleines Fixpack dafür veröffentlicht:

http://www.pragmamx.org/News-Fehler-im-letzten-Servicepack-fuer-pragmaMx-eins-zwoelf-item-702.html