[gelöst] keine Registrierung mehr möglich

Begonnen von REKs, 15 Februar 2012, 13:59:09

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

REKs

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?
Gruß,
René

CMS-Version: pragmaMx 1.12.3
PHP-Version: 5.2.17
MySQL-Version: 5.1.72
Server-Version: Apache

cihan

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

anmShinichi

#2
Im französischen Forumbereich scheint es auch vorzuliegen
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.
MonsterWorks - www.monsterworks.de

Andi

Moin :)

jop, da ist anscheinend ein Fehler reingerutscht.  :red:
Bin dran....
schön´s Grüssle, Andi

REKs

Zitat von: Andi am 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?
Gruß,
René

CMS-Version: pragmaMx 1.12.3
PHP-Version: 5.2.17
MySQL-Version: 5.1.72
Server-Version: Apache

Andi

Hoi :)

jop, den Fehler habe ich, nur eine richtige Lösung noch nicht...
Bin gerade dabei...
schön´s Grüssle, Andi

angecris

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; } }

Andi

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...
schön´s Grüssle, Andi

REKs

Gruß,
René

CMS-Version: pragmaMx 1.12.3
PHP-Version: 5.2.17
MySQL-Version: 5.1.72
Server-Version: Apache

pater1971

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.
pMx 2.4.2.448 | PHP: 7.0.25 | MySQL: 5.7.20 | Apache  | Windows 7 Ultimate 64 Bit | FF Quantum

Andi

Hoi :)

danke für die Rückmeldungen  :thumbup: :thumbup:
schön´s Grüssle, Andi

Andi

schön´s Grüssle, Andi