Ergebnis 1 bis 24 von 24

Thema: E-Mail-Adresse überprüfen

  1. #1
    Contao-Fan Avatar von Steffen Keil
    Registriert seit
    12.03.2010.
    Ort
    Stadt Wehlen
    Beiträge
    272

    Standard E-Mail-Adresse überprüfen

    Hallo Zusammen,

    gibt es eine Möglichkeit, dass bei der Rechnungsadresse die Eingabe der E-Mail-Adresse durch den Käufer überprüft werden kann (doppelte Eingabe). Problem ist, dass bei einem Ticketshop die Tickets per E-Mail versendet werden und bei falscher Eingabe durch den Käufer nicht zugestellt werden können.

    Grüße
    Steffen Keil


    Steffen Keil
    Mediendesign & CMS

    „Es macht Spaß, das Unmögliche zu versuchen“ (Walt Disney)

  2. #2
    Contao-Fan Avatar von Steffen Keil
    Registriert seit
    12.03.2010.
    Ort
    Stadt Wehlen
    Beiträge
    272

    Standard

    Mmmm, hat niemand eine Idee, wie ich die E-Mail-Adresse durch doppelte Eingabe überprüfen lassen kann?

    Grüße
    Steffen


    Steffen Keil
    Mediendesign & CMS

    „Es macht Spaß, das Unmögliche zu versuchen“ (Walt Disney)

  3. #3
    Contao-Nutzer
    Registriert seit
    14.03.2012.
    Ort
    Berlin
    Beiträge
    225

    Standard

    Hey,

    das würde dann ja nur die Gastbestellungen betreffen, da sich angemeldete User ja selber freischalten müssen.
    Vielleicht hilft ja dies: https://community.contao.org/de/show...auf-Gleichheit

  4. #4
    Contao-Fan Avatar von Steffen Keil
    Registriert seit
    12.03.2010.
    Ort
    Stadt Wehlen
    Beiträge
    272

    Standard

    Hallo,

    vielen Danke erst einmal. Ja, es betrifft nur Gastbestellungen. Habe die Erweiterung mal in einem "normalen" Formular getestet. Klappt gut. Aber ich weiß nicht, wie ich Sie in die Rechnungsadresse bei Isotope rein bekomme. Finde die Stelle nicht, in denen die "fields" definiert sind.

    Grüße
    Steffen


    Steffen Keil
    Mediendesign & CMS

    „Es macht Spaß, das Unmögliche zu versuchen“ (Walt Disney)

  5. #5
    Contao-Urgestein Avatar von KATgirl
    Registriert seit
    31.03.2010.
    Ort
    Marburg
    Beiträge
    1.579
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    In der Tabelle tl_adresses einfach per DCA ein zusätzliches Feld hinzufügen.
    - GitHub
    - Kontaktanfragen

    "Ein Lächeln ist die kürzeste Entfernung zwischen zwei Menschen." Victor Borge

  6. #6
    Contao-Fan Avatar von Steffen Keil
    Registriert seit
    12.03.2010.
    Ort
    Stadt Wehlen
    Beiträge
    272

    Standard

    ...habe ich das jetzt richtig verstanden? Ich suche mir die Datei tl_iso_addresses.php im Ordner DCA unter Isotope und füge folgenden Code ein:

    Code:
    'email_confirm' => array
    		(
    			'label'	=> &$GLOBALS['TL_LANG']['tl_iso_addresses']['email_confirm'],
    			'exclude' => true,
    			'search' => true,
    			'inputType' => 'text',
    			'eval'	=> array('maxlength'=>64, 'rgxp'=>'email_confirm', 'feEditable'=>true, 'feGroup'=>'contact', 'tl_class'=>'w50'),
    		),
    Und dann sollte es gehen? Oder habe ich was falsch verstanden. Ich frage lieber...;-)

    Grüße
    Steffen


    Steffen Keil
    Mediendesign & CMS

    „Es macht Spaß, das Unmögliche zu versuchen“ (Walt Disney)

  7. #7
    Contao-Urgestein
    Registriert seit
    03.06.2010.
    Ort
    Wuppertal
    Beiträge
    2.149
    User beschenken
    Wunschliste

    Standard

    Bloß nicht!

    Du gehst unter /system/config/ und bearbeitest die dcaconfig.php und legst das Feld da an.
    Musst nur die Pfade beachten, also:

    PHP-Code:
    $GLOBALS['TL_DCA']['tl_adresses']['fields']['email_confirm'] = array
            (
                
    'label'    => &$GLOBALS['TL_LANG']['tl_iso_addresses']['email_confirm'],
                
    'exclude' => true,
                
    'search' => true,
                
    'inputType' => 'text',
                
    'eval'    => array('maxlength'=>64'rgxp'=>'email_confirm''feEditable'=>true'feGroup'=>'contact''tl_class'=>'w50'),
            ); 
    Höchstwahrscheinlich noch Fehler drin
    Hab hier gerade kein Isotope zum Nachschauen.

  8. #8
    Contao-Fan Avatar von Steffen Keil
    Registriert seit
    12.03.2010.
    Ort
    Stadt Wehlen
    Beiträge
    272

    Standard

    ...Fehler heißt was? Zerschieße ich mir die Datenbank, wenn ich es probiere.....?

    Aber danke erstmal für die Bremse...;-)

    Grüße
    Steffen


    Steffen Keil
    Mediendesign & CMS

    „Es macht Spaß, das Unmögliche zu versuchen“ (Walt Disney)

  9. #9
    Contao-Urgestein
    Registriert seit
    03.06.2010.
    Ort
    Wuppertal
    Beiträge
    2.149
    User beschenken
    Wunschliste

    Standard

    Man bearbeitet keine Core Dateien... Ist einfach Bad Practice.

    Dafür ist die dcaconfig.php da. Alternativ eine eigene Mini Erweiterung anlegen.

  10. #10
    Contao-Fan Avatar von Steffen Keil
    Registriert seit
    12.03.2010.
    Ort
    Stadt Wehlen
    Beiträge
    272

    Standard

    Ja, soweit verstanden..;-)

    Ich meinte, welche Fehler könnten in deinem Vorschlag sein und welche Auswirkungen hätten die ggf....

    Grüße
    Steffen


    Steffen Keil
    Mediendesign & CMS

    „Es macht Spaß, das Unmögliche zu versuchen“ (Walt Disney)

  11. #11
    Contao-Urgestein Avatar von KATgirl
    Registriert seit
    31.03.2010.
    Ort
    Marburg
    Beiträge
    1.579
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Der Code sieht gut aus, wenn du den Wert noch in der DB speichern möchtest, musst du noch eine sql-Zeile hinzufügen. Wird aber für die Prüfung nicht nötig sein.

    Gesendet von meinem Nexus 7 mit Tapatalk
    - GitHub
    - Kontaktanfragen

    "Ein Lächeln ist die kürzeste Entfernung zwischen zwei Menschen." Victor Borge

  12. #12
    Contao-Fan Avatar von Steffen Keil
    Registriert seit
    12.03.2010.
    Ort
    Stadt Wehlen
    Beiträge
    272

    Standard

    ...in erster Zeile war doch noch ein Fehler drin...:

    Zeile:
    Code:
    $GLOBALS['TL_DCA']['tl_adresses']['fields']['email_confirm'] = array
    durch Zeile:
    Code:
    $GLOBALS['TL_DCA']['tl_iso_addresses']['fields']['email_confirm'] = array
    ersetzen. (Datenbanktabelle).

    Habe ich gemacht, Feld ist da, kann in der Konfiguration eingeblendet werden. Nur prüfen klappt nicht, egal, was ich in die Bestätigung eingebe - es geht weiter im Bestellprozess.

    email-bestaetigen.png

    Was habe ich vergessen?

    Grüße
    Steffen
    Geändert von Steffen Keil (17.02.2014 um 12:49 Uhr)


    Steffen Keil
    Mediendesign & CMS

    „Es macht Spaß, das Unmögliche zu versuchen“ (Walt Disney)

  13. #13
    Contao-Urgestein Avatar von KATgirl
    Registriert seit
    31.03.2010.
    Ort
    Marburg
    Beiträge
    1.579
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Für die Prüfung musst du dir ein kleines JS Skipt machen oder es via PHP machen.

    Gesendet von meinem Nexus 5 mit Tapatalk
    - GitHub
    - Kontaktanfragen

    "Ein Lächeln ist die kürzeste Entfernung zwischen zwei Menschen." Victor Borge

  14. #14
    Contao-Nutzer
    Registriert seit
    04.02.2014.
    Beiträge
    41

    Standard

    Ich würde das Thema gerne nochmal ansprechen.

    Wo müsste ich denn den php Code einfügen? Ich glaub ich steh grad bisschen auf dem Schlauch...

    Lieben Gruß
    Nico

  15. #15
    Contao-Urgestein Avatar von KATgirl
    Registriert seit
    31.03.2010.
    Ort
    Marburg
    Beiträge
    1.579
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    https://community.contao.org/de/showthread.php?p=308535

    Gesendet von meinem Nexus 5 mit Tapatalk
    - GitHub
    - Kontaktanfragen

    "Ein Lächeln ist die kürzeste Entfernung zwischen zwei Menschen." Victor Borge

  16. #16
    Contao-Nutzer
    Registriert seit
    04.02.2014.
    Beiträge
    41

    Standard

    Das hab ich gelesen, muss die Abfrage ob es die Felder den gleichen Inhalt haben da auch rein?
    Und vllt hat jemand ein Gedankenanstoß wie ich das aufbauen muss?

    Danke im voraus

  17. #17
    Contao-Urgestein Avatar von KATgirl
    Registriert seit
    31.03.2010.
    Ort
    Marburg
    Beiträge
    1.579
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Du musst erst die DCA erweitern für das zweite E-Mail-Feld

    Dann kannst du das Template anpassen um die Eingabe via JS zu vergleichen oder du schreibst dir ein Modul, das den Hook verwendet und prüfst das auf PHP-Basis. Letzteres ist sicherer, aber auch aufwendiger. Ich denke mal das Steffen das mit JS gelöst hat, da es bei Ihm nicht um Sicherheit sondern und Service geht. Einzig der Kunde kann sich dabei selbst ins Bein schneiden, wenn die Tickets nicht zugestellt werden können. Kommt aber halt wirklich auf den Anwendungsfall an.
    - GitHub
    - Kontaktanfragen

    "Ein Lächeln ist die kürzeste Entfernung zwischen zwei Menschen." Victor Borge

  18. #18
    Contao-Fan Avatar von Steffen Keil
    Registriert seit
    12.03.2010.
    Ort
    Stadt Wehlen
    Beiträge
    272

    Standard

    Hallo,

    jetzt ist das Thema wieder akut. Ja, Kirsten hat Recht, ich habe es mittels JavaScript versucht. Folgendes habe ich in das Seitenlayout eingebunden...

    Code:
    <script type="text/javascript">
    function chkFormular () {
      if (document.iso_mod_checkout_address.billing_address_email.value != document.iso_mod_checkout_address.billing_address_email_confirm.value) {
        alert("Bitte geben Sie Ihre E-Mail-Adresse richtig ein!");
        iso_mod_checkout_address.billing_address_email.focus();
        return false;
      }
      
    }
    </script>
    Leider passiert nichts. Bin ich blind? Liegt es am Formularnamen?

    Grüße
    Steffen
    Geändert von Steffen Keil (08.08.2014 um 12:42 Uhr)


    Steffen Keil
    Mediendesign & CMS

    „Es macht Spaß, das Unmögliche zu versuchen“ (Walt Disney)

  19. #19
    Contao-Fan Avatar von Steffen Keil
    Registriert seit
    12.03.2010.
    Ort
    Stadt Wehlen
    Beiträge
    272

    Standard

    Hallo,

    jetzt ist das Thema wieder akut. Ja, Kirsten hat Recht, ich habe es mittels JavaScript versucht. Folgendes habe ich in das Seitenlayout eingebunden...

    Code:
    <script type="text/javascript">
    function chkFormular () {
      if (document.iso_mod_checkout_address.billing_address_email.value != document.iso_mod_checkout_address.billing_address_email_confirm.value) {
        alert("Bitte geben Sie Ihre E-Mail-Adresse richtig ein!");
        iso_mod_checkout_address.billing_address_email.focus();
        return false;
      }
      
    }
    </script>
    Leider passiert nichts. Bin ich blind? Liegt es am Formularnamen?

    Grüße
    Steffen
    Geändert von Steffen Keil (08.08.2014 um 12:43 Uhr)


    Steffen Keil
    Mediendesign & CMS

    „Es macht Spaß, das Unmögliche zu versuchen“ (Walt Disney)

  20. #20
    Contao-Fan Avatar von Steffen Keil
    Registriert seit
    12.03.2010.
    Ort
    Stadt Wehlen
    Beiträge
    272

    Standard

    ...kann mir denn neimad helfen?...

    Grüße
    Steffen


    Steffen Keil
    Mediendesign & CMS

    „Es macht Spaß, das Unmögliche zu versuchen“ (Walt Disney)

  21. #21
    Contao-Urgestein Avatar von KATgirl
    Registriert seit
    31.03.2010.
    Ort
    Marburg
    Beiträge
    1.579
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Du musst noch auf das Event des Change achten

    Gesendet von meinem Nexus 5 mit Tapatalk
    - GitHub
    - Kontaktanfragen

    "Ein Lächeln ist die kürzeste Entfernung zwischen zwei Menschen." Victor Borge

  22. #22
    Contao-Fan Avatar von Steffen Keil
    Registriert seit
    12.03.2010.
    Ort
    Stadt Wehlen
    Beiträge
    272

    Standard

    Hallo,

    ich bin mal wieder "drin"...;-)....an welcher Stelle trage ich es ein? Bzw. welche Datei ist das...?

    Grüße
    Steffen


    Steffen Keil
    Mediendesign & CMS

    „Es macht Spaß, das Unmögliche zu versuchen“ (Walt Disney)

  23. #23
    Contao-Nutzer Avatar von janosch
    Registriert seit
    06.07.2009.
    Ort
    Wien
    Beiträge
    82

    Standard

    Hallo!

    Sorry, dass ich das Thema wieder raushole aber ich will zur Zeit das selbe implementieren - jedoch mit einem HOOK. Kann mir jemand verraten, welchen HOOK ich dazu verwenden kann? Habe alle Hooks auf der Seite (http://de.contaowiki.org/Isotope_Hooks) ausprobiert, jedoch wird davon keiner explizit zwischen der Rechnungs-Adresse und Versandart aufgerufen. Hooks, die hier "greifen" bzw. aufgerufen werden (wie z.B. checkoutSurcharge) beinhalten leider nicht die Formulardaten zum Überprüfen der Mailadresse.
    Auch der Versuch über den TL_HOOK processFormData funktioniert leider nicht.

    Kann mir jemand einen Tipp geben?

    Contao: 2.11.13
    Isotope: 1.4.7
    Geändert von janosch (29.09.2015 um 16:53 Uhr)
    Why is 6 afraid of 7? Because 7 8 9.

  24. #24
    Contao-Nutzer Avatar von janosch
    Registriert seit
    06.07.2009.
    Ort
    Wien
    Beiträge
    82

    Standard

    Mit dem Isotope Hook "compileCart" und
    Code:
    isset($objTemplate->Isotope->Cart->billingAddress_id
    kann ich zwar überprüfen, ob eine Adresse eingegeben wurde. Jetzt müsste ich noch einen Weg finden, auf die "kassa/step/address.html" Seite zurückzuleiten und einen Fehler auszugeben.
    Code:
    $this->redirect('http://localhost/kassa/step/address.html');
    führt naturgemäß zu einer Endlosschleife und ich hab grad keinen Plan wie ich auf der Seite dann einen Fehler ausgebe, weil mir ja im Hook compileCart das Formwidget nicht zur Verfügung steht - oder sehe ich das falsch?

    Der richtige Hook müsste doch "validateFormField" sein, der wird aber bei der Isotope-Adresse nicht aufgerufen... Jemand eine Idee?
    Geändert von janosch (02.10.2015 um 11:47 Uhr)
    Why is 6 afraid of 7? Because 7 8 9.

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •