Differences

This shows you the differences between two versions of the page.

deutsch:phpwcms-system:artikel:contentparts:formular:spezielle-anwendungen:php-script-u-funktion:feldinhalt-uebertragen-v2 [2010/07/18 00:30]
Knut Heermann (flip-flop)
deutsch:phpwcms-system:artikel:contentparts:formular:spezielle-anwendungen:php-script-u-funktion:feldinhalt-uebertragen-v2 [2018/06/03 18:08] (current)
Line 6: Line 6:
Vorteile gegenüber V1: \\ Vorteile gegenüber V1: \\
-Der korrekte Fehlerfall im Ausklappmenü Ortsauswahl ist abgedeckt. Auch bei einer zweiten Fehlereingabe bleibt der Fokus im Ausklappmenü auf der vorherigen Selektion.  \\ +  * Der korrekte Fehlerfall im Ausklappmenü Ortsauswahl ist abgedeckt. Auch bei einer zweiten Fehlereingabe bleibt der Fokus im Ausklappmenü auf der vorherigen Selektion.  \\ 
-Die E-Mailadressen werden verschlüsselt angegeben, um SPAM-Robotern keine Auslesemöglichkeit zu geben.+  * Die E-Mailadressen werden verschlüsselt angegeben, um SPAM-Robotern keine Auslesemöglichkeit zu geben.
 +<note>
 +Seit der Version V1.4.7 r414 ist es nicht mehr notwendig im Bezug auf "nicht verschlüsselte E-Mailadressen" das hier gezeigte Verfahren anzuwenden. Die E-Mailadressen werden ab dieser Version im value Feld im FE verschlüsselt.
 +</note>
\\ \\
Line 62: Line 65:
  * Die Beziehung zwischen Ortsangabe und eMailadresse wird in dem versteckten Feld "ort_email" abgelegt (Variable $_POST['ort_email']).   * Die Beziehung zwischen Ortsangabe und eMailadresse wird in dem versteckten Feld "ort_email" abgelegt (Variable $_POST['ort_email']).
  * Für die Ausgabe des Ortes wird ein verstecktes Feld  "ort" angelegt (Variable $_POST['ort']).   * Für die Ausgabe des Ortes wird ein verstecktes Feld  "ort" angelegt (Variable $_POST['ort']).
-  * Für die Ausgabe der eMailadresse wird ein E-Mail-Feld  "email" angelegt (Variable $_POST['email']) um die "email" als Absender eintrgen zu können. +  * Für die Ausgabe der eMailadresse wird ein E-Mail-Feld  "email" angelegt (Variable $_POST['email']) um die "email" als Absender eintragen zu können.
Meiner Ansicht nach müssen für das gewünschte Ergebnis 4 Felder angelegt werden //(siehe unten 1-4)//, da wir ein Eingabefeld //(in diesem Fall "ortsauswahl")// nicht während der wiederholten Eingabe //(Fehlerfall)// manipulieren dürfen. Die Session setzt sonst vorherige Eingabe zurück. \\ Meiner Ansicht nach müssen für das gewünschte Ergebnis 4 Felder angelegt werden //(siehe unten 1-4)//, da wir ein Eingabefeld //(in diesem Fall "ortsauswahl")// nicht während der wiederholten Eingabe //(Fehlerfall)// manipulieren dürfen. Die Session setzt sonst vorherige Eingabe zurück. \\
-Also wird ein einfaches Eingabefeld verwendet //(Artikelmenü)// das nicht durch das Script verändert wird. die Zuordnung der eMailadresse zum gewählten Ort passiert im Script mit der Hilfe eines zweiten versteckten Feldes in dem diese Zuordnung abgelegt ist. \\ +Also wird ein einfaches Eingabefeld verwendet //(Artikelmenü)// das nicht durch das Script verändert wird. Die Zuordnung der eMailadresse zum gewählten Ort passiert im Script mit der Hilfe eines zweiten versteckten Feldes in dem diese Beziehung abgelegt ist. \\ 
-Die eMailadresse ist unleserlich abgelegt um SPAM-Robotern keine Gelegenheit zu geben diese als solche auszulesen. //(Kleinbonum|asterix*lokal:arpa#)//. Das Zeichen # dient als Trenner der einzelnen Datensätze und muss angegeben werden. +Die eMailadresse ist unleserlich abgelegt um SPAM-Robotern keine Gelegenheit zu geben diese als solche auszulesen. //(Ort|Name*domain:tld# ---> Kleinbonum|obelix*lokal:arpa#)//. Das Zeichen # dient als Trenner der einzelnen Datensätze und muss angegeben werden.
Um den Ort im Ausgabetext zu verankern legen wir ein verstecktes Feld "ort" mit dem Inhalt "nix" an. Dieses Feld kann auch zur Identifikation des Formulars dienen, denn das frontend_init-Script wird bei jedem Seitenaufruf abgearbeitet! Um den Ort im Ausgabetext zu verankern legen wir ein verstecktes Feld "ort" mit dem Inhalt "nix" an. Dieses Feld kann auch zur Identifikation des Formulars dienen, denn das frontend_init-Script wird bei jedem Seitenaufruf abgearbeitet!
-Die eMailadresse wird im Feld "email" übergeben. +Die eMailadresse wird im Script in das Feld "email" übergeben und kann so optional auch als Absenderadresse im Formular eingetragen werden //(Mit versteckten Feldern geht das nicht)//.
\\ \\
Line 84: Line 87:
So kann das Formular zumindest rudimentär identifiziert werden. Dies kann bei mehreren Formularen in der Site wichtig sein. So kann das Formular zumindest rudimentär identifiziert werden. Dies kann bei mehreren Formularen in der Site wichtig sein.
-Der letzte Schritt ist die Filterung des Ortes und Zuweisung zur Variablen "$_POST['ort']". \\+Der letzte Schritt ist die Filterung des Ortes und Zuweisung zur Variablen "$_POST['ort']" und "$_POST['email']". \\
<code php |h form_script_email_to_location_v2.php |h> <code php |h form_script_email_to_location_v2.php |h>
Line 111: Line 114:
   // // location|text*domain:tld    // // location|text*domain:tld
   if (!empty ($ort_email))    if (!empty ($ort_email))
-      foreach ($ort_email as $key=>$value) {+      foreach ($ort_email as $key=>$value) { // --- location|text*domain:tld
     
-         $split =preg_split('/\|/', $value, 2);+         $split =preg_split('/\|/', $value, 2); // Cutting out the location
                 
         if (trim($split[0]) == $ort) {          if (trim($split[0]) == $ort) {
                 
-            $_POST['ort']   = $ort; // Cutting out the location +            $_POST['ort']   = $ort; // assign the location 
-            //Cutting out the eMail location|text*domain:tld+            // Cutting out and assign the eMail
            $_POST['email'] = trim(preg_replace('/(.*)\|(.*)\*(.*):(.*)/is','$2@$3.$4', $value));             $_POST['email'] = trim(preg_replace('/(.*)\|(.*)\*(.*):(.*)/is','$2@$3.$4', $value));
Line 148: Line 151:
</code> </code>
 +\\
**[Versteckt]** Name: **ort_email** **[Versteckt]** Name: **ort_email**
<code> <code>
Line 156: Line 160:
</code> </code>
 +\\
**[Versteckt]** Name: **ort** **[Versteckt]** Name: **ort**
<code> <code>
Line 161: Line 166:
</code> </code>
 +\\
**[E-Mail]** Name: **email** **[E-Mail]** Name: **email**
<code> <code>
deutsch/phpwcms-system/artikel/contentparts/formular/spezielle-anwendungen/php-script-u-funktion/feldinhalt-uebertragen-v2.1279405803.txt.gz · Last modified: 2018/06/03 18:07 (external edit)
www.planmatrix.de www.chimeric.de Creative Commons License Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0