Ankündigung

Einklappen
Keine Ankündigung bisher.

Informationen aus einem Adobe Muse Script extrahieren

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Informationen aus einem Adobe Muse Script extrahieren

    Hallo,


    ich benutze im Moment Adobe Muse, um mit relativ wenig Aufwand eine Webseite für Mobile u. Desktop zu erstellen.
    Das klappt soweit ganz gut, ich komme nur an einem Problem nicht weiter:

    ich benutze das Adobe Muse Kontaktformular. Das hat ein bereits fertig gestelltes Script um die Benutzereingaben in ein Array zu packen und anschließend per Email zu verschicken.
    ich möchte nun aber nicht, dass das Ganze per Email weitergeleitet wird, sondern stattdessen die einzelnen Benutzerangaben in eine Datenbank schreiben.
    Dafür müsste ich aber die einzelnen Eingaben haben um sie in entsprechenden Variablen abspeichern zu können.

    Die einzelnen Werte aus den Eingabefeldern des Formulars werden über eine foreach Schleife mit get_form_field_value($field_wrapper['field'], $field_wrapper['properties'], $resources, true) abgerufen.
    Es wäre super wenn jemand sich etwas Zeit nehmen könnte und sich das Script hier anschauen könnte und mir erklärt, wie ich an die einzelnen Angaben komme.
    Ich selber komme hier mit meinem Wissen einfach nicht weiter..

    Danke!

  • #2
    Die Mail wird ja bei

    Code:
    @mail(
    verschickt, $message wird aus "fields" gebildet. Also musst du der Funktion deine Datenbankverbindung übergeben und dann statt $message zu bilden die "fields" in die Datenbank schreiben.
    [I]You know, my wife sometimes looks at me strangely. „Duncan“, she says, „there's more to life than Solaris“. Frankly, it's like she speaks another language. I mean, the words make sense individually, but put them together and it's complete nonsense.[/I]

    Kommentar


    • #3
      Hi,
      Mir ist trotzdem nicht ganz klar wie ich die einzelnen "fields" abfragen kann.
      Momentan habe ich 5 Felder.... Name Email usw. In $message ruft er die Daten mit foreach() ab, ich müsste aber hingegen einzelne fields abfragen, in eine Variabel speichern und die dann in die Datenbank schreiben. Ich möchte in meiner Datenbank dann auch entsprechend eine Tabelle mit Name, Email etc einzeln anlegen.

      Kommentar


      • #4
        Guck erstmal mit var_dump() in die fields rein, was da drin steht und wie das aufgebaut ist. Danach kannst du sicher mit foreach durch die Daten laufen und genau wie in der anderen Funktion die Felder die du haben willst extrahieren.
        [I]You know, my wife sometimes looks at me strangely. „Duncan“, she says, „there's more to life than Solaris“. Frankly, it's like she speaks another language. I mean, the words make sense individually, but put them together and it's complete nonsense.[/I]

        Kommentar


        • #5


          Im Formscript also solches ist der Array so aufgebaut:
          An welcher Stelle sich jetzt die Benutzereingaben befinden weiß ich immer noch nicht.

          Code:
          $form = array(
              'subject' => 'Terminbestellung Übermittlung',
              'heading' => 'Neue Formularübermittlung',
              'success_redirect' => '',
              'resources' => array(
                  'checkbox_checked' => 'Aktiviert',
                  'checkbox_unchecked' => 'Nicht aktiviert',
                  'submitted_from' => 'Von Website übermitteltes Formular: %s',
                  'submitted_by' => 'Besucher-IP-Adresse: %s',
                  'too_many_submissions' => 'Zu viele Sendungen in letzter Zeit von dieser IP',
                  'failed_to_send_email' => 'E-Mail konnte nicht gesendet werden',
                  'invalid_reCAPTCHA_private_key' => 'Ungültiger privater reCAPTCHA-Schlüssel.',
                  'invalid_reCAPTCHA2_private_key' => 'Ungültiger privater reCAPTCHA 2.0-Schlüssel.',
                  'invalid_reCAPTCHA2_server_response' => 'Ungültige private reCAPTCHA 2.0-Server-Reaktionszeit.',
                  'invalid_field_type' => 'Unbekannter Feldtyp „%s“.',
                  'invalid_form_config' => 'Die Konfiguration im Feld „%s“ ist ungültig.',
                  'unknown_method' => 'Unbekannte Serveranfragemethode'
              ),
              'email' => array(
                  'from' => 'xxxx',
                  'to' => 'xxx'
              ),
              'fields' => array(
                  'custom_U2121' => array(
                      'order' => 1,
                      'type' => 'string',
                      'label' => 'Name, Vorname',
                      'required' => true,
                      'errors' => array(
                          'required' => 'Feld „Name, Vorname“ ist erforderlich.'
                      )
                  ),
                  'Email' => array(
                      'order' => 3,
                      'type' => 'email',
                      'label' => 'Email',
                      'required' => false,
                      'errors' => array(
                          'format' => 'Die E-Mail-Adresse in Feld „Email“ ist ungültig.'
                      )
                  ),
                  'custom_U2099' => array(
                      'order' => 2,
                      'type' => 'string',
                      'label' => 'Telefonnummer',
                      'required' => true,
                      'errors' => array(
                          'required' => 'Feld „Telefonnummer“ ist erforderlich.'
                      )
                  ),
                  'custom_U2112' => array(
                      'order' => 4,
                      'type' => 'string',
                      'label' => 'Geburtsdatum',
                      'required' => true,
                      'errors' => array(
                          'required' => 'Feld „Geburtsdatum“ ist erforderlich.'
                      )
                  ),
                  'custom_U2117' => array(
                      'order' => 5,
                      'type' => 'string',
                      'label' => 'Termin (Datum u. Uhrzeit)',
                      'required' => true,
                      'errors' => array(
                          'required' => 'Feld „Termin (Datum u. Uhrzeit)“ ist erforderlich.'
                      )
                  ),
                  'custom_U2103' => array(
                      'order' => 6,
                      'type' => 'string',
                      'label' => 'zusätzliche Anmerkung',
                      'required' => false,
                      'errors' => array(
                      )
                  ),
                  'custom_U14261' => array(
                      'order' => 7,
                      'type' => 'checkbox',
                      'label' => 'Mit Abschicken des Formulars erklären Sie sich einverstanden, ',
                      'required' => true,
                      'errors' => array(
                          'required' => 'Feld „Mit Abschicken des Formulars erklären Sie sich einverstanden, .'
                      )
                  )
              )
          );
          
          process_form($form);





          Der Output dagegen dann so
          array(7) { ["custom_U2121"]=> array(5) { ["order"]=> int(1) ["type"]=> string(6) "string" ["label"]=> string(13) "Name, Vorname" ["required"]=> bool(true) ["errors"]=> array(1) { ["required"]=> string(42) "Feld „Name, Vorname“ ist erforderlich." } } ["Email"]=> array(5) { ["order"]=> int(3) ["type"]=> string(5) "email" ["label"]=> string(5) "Email" ["required"]=> bool(false) ["errors"]=> array(1) { ["format"]=> string(53) "Die E-Mail-Adresse in Feld „Email“ ist ungültig." } } ["custom_U2099"]=> array(5) { ["order"]=> int(2) ["type"]=> string(6) "string" ["label"]=> string(13) "Telefonnummer" ["required"]=> bool(true) ["errors"]=> array(1) { ["required"]=> string(42) "Feld „Telefonnummer“ ist erforderlich." } } ["custom_U2112"]=> array(5) { ["order"]=> int(4) ["type"]=> string(6) "string" ["label"]=> string(12) "Geburtsdatum" ["required"]=> bool(true) ["errors"]=> array(1) { ["required"]=> string(41) "Feld „Geburtsdatum“ ist erforderlich." } } ["custom_U2117"]=> array(5) { ["order"]=> int(5) ["type"]=> string(6) "string" ["label"]=> string(25) "Termin (Datum u. Uhrzeit)" ["required"]=> bool(true) ["errors"]=> array(1) { ["required"]=> string(54) "Feld „Termin (Datum u. Uhrzeit)“ ist erforderlich." } } ["custom_U2103"]=> array(5) { ["order"]=> int(6) ["type"]=> string(6) "string" ["label"]=> string(22) "zusätzliche Anmerkung" ["required"]=> bool(false) ["errors"]=> array(0) { } } ["custom_U14261"]=> array(5) { ["order"]=> int(7) ["type"]=> string( "checkbox" ["label"]=> string(262) "Mit Abschicken des Formulars erklären Sie sich einverstanden," } } }

          Kommentar


          • #6
            So wirklich weitergekommen bin ich leider immer noch nicht

            Kommentar


            • #7
              Ich kriege nur Müll raus, egal was ich versuche. Falls sich jemand auskennt und sich etwas Zeit für mein Problem nehmen könnte, wär ich sehr dankbar.

              Kommentar


              • #8
                Schon gesehen:
                Ende von Adobe Muse

                Kommentar


                • #9
                  Ja, ich habe nur die gesamte Seite + Layout für Smartphone etc fertig, das einzige was mir fehlt ist eine Verarbeitung der Daten per Datenkbank

                  Kommentar


                  • #10
                    Ich habe jetzt mal mit Live Header versucht den Eingaben zu folgen:

                    /form-u2096.php wird aufgerufen mit meinen Eingaben:

                    custom_U2121=asd&Email=jas@web.de&custom_U2099=asd &custom_U2112=asd&custom_U2117=asd&custom_U2103 =as d&custom_U14261=1



                    Form u2096:

                    Code:
                    <?php
                    /*    
                    If you see this text in your browser, PHP is not configured correctly on this hosting provider.
                    Contact your hosting provider regarding PHP configuration for your site.
                    
                    PHP file generated by Adobe Muse CC 2018.0.0.379
                    */
                    
                    require_once('form_process.php');
                    
                    $form = array(
                        'subject' => 'Terminbestellung Übermittlung',
                        'heading' => 'Neue Formularübermittlung',
                        'success_redirect' => '',
                        'resources' => array(
                            'checkbox_checked' => 'Aktiviert',
                            'checkbox_unchecked' => 'Nicht aktiviert',
                            'submitted_from' => 'Von Website übermitteltes Formular: %s',
                            'submitted_by' => 'Besucher-IP-Adresse: %s',
                            'too_many_submissions' => 'Zu viele Sendungen in letzter Zeit von dieser IP',
                            'failed_to_send_email' => 'E-Mail konnte nicht gesendet werden',
                            'invalid_reCAPTCHA_private_key' => 'Ungültiger privater reCAPTCHA-Schlüssel.',
                            'invalid_reCAPTCHA2_private_key' => 'Ungültiger privater reCAPTCHA 2.0-Schlüssel.',
                            'invalid_reCAPTCHA2_server_response' => 'Ungültige private reCAPTCHA 2.0-Server-Reaktionszeit.',
                            'invalid_field_type' => 'Unbekannter Feldtyp „%s“.',
                            'invalid_form_config' => 'Die Konfiguration im Feld „%s“ ist ungültig.',
                            'unknown_method' => 'Unbekannte Serveranfragemethode'
                        ),
                        'email' => array(
                            'from' => 'xxx',
                            'to' => 'xxx'
                        ),
                        'fields' => array(
                            'custom_U2121' => array(
                                'order' => 1,
                                'type' => 'string',
                                'label' => 'Name, Vorname',
                                'required' => true,
                                'errors' => array(
                                    'required' => 'Feld „Name, Vorname“ ist erforderlich.'
                                )
                            ),
                            'Email' => array(
                                'order' => 3,
                                'type' => 'email',
                                'label' => 'Email',
                                'required' => false,
                                'errors' => array(
                                    'format' => 'Die E-Mail-Adresse in Feld „Email“ ist ungültig.'
                                )
                            ),
                            'custom_U2099' => array(
                                'order' => 2,
                                'type' => 'string',
                                'label' => 'Telefonnummer',
                                'required' => true,
                                'errors' => array(
                                    'required' => 'Feld „Telefonnummer“ ist erforderlich.'
                                )
                            ),
                            'custom_U2112' => array(
                                'order' => 4,
                                'type' => 'string',
                                'label' => 'Geburtsdatum',
                                'required' => true,
                                'errors' => array(
                                    'required' => 'Feld „Geburtsdatum“ ist erforderlich.'
                                )
                            ),
                            'custom_U2117' => array(
                                'order' => 5,
                                'type' => 'string',
                                'label' => 'Termin (Datum u. Uhrzeit)',
                                'required' => true,
                                'errors' => array(
                                    'required' => 'Feld „Termin (Datum u. Uhrzeit)“ ist erforderlich.'
                                )
                            ),
                            'custom_U2103' => array(
                                'order' => 6,
                                'type' => 'string',
                                'label' => 'zusätzliche Anmerkung',
                                'required' => false,
                                'errors' => array(
                                )
                            ),
                            'custom_U14261' => array(
                                'order' => 7,
                                'type' => 'checkbox',
                                'label' => 'Mit Abschicken des Formulars erklären Sie sich einverstanden',
                                'required' => true,
                                'errors' => array(
                                    'required' => 'Feld „Mit Abschicken des Formulars erklären Sie sich einverstanden.'
                                )
                            )
                        )
                    );
                    
                    
                    
                    
                    process_form($form);
                    ?>


                    var_dump($form['fields']['custom_U2121']); gibt mir nur folgendes:
                    array(5) { ["order"]=> int(1) ["type"]=> string(6) "string" ["label"]=> string(13) "Name, Vorname" ["required"]=> bool(true) ["errors"]=> array(1) { ["required"]=> string(42) "Feld „Name, Vorname“ ist erforderlich." } }

                    Wieder ohne meine Eingaben... wo verschwinden die verdammten Eingaben. Das macht mich mittlerweile wahnsinnig

                    Kommentar


                    • #11
                      Kennt wahrscheinlich einfach keiner hier diese "Adobe Muse" Ich hab zumindest noch nie davon gehört. Ist wahrscheinlich einfacher beim Hersteller zu schauen ob es für diese Software Foren gibt und dort dann fragen. Ansonsten halt den Support kontaktieren. Zahlst ja Lizenzgebühren also ist der Support hier wohl die beste Wahl.

                      Kommentar


                      • #12
                        Ich konnte die Eingaben mit $_POST abfangen

                        Kommentar

                        Lädt...
                        X