neues formularmodul :: w3concepts.form.v1

andy-man
Beiträge: 166
Registriert: Di 25. Nov 2003, 11:29
Wohnort: Oberstaufenbach
Kontaktdaten:

Grafischer Sende Button gibt parameter ins Formular

Beitrag von andy-man » Mi 30. Apr 2008, 10:03

Beim Einbau eines graf. SendeButtons

Code: Alles auswählen

<input src="upload/formulare/icon_anmeldung.gif" type="image" />
werden im Formular zwei neue Werte im Mail übertragen:
x 23
y 36

Die Zahlenwerte ändern sich beliebig.

Wird ein einfacher Sendebutton eingebaut verschwinden diese beiden Werte.

Woran kann dies liegen?

joe_ma
Beiträge: 101
Registriert: Sa 2. Jun 2007, 07:55
Kontaktdaten:

Problem mit Umlauten in versendeter Mail

Beitrag von joe_ma » Mi 30. Apr 2008, 12:47

Hallo

Ich verwende w3concepts.form.v1 in einer UTF-8 codierten Website (contenido 4.6.23) und eigentlich funktioniert alles bestens ausser:

Bei den durch das Kontaktformular versendeten Mails werden die Umlaute im Stile von "ü" widergegeben, was einigermassen lästig ist. Wo kann ich was ändern, damit die Umlaute korrekt codiert werden in den versendeten Mails?

Besten Dank
Gruss

Jörg Matter

kummer
Beiträge: 2423
Registriert: Do 6. Mai 2004, 09:17
Wohnort: Bern, Schweiz
Kontaktdaten:

Re: Grafischer Sende Button gibt parameter ins Formular

Beitrag von kummer » Mo 5. Mai 2008, 12:08

andy-man hat geschrieben:Beim Einbau eines graf. SendeButtons

Code: Alles auswählen

<input src="upload/formulare/icon_anmeldung.gif" type="image" />
werden im Formular zwei neue Werte im Mail übertragen:
x 23
y 36

Die Zahlenwerte ändern sich beliebig.

Wird ein einfacher Sendebutton eingebaut verschwinden diese beiden Werte.

Woran kann dies liegen?
das ist normal. die zahlenwerte sind die koordinaten auf dem button.
aitsu.org :: schnell - flexibel - komfortabel :: Version 2.2.0 (since June 22, 2011) (jetzt mit dual license GPL/kommerziell)

andreasb
Beiträge: 212
Registriert: Fr 10. Dez 2004, 02:48
Wohnort: Fernwald
Kontaktdaten:

Beitrag von andreasb » Fr 23. Mai 2008, 01:41

Hallo!

Frage: Wenn ich den input buttons eine value zugeben möchte wird dieser ignoriert. Zum. bei mir in der Version 4.6.15 mit tinymce.

Kennt jemand den Grund dafür?

Danke!

andreasb
Beiträge: 212
Registriert: Fr 10. Dez 2004, 02:48
Wohnort: Fernwald
Kontaktdaten:

Beitrag von andreasb » So 25. Mai 2008, 22:36

andreasb hat geschrieben:Hallo!

Frage: Wenn ich den input buttons eine value zugeben möchte wird dieser ignoriert. Zum. bei mir in der Version 4.6.15 mit tinymce.

Kennt jemand den Grund dafür?

Danke!
Da http://forum.contenido.org/viewtopic.ph ... light=tiny gibts die Lösung.

saschar
Beiträge: 141
Registriert: Mo 21. Okt 2002, 14:37
Wohnort: Dornbirn, A
Kontaktdaten:

Anhang und mitsenden einer Datei vom Server

Beitrag von saschar » Sa 19. Jul 2008, 09:12

Hallo.
Ich habe das Formular mit der Anhang-Erweiterung in Verwendung.
Habe dann noch die Funktion eingebaut, dass es mir auf dem Webserver in einem bestimmen Verzeichnis eine TXT-Datei mit allen Angaben des Formulars unter dem Namen des Senders ablegt.

Nun möchte ich das das Modul die Nachricht, die hinterlegte TXT-Datei und der Anhang versendet.

Ich verwende dieses Modul:

Code: Alles auswählen

<?php

/***********************************************
* CONTENIDO MODUL - OUTPUT
*
* Modulname   :     w3concepts.form.v1
* Author      :     Andreas Kummer
* Copyright   :     mumprecht & kummer w3concepts
* Created     :     20-08-2004
* Modified    :     20-08-2004
* Modified    :     14-04-2005 by Mathias Rauh <m.rauh@rzwei.de>
                         18-10-2005 by halousi (jetzt mit datei-anhang)
*               - Support for attachments added
************************************************/

class w3form {

   var $email, $aufgedroeselt, $form, $formularFeld, $uid;

   function w3form() {
   }

   function setAktion($aktion) { // Action-Adresse in Klasse übernehmen
      $this->form['aktion'] = $aktion;
   }   
   
   // PRIVATE
   function sendEmail() {
      $uid = md5(uniqid(rand()));
      $this->aufdroeseln($this->suppress('sent','Submit'));
      $this->generateEmailMessage();
      $header .= "MIME-Version: 1.0\n";
      $header .= "X-Mailer: PHP\n";
      $header .= "From: {$this->email['from']['name']} <{$this->email['from']['email']}>\n";
      $header .= "Reply-To: {$this->email['from']['email']}\n";
      $header .= "Return-Path: {$this->email['from']['email']}\n";
      if ($_FILES['userfile']['name']) {
         $datei = fread(fopen($_FILES['userfile']['tmp_name'],"r"),filesize($_FILES['userfile']['tmp_name']));
         $datei = chunk_split(base64_encode($datei));
         
         $header .= "Content-Type: multipart/mixed; boundary=$uid\n";
         $header .= "--$uid\n";
         $header .= "Content-Type: text/plain; charset=iso-8859-1\n";
         $header .= "Content-Transfer-Encoding: 8bit\n";
         $header .= "\n\n--$uid\n";
         $header .= "Content-Type: {$_FILES['userfile']['type']}; name=\"{$_FILES['userfile']['name']}\"\n";
         $header .= "Content-Disposition: attachment\n";
         $header .= "Content-Transfer-Encoding: base64\n\n";
         $header .= "$datei\n";
         $header .= "--$uid\n";
         mail($this->email['adresses'],$this->email['subject'],$this->email['message'],$header);
      }
      else {
         $header .= "Content-type: text/plain; charset=iso-8859-1\n";
         mail($this->email['adresses'],$this->email['subject'],$this->email['message'],$header);
      }
   }

   // PRIVATE
   function aufdroeseln($aufzudroeseln,$prefix = '') {
      foreach ($aufzudroeseln as $key => $value) {
         if (is_array($value)) {
            $this->aufdroeseln($value,$key." ");
         } else {
            $this->aufgedroeselt["{$prefix}{$key}"] = $value;
         }
      }
   }

   // PRIVATE
   function add2Message($key,$value) {
      if (strlen($key) > 15 OR strlen($value) > 34) {
         $this->email['message'] .= "$key\n$value\n";
      } else {
      $this->email['message'] .= $key;
      $this->email['message'] .= str_repeat(' ',15-strlen($key));
      $this->email['message'] .= "$value\n";
      }
   }

   // PRIVATE
   function generateEmailMessage() {
      if ($this->aufgedroeselt) foreach ($this->aufgedroeselt as $key => $value) {
         $this->add2Message($key,$value);                   
      } // end if
   }

   // PRIVATE
   function suppress() {
      $suppress = func_get_args();
      foreach ($_POST as $key => $value) {
         if (array_search($key,$suppress) === false) $fields[$key] = $value;
      }
      return $fields;
   }



   // PUBLIC
   function addEmailAdress($email) {
      if (empty($this->emailAdresses)) {
         $this->email['adresses'] .= "$email";
      } else {
         $this->email['adresses'] .= ", $email";
      }
   }

   // PUBLIC
   function setEmailSubject($subject) {
      $this->email['subject'] = $subject;
   }

   // PUBLIC
   function setEmailFrom($email,$name) {
      $this->email['from']['email'] = $email;
      $this->email['from']['name'] = $name;
   }

   // PUBLIC
   function setForm($form) {
      $this->form['form'] = $form;
   }

   // PUBLIC
   function setAnswer($answer) {
      $this->form['answer'] = $answer;
   }

   // PUBLIC
   function setBackgroundError($color) {
      $this->form['colorError'] = $color;
   }

   // PRIVATE
   function formularInterpretation(&$formular) {
      $felder = split('###',$formular);
      for ($i=1;$i<count($felder);$i=$i+2) {
         $attributte = split(';',trim($felder[$i]));
         foreach ($attributte as $attribut) {
            $namewert = split(':',trim($attribut));
            if ($namewert[0] != 'option' && $namewert[0] != 'optionvalue') {
               $feld["{$felder[$i]}"]["{$namewert[0]}"] = $namewert[1];
            } else {
               $feld["{$felder[$i]}"]["{$namewert[0]}"][] = $namewert[1];
            }
         }
      }
      return $feld;
   }

   // PRIVATE
   function formularAusgabe($sent = false) {
      echo '<form action="'.$this->form['aktion'].'" method="POST" enctype="multipart/form-data">'."\n";
      echo '<input type="hidden" name="sent" value="true" />';
      $formular = $this->form['form'];
      $formulardaten = $this->formularInterpretation($formular);
      $formular = split('###',$formular);
      foreach ($formular as $formularteil) {
         if (!empty($formulardaten["{$formularteil}"])) {
            $this->formularFeld($formulardaten["{$formularteil}"],$sent);
         } else {
            echo $formularteil;
         }
      }
      echo '</form>';
   }

   // PRIVATE
   function formularFeld($attribute,$sent) {
      $parameter = "name=\"{$attribute['name']}\"";
      if ($sent && !$this->formularFeldKorrekt($attribute)) $style ="style=\"background-color:{$this->form['colorError']};\"";

      switch ($attribute['type']) {
         case 'file':
            if (!empty($attribute['size'])) $parameter .= " size=\"{$attribute['size']}\"";
            echo "<input type=\"file\" $parameter class=\"standard\" $style />";
            break;
         case 'text':
            if (!empty($attribute['size'])) $parameter .= " size=\"{$attribute['size']}\"";
            if (!empty($attribute['value'])) $value = $attribute['value'];
            if (!empty($_POST["{$attribute['name']}"])) $value = $_POST["{$attribute['name']}"];
            echo "<input type=\"text\" $parameter value=\"$value\" class=\"standard\" $style />";
            break;
         case 'password':
            echo "<input type=\"password\" $parameter value=\"$value\" $style />";
            break;
         case 'textarea':
            echo "<textarea name=\"{$attribute['name']}\" cols=\"";
            echo (empty($attribute['cols']))?('20'):($attribute['cols']);
            echo "\" rows=\"";
            echo (empty($attribute['rows']))?('2'):($attribute['rows']);
            echo "\" wrap=\"virtual\" class=\"standard\" $style>$value</textarea>";
            break;
         case 'select':
            echo "<select $parameter class=\"standard\" $style>";
            for ($i=0;$i<count($attribute['option']);$i++) {
               if (!empty($attribute['optionvalue'][$i])) {
                  if (!empty($_POST["{$attribute['name']}"]) && $_POST["{$attribute['name']}"] == $attribute['optionvalue'][$i]) {
                     echo "<option value=\"{$attribute['optionvalue'][$i]}\" selected=\"selected\">{$attribute['option'][$i]}</option>\n";
                  } else {
                     if (empty($_POST["{$attribute['name']}"]) && !empty($attribute['optionvalue'][$i]) && $attribute['optionvalue'][$i] == $attribute['value']) {
                        echo "<option value=\"{$attribute['optionvalue'][$i]}\" selected=\"selected\">{$attribute['option'][$i]}</option>\n";
                     } else {
                        echo "<option value=\"{$attribute['optionvalue'][$i]}\">{$attribute['option'][$i]}</option>\n";
                     }
                  }
               } else {
                  if (!empty($_POST["{$attribute['name']}"]) && $_POST["{$attribute['name']}"] == $attribute['option'][$i]) {
                     echo "<option selected=\"selected\">{$attribute['option'][$i]}</option>\n";
                  } else {
                     if (empty($_POST["{$attribute['name']}"]) && $attribute['option'][$i] == $attribute['value']) {
                        echo "<option selected=\"selected\">{$attribute['option'][$i]}</option>\n";
                     } else {
                        echo "<option>{$attribute['option'][$i]}</option>\n";
                     }
                  }
               }
            }
            echo "</select>";
            break;
         case 'checkbox':
            $formularbezeichner = preg_split('[\[|\]]',$attribute['name']);
            if ($sent) {
               if ($_POST["{$formularbezeichner[0]}"]["{$formularbezeichner[1]}"] == $attribute['value']) {
                  //echo "<input type=\"checkbox\" $parameter value=\"{$attribute['value']}\" checked=\"checked\" class=\"formcheckbox\" />attrval=";
                  echo "<input type=\"checkbox\" $parameter value=\"{$attribute['value']}\" class=\"formcheckbox\" />attrval=";
               } else {
                  echo "<input type=\"checkbox\" $parameter value=\"{$attribute['value']}\" class=\"formcheckbox\" />";
               }
            } else {
               if (!empty($attribute['selected']) && $attribute['selected'] == 'true') {
                  echo "<input type=\"checkbox\" $parameter value=\"{$attribute['value']}\" checked=\"checked\" class=\"formcheckbox\" />attrsel=";
               } else {
                  echo "<input type=\"checkbox\" $parameter value=\"{$attribute['value']}\" class=\"formcheckbox\" />";
               }
            }
            break;
         case 'radio':
            if (!empty($_POST["{$attribute['name']}"])) {
               if ($_POST["{$attribute['name']}"] == $attribute['value']) {
                  echo "<input type=\"radio\" $parameter value=\"{$attribute['value']}\" checked=\"checked\"/>";
               } else {
                  echo "<input type=\"radio\" $parameter value=\"{$attribute['value']}\" />";
               }
            } else {
               if (!empty($attribute['selected']) && $attribute['selected'] == 'true') {
                  echo "<input type=\"radio\" $parameter value=\"{$attribute['value']}\" checked=\"checked\"/>";
               } else {
                  echo "<input type=\"radio\" $parameter value=\"{$attribute['value']}\"/>";
               }
            }
            break;
      }
      if ($sent && !$this->formularFeldKorrekt($attribute)) echo "<span style=\"color:{$this->form['colorError']};\">   Bitte ausfüllen.</span>";
   }

   // PRIVATE
   function formularVollstaendig() {

      $formular = $this->form['form'];

      $felder = $this->formularInterpretation($formular);

      foreach ($felder as $feld) {
         if (!$this->formularFeldKorrekt($feld)) return false;
      }

      return true;
   }

// PRIVATE
    function write2file($path, $data, $fopen_mode) {
      $file_access_ok = true;
      $file_open      = false;

      clearstatcache();

      // ist Datei beschreibbar?
      if (file_exists($path)) {
        if (!is_writable($path)) {
          $result = 'file_not_writable';
          $file_access_ok = false;
        }
      }

      // wenn Datei existiert und beschreibbar ist, öffnen und Ergebnis des Öffnens überprüfen,
      // sonst versuchen, die Datei anzulegen und Erfolg dieses Vorgangs ebenfalls prüfen
      if ($file_access_ok and (!$file_handle = @fopen($path, $fopen_mode))) {
        $result = 'cannot_open_file';
        $file_access_ok = false;
      }

      // Daten in die Datei schreiben und Schreibvorgang überprüfen
      if ($file_access_ok) {
        if (!fwrite($file_handle, $data) and ($data != '')) {
          $result = 'cannot_write_to_file';
          $file_access_ok = false;
        } else {
          $file_open = true;
        }

        if ($data == '') {
          $result = 'ok_but_no_data';
        }
      }

      if ($file_access_ok) {
        $result = 'ok';
      }

      if ($file_open) {
        fclose($file_handle);
      }

      return ($result);
    }



    // PRIVATE
    function write2LogFile() {
      $logfile_path = "logs/".$_POST['Name'].".txt";
      $fopen_mode = 'ab';

      $this->logEntry = '';

      if ($this->aufgedroeselt) {
        $i = 0;


        foreach ($this->aufgedroeselt as $value) {
          $i++;
          if (1 != $i) {
            $this->logEntry .= '; ';
          }

          $this->logEntry .= $value;
        }

        $this->logEntry .= CCS_LF;
      }

      $status = $this->write2file($logfile_path, $this->logEntry, $fopen_mode);
      if ('ok' != substr($status, 0, 2)) {
        // Fehler beim Schreiben aufgetreten!
      }
    }



    // PRIVATE
    function success() {
      $this->sendEmail();

      $this->write2LogFile();

      if (false !== strpos($this->form['answer'], '###sent_data###')) {
        if ($this->form['showData']) {
          $this->prepareConfirmationDataTable();
          $this->form['answer'] = str_replace('###sent_data###', $this->confirmationDataTable, $this->form['answer']);
        } else {
          $this->form['answer'] = str_replace('###sent_data###', '', $this->form['answer']);
        }
      }
      echo $this->form['answer'];
    }







   // PRIVATE
   function formularFeldKorrekt(&$feld) {

      // prüfung, ob pflichtfeld vorhanden
      if (!empty($feld['mandatory']) && $feld['mandatory'] == 'true' && empty($_POST["{$feld['name']}"])) return false;

      // wenn das formularfeld kein pflichtfeld und nicht vorhanden ist, true zurück geben
      if (empty($_POST["{$feld['name']}"])) return true;

      // regular expression prüfungen
      if (!empty($feld['valid']) && $feld['valid'] == 'simpletext' && !eregi("^[öäüéàèâêîça-z-]*$",$_POST["{$feld['name']}"])) return false;
      if (!empty($feld['valid']) && $feld['valid'] == 'text' && !eregi("^[ .,;!?()öäüéàèâêîça-z0-9-]*$",$_POST["{$feld['name']}"])) return false;
      //if (!empty($feld['valid']) && $feld['valid'] == 'textmitumbruch' && !eregi("^[ \n\r.,;!?()öäüéàèâêîça-z0-9-]*$",$_POST["{$feld['name']}"])) return false;
      if (!empty($feld['valid']) && $feld['valid'] == 'integer' && !eregi("^[0-9]*$",$_POST["{$feld['name']}"])) return false;
      if (!empty($feld['valid']) && $feld['valid'] == 'float' && !eregi("^[0-9]*[.]{0,1}[0-9]*$",$_POST["{$feld['name']}"])) return false;
      if (!empty($feld['valid']) && $feld['valid'] == 'date' && !eregi("^[0-9]{1,2}.[0-9]{1,2}.[0-9]{2}$",$_POST["{$feld['name']}"])) return false;
      if (!empty($feld['valid']) && $feld['valid'] == 'email' && !eregi("^[öäüéàèâêîç_a-z0-9-]+(\.[öäüéàèâêîç_a-z0-9-]+)*@[öäüéàèâêîça-z0-9-]+(\.[öäüéàèâêîça-z0-9-]+)*$",$_POST["{$feld['name']}"])) return false;

      // grössenbereich bei integer und float prüfen
      if (!empty($feld['minvalue']) && $_POST["{$feld['name']}"] < $feld['minvalue']) return false;
      if (!empty($feld['maxvalue']) && $_POST["{$feld['name']}"] > $feld['maxvalue']) return false;

      // längenbereich bei allen typen prüfen
      if (!empty($feld['minlength']) && strlen($_POST["{$feld['name']}"]) < $feld['minlength']) return false;
      if (!empty($feld['maxlength']) && strlen($_POST["{$feld['name']}"]) > $feld['maxlength']) return false;

      return true;
   }

   //PUBLIC
   function process() {
      if (!isset($_POST['sent'])) {
         $this->formularAusgabe();
      } elseif ($this->formularVollstaendig()) {
         $this->success();
      } else {
         $this->formularAusgabe(true);
      }
   }

}

if ($edit) {
   echo "<span class=\"Ueberschrift\">Formularkonfiguration</span>";
   echo "<span class=\"Normal\">Hier ist das Formular sowie der Text einzugeben, der zusammen mit dem Formular ausgegeben werden soll:</span>";
   echo "CMS_HTML[0]";
} else {
   $aktion = $auth->url(); // Action-Adresse ist URL   
   $formular = new w3form();
   $formular->setAktion("$aktion"); // Action-Adresse an Klasse übergeben
   $formular->addEmailAdress("CMS_VALUE[0]");
   $formular->setEmailSubject("CMS_VALUE[1]");
   //$formular->setEmailFrom("CMS_VALUE[2]","CMS_VALUE[3]");
   $formular->setEmailFrom($_POST['E-Mail'],"\"".$_POST['Name'].", ".$_POST['Vorname']."\"");
   $formular->setBackgroundError("CMS_VALUE[4]");
   $formular->setForm("CMS_HTML[0]");
   $antwort = "<span class=\"Normal\">Vielen Dank für Ihre Anfrage, ".$_POST['Anrede']." ".$_POST['Name'].".<br />\nWir haben Ihre Nachricht erhalten und werden sie umgehend bearbeiten.<br><br>";
   $formular->setAnswer("$antwort");
   $formular->process();
}

?>
Kann mir da jemand helfen, wäre leider sehr dringend.
Habe schon alles mögliche probiert, da ich aber in PHP ganz und gar nicht fit bin, schaffe ich es nicht, irgendwie nachzukonstruieren.

SG
Sascha

stefkey
Beiträge: 556
Registriert: Mi 19. Okt 2005, 16:10
Wohnort: Heidelberg
Kontaktdaten:

Beitrag von stefkey » So 20. Jul 2008, 14:56

Hallo,

mein Provider hat Probleme und den Server so konfiguriert das nur die Webseiten online sind.

Das funktioniert, aber es kommen keine Mails aus den Kontaktformularen an.

Wie versendet das w3concepts Kontaktformular den Mails? bzw kann der Mailversand trotz dieser Serverstörung durch Änderung im Modul wieder zur Funktion gebracht werden?

Ich dachte der phpmailer sollte doch auch so funktionieren?!?


Alle andern Mails habe ich jetzt per DNS Eintrag direkt auf einen anderen Serverumgeleitet. Das funktioniert auch schon fast überall.



Danke und Grüße,
stefkey

stefkey
Beiträge: 556
Registriert: Mi 19. Okt 2005, 16:10
Wohnort: Heidelberg
Kontaktdaten:

Beitrag von stefkey » Di 2. Sep 2008, 20:56

Hallo,

ich nutze das Modul von falk07 von vorriger Seite.

Leider werden ber der HTML Mail die Umlaute nicht angezeigt.
WEnn ich in der Konfiguration von HTML auf Text umstelle wird das HTML-Template versendet, allerdings sind die Variablen auch nicht ersetzt- also keine Daten enthalten.


Wer kanns richten oder hat einen Tip?


Danke und Grüße
stefkey

stefkey
Beiträge: 556
Registriert: Mi 19. Okt 2005, 16:10
Wohnort: Heidelberg
Kontaktdaten:

Beitrag von stefkey » Do 4. Sep 2008, 11:35

Hallo,

nochetwas: Die E-Mail-Adresse des Formularbenutzers wird nicht aus dem Formular übernommen. Name auch nicht.

Woran kanns liegen?


Das "erlauben" der Umlaute ÄÖÜ klappt leider auch nicht.
Ich habe sie so eingefügt:
("^[ .,öäüßéàèâêîça-z0-9-ÄÖÜ]*

Was ist hier falsch?

Grüße und Danke
stefkey

stefkey
Beiträge: 556
Registriert: Mi 19. Okt 2005, 16:10
Wohnort: Heidelberg
Kontaktdaten:

Beitrag von stefkey » Do 4. Sep 2008, 12:51

...noch etwas:

Die Interessen werden leider auch nicht versendet!
Die Variable bleibt als Variable in der Mail stehen :-(

Ich würde die Template Version ja so gern nutzen, aber ich krieg's nicht hin.
Vielleicht findet ja jemand dei Fehler...


Danke und Grüße,
stefkey

Luesch1
Beiträge: 39
Registriert: Mi 11. Jul 2007, 15:36
Kontaktdaten:

vCard

Beitrag von Luesch1 » Do 11. Sep 2008, 08:18

Weiß jemdand wie die Erweiterung mit den vCards funktioniert. Muss man an dem Formular etwas ändern? Sieht bei mir momentan so aus:

<table width="100%" border="0"><tbody>
<tr>
<td>Anrede:</td>
<td>###name:titel; type:select; valid:integer; size:1; option:bitte ausw&auml;hlen; optionvalue:0; option:Frau; optionvalue:1; option:Herr; optionvalue:2; value:1;minvalue:1###</td>
</tr>
<tr>
<td>Vorname / Nachname:</td>
<td>###name:vorname; type:text; valid:text; size:15; mandatory:true### / ###name:name; type:text; valid:text; size:15; mandatory:true###</td>
</tr>
<tr>
<td>Firma:</td>
<td>###name:organisation; type:text; valid:text; size:30; mandatory:true###</td>
</tr>
<tr>
<td>Stra&szlig;e:</td>
<td>###name:strasse; type:text; valid:text; size:30; mandatory:true###</td>
</tr>
<tr>
<td>PLZ / Ort:</td>
<td>###name:plz; type:text; valid:integer; size:15; mandatory:true### / ###name:ort; type:text; valid:text; size:15; mandatory:true###</td>
</tr>
<tr>
<td>Telefon:</td>
<td>###name:telefon; type:text; valid:phone; size:30; mandatory:true###</td>
</tr>
<tr>
<td>eMail:</td>
<td>###name:email; type:text; valid:email; size:30; mandatory:true###</td>
</tr>
<tr>
<td>Betreff:</td>
<td>###name:betreff; type:text; valid:text; size:30; mandatory:true###</td>
</tr>
<tr>
<td>Bemerkungen:</td>
<td>###name:bemerkungen; type:textarea; valid:text; rows:6; cols:30###</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td colspan="2">
<p align="center"><input type="submit" value="senden" /></input /></input /></input /></input /></input /></input /></input /></input /></input /></input /></p>
</td>
</tr>
</tbody></table>

Dodger77
Beiträge: 3626
Registriert: Di 12. Okt 2004, 20:00
Wohnort: Voerde (Niederrhein)
Kontaktdaten:

Re: vCard

Beitrag von Dodger77 » Do 11. Sep 2008, 08:22

Luesch1 hat geschrieben:Weiß jemdand wie die Erweiterung mit den vCards funktioniert. Muss man an dem Formular etwas ändern?
Das ist dort erklärt:

http://forum.contenido.org/viewtopic.php?p=33051#33051

Dodger77
Beiträge: 3626
Registriert: Di 12. Okt 2004, 20:00
Wohnort: Voerde (Niederrhein)
Kontaktdaten:

Beitrag von Dodger77 » Do 11. Sep 2008, 08:31

Luesch1 hat geschrieben:Den Code habe ich auch genommen. Funktioniert aber nicht. Wieso?
Der Code ist das eine, aber man muss für die einzelnen Felder natürlich angeben, was diese für die vCard bedeuten. Das wird in dem Post auch beschrieben (siehe 2. in der Beschreibung).

Z.B. mit

Code: Alles auswählen

###name:vorname; type:text; valid:text; size:15; vcard:vorname; mandatory:true###

Luesch1
Beiträge: 39
Registriert: Mi 11. Jul 2007, 15:36
Kontaktdaten:

Beitrag von Luesch1 » Do 11. Sep 2008, 10:07

Noch ne Frage zum Formular.

Was muss hier

if (!empty($feld['valid']) && $feld['valid'] == 'text' && !eregi("^[ .,;!?()öäüéàèâêîça-z0-9-]*$",$_POST["{$feld['name']}"])) return false;

ändern, damit man auch ein "ß" schreiben kann.

stefkey
Beiträge: 556
Registriert: Mi 19. Okt 2005, 16:10
Wohnort: Heidelberg
Kontaktdaten:

Beitrag von stefkey » Do 11. Sep 2008, 12:08

Luesch1 hat geschrieben:Noch ne Frage zum Formular.

Was muss hier

if (!empty($feld['valid']) && $feld['valid'] == 'text' && !eregi("^[ .,;!?()öäüéàèâêîça-z0-9-]*$",$_POST["{$feld['name']}"])) return false;

ändern, damit man auch ein "ß" schreiben kann.

und Ä, Ö und Ü

Grossbuchstaben gehen nicht.

und das !eregi erlaubt das auch nicht!


Grüße und danke
stefkey

Gesperrt