[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
xForm compare - REDAXO Forum
Hallo,

Wir haben in letzter Zeit festgestellt, dass die Kommunikation via Slack viel schneller und zielführender ist als ein Beitrag im Forum. Aufgrund der neuen und besseren Möglichkeiten der Kommunikation haben wir uns entschlossen das Forum nur noch als Archiv zur Verfügung zu stellen. Somit bleibt es weiterhin möglich hier nach Lösungen zu suchen. Neue Beiträge können nicht mehr erstellt werden.

Wir empfehlen, für deine Fragen/Probleme Slack zu nutzen. Dort sind viele kompetente Benutzer aktiv und beantworten jegliche Fragen, gerne auch von REDAXO-Anfängern! Slack wird von uns sehr intensiv und meistens "rund um die Uhr" benutzt :-)
Selbst einladen kannst Du dich hier: https://redaxo.org/slack/
ovo
Beiträge: 73
Registriert: 13. Okt 2010, 12:56

xForm compare

29. Jun 2011, 17:57

Ich verwende folgende xForm, die auch einwandfrei funktioniert - bis auf den Passwortvergleich. Auch wenn ich 2 exakt gleiche Passwörter eingebe erscheint die Fehlermeldung. Compare scheint da irgendwie nicht zu funktionieren!?

Code: Alles auswählen

<?php
$form_data = "
generate_key|activation_key\n
hidden|status|0\n

fieldset|Login-Daten:\n
text|login|Benutzername:*|\n

password|password|Ihr persönliches Passwort:*|\n
password|password_2|Ihr persönliches Passwort bestätigen:*||no_db\n
text|email|E-Mail:*|\n
mailto|email\n

fieldset|Stammdaten:\n
select|gender|Anrede *|Frau=2;Herr=1|2\n
text|firstname|Vorname:*|\n
text|name|Nachname:*|\n

html|* Pflichtfelder\n

objparams|submit_btn_show|0\n
submit||Abschicken|no_db\n

validate|notEmpty|firstname|Bitte geben Sie Ihren Vornamen ein.\n
validate|notEmpty|name|Bitte geben Sie Ihren Namen ein.\n
validate|email|email|Bitte geben Sie die E-Mail ein.\n
validate|unique|email|Diese E-Mail existiert schon|rex_com_user\n
validate|notEmpty|login|Bitte geben Sie Ihr Login ein.\n
validate|notEmpty|email|Bitte geben Sie Ihre E-Mail ein.\n
validate|unique|login|Dieses Login existiert schon|rex_com_user\n
validate|notEmpty|login|Bitte geben Sie Ihr Login ein.\n
validate|notEmpty|password|Bitte geben Sie ein Passwort ein.\n
validate|compare|password|password_2|Bitte geben Sie zweimal das gleiche Passwort ein\n

action|db|rex_com_user\n
action|db2email|register|email\n
";

$xform = new rex_xform;
$xform->setDebug(TRUE);
$form_data = rex_xform::unhtmlentities($form_data);
$xform->setFormData($form_data);
$xform->setRedaxoVars($REX['ARTICLE_ID'],$REX['CUR_CLANG']); 
echo $xform->getForm();
?>
LG
Stefan

Schüller
Beiträge: 7
Registriert: 6. Jul 2011, 11:52

Re: xForm compare

6. Jul 2011, 12:09

Das Probelm habe ich zur Zeit auch, allerdings habe ich einfach das Compare entfernt, was alerdings nicht die Lösung sein dürfte ;)

ovo
Beiträge: 73
Registriert: 13. Okt 2010, 12:56

Re: xForm compare

7. Jul 2011, 09:33

Schüller hat geschrieben:Das Probelm habe ich zur Zeit auch, allerdings habe ich einfach das Compare entfernt, was alerdings nicht die Lösung sein dürfte ;)
Danke für die Info. Dann bin ich also doch nicht alleine mit dem Problem. Hab compare natürlich auch entfernt und die Validierung über javascript gemacht.
LG
Stefan

Schüller
Beiträge: 7
Registriert: 6. Jul 2011, 11:52

Re: xForm compare

8. Jul 2011, 12:33

Ich hab derzeit das Problem, dass ich die User DI nicht mit übernehmen kann. Weißt du vielleicht eine Lösung?

also wenn ich
text|user1|User1: (< hier bekomme ich meinen Wert rein)
text|userkopie|user1 (< hier soll der wert übernommen werden)

hast du einen Lösungsansatz ?

ovo
Beiträge: 73
Registriert: 13. Okt 2010, 12:56

Re: xForm compare

8. Jul 2011, 14:56

Schüller hat geschrieben:Ich hab derzeit das Problem, dass ich die User DI nicht mit übernehmen kann. Weißt du vielleicht eine Lösung?

also wenn ich
text|user1|User1: (< hier bekomme ich meinen Wert rein)
text|userkopie|user1 (< hier soll der wert übernommen werden)

hast du einen Lösungsansatz ?
Sorry, ich verstehe nicht ganz was du machen möchtest!?
LG
Stefan

tarnschaf
Beiträge: 8
Registriert: 13. Aug 2009, 02:31

Re: xForm compare

28. Aug 2011, 01:00

Bei mir ist das Compare auch kaputt! Evtl. eine Inkompatibilität zu einer neuen Redaxo Version..

es scheint zu gehen, wenn man in der class.xform.validate_compare.inc.php Zeile 13 $this->obj nimmt statt diesem obj_array.

snaft

Re: xForm compare

28. Aug 2011, 18:08

Moin!

Ich klinke mich hier mal ein, da meine Problematik hier ganz gut reinpasst. In einem Formular überprüfe ich, ob zweimal das gleiche Passwort eingegeben wurde. Das funktioniert mit folgendem Code:

Code: Alles auswählen

password|password|Kennwort wählen:*|
password|password_2|Kennwort wiederholen:*||no_db
und

Code: Alles auswählen

validate|compare|password|password_2|Bitte geben Sie zweimal das gleiche Kennwort ein.
So, weit, so gut. Jetzt möchte ich aber im gleichen Formular noch sicherstellen, dass ich die Eingabe der E-Mail auch überprüfe. Dies versuche ich mit folgendem Code analog zum "compare" des Passworts:

Code: Alles auswählen

text|email|E-Mail:*|
text|email_2|E-Mail wiederholen:*||no_db
und

Code: Alles auswählen

validate|compare|email|email_2|Bitte geben Sie zweimal die gleiche E-Mail ein.
Wenn ich nun das Formular abschicke und DEFINITIV zweimal die gleiche E-Mail eintrage, erscheint trotzdem die Fehlermeldung "Bitte geben Sie zweimal die gleiche E-Mail ein".

Meine XForm-Version: 2.6
REX: 4.3.1
PHP: 5.2.12
MySQL: 5.1.43

Hat da jemand nen heissen Tipp für mich, wie ich das in den Griff bekommen könnte?

Beste Grüße,
Marc

Zurück zu „Allgemeines [R4]“