Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten Ansicht
  #1  
Alt 21.05.08, 17:54
Forum Newbie
 
Registriert seit: 01.01.07
Beiträge: 43

mailformplus felder prüfen und versand klappt nicht


hallo,

versuche verzweifelt diese extension zum laufen zu bekommen aber weder das umfangreiche tutorial bringt mich weiter noch tagelanges suchen im netz.

also, ich habe ein formular für verschiedene daten erstellt (template)

Code:
    <!-- ###TEMPLATE_FORM1### begin -->

	<!-- ###FORM_STARTBLOCK### begin-->
    <form method="post" action="index.php" enctype="multipart/form-data">
	<div><input type="hidden" name="id" value="###PID###" /></div>
	<!-- ###FORM_STARTBLOCK### end-->
        
<div class="middle">
                
                <p>Bitte füllen Sie das Formular vollständig mit Ihren persönlichen Daten aus und klicken Sie anschließend auf "weiter".</p>
                <p>Die mit * markierten Felder sind Pflichtfelder!</p>
                
                <br />
                
                    <table cellpadding="0" cellspacing="0" class="table">
                        <tr>
                            <td class="left-pale">Firma</td>
                            <td class="right-pale">
                            	<input name="firma" id="firma" value="###value_firma###" size="30" type="text" />
                            </td>
                        </tr>
                        <tr>
                            <td class="left-pale">Vorname *</td>
                            <td class="right-pale">
                            	###error_vorname###<input name="vorname" id="vorname" value="###value_vorname###" size="30" type="text" />
                            </td>
                        </tr>
                        <tr>
                            <td class="left-pale">Nachname *</td>
                            <td class="right-pale">
                            	<input name="nachname" id="nachname" value="###value_nachname###" size="30" type="text" />
                            </td>
                        </tr>
                        <tr>
                            <td class="left-pale">Geburtsdatum *</td>
                            <td class="right-pale">
                            	<input name="geburtsdatum" id="geburtsdatum" value="###value_geburtsdatum###" size="30" type="text" />
                            </td>
                        </tr>
                        <tr>
                            <td class="left-pale">Adresse *</td>
                            <td class="right-pale">
                            	<input name="adresse" id="adresse" value="###value_adresse###" size="30" type="text" />
                            </td>
                        </tr>
                        <tr>
                            <td class="left-pale">Adresszusatz</td>
                            <td class="right-pale">
                            	<input name="adresszusatz" id="adresszusatz" value="###value_adresszusatz###" size="30" type="text" />
                            </td>
                        </tr>
                        <tr>
                            <td class="left-pale">PLZ *</td>
                            <td class="right-pale">
                            	<input name="plz" id="plz" value="###value_plz###" size="30" type="text" />
                            </td>
                        </tr>
                        <tr>
                            <td class="left-pale">Ort *</td>
                            <td class="right-pale">
                            	<input name="ort" id="ort" value="###value_ort###" size="30" type="text" />
                            </td>
                        </tr>
                        <tr>
                            <td class="left-pale">Telefon *</td>
                            <td class="right-pale">
                            	<input name="telefon" id="telefon" value="###value_telefon###" size="30" type="text" />
                            </td>
                        </tr>
                        <tr>
                            <td class="left-pale">Telefax</td>
                            <td class="right-pale">
                            	<input name="telefax" id="telefax" value="###value_telefax###" size="30" type="text" />
                            </td>
                        </tr>
                        <tr>
                            <td class="left-pale">E-Mail *</td>
                            <td class="right-pale">
                            	<input name="email" id="email" value="###value_email###" size="30" type="text" />
                            </td>
                        </tr>
                    </table>
                    
                    <br />
                    
                    <div class="align-right">
                        <input type="submit" ###submit_nextStep### value="weiter" />
                    </div>
                
            </div>
            
    <!-- ###FORM_ENDBLOCK### begin -->
    ###ADDITIONAL_MULTIPAGE###
    </form>
    <!-- ###FORM_ENDBLOCK### end --> 
        
	<!-- ###TEMPLATE_FORM1### end -->
und für die "end"seite, also nach erfolgreichem absenden:

Code:
<!-- ###TEMPLATE_SUBMITTED_OK### begin
  OPTIONAL - will be shown if form was submitted and all required fields were filled out
-->
<p>Vielen Dank!</p>
<!-- ###TEMPLATE_SUBMITTED_OK### end -->
und dann, testweiße ein völlig sinnloses email template (nur zum test:sad:

Code:
<!-- ###TEMPLATE_EMAIL_RECEIVER### begin -->
das mail
<!-- ###TEMPLATE_EMAIL_RECEIVER### end -->


<!-- ###TEMPLATE_EMAIL_RECEIVER_HTML### begin -->
das mail html
<!-- ###TEMPLATE_EMAIL_RECEIVER_HTML### end -->


<!-- ###TEMPLATE_EMAIL_USER### begin -->
das mailuser
<!-- ###TEMPLATE_EMAIL_USER### end -->


<!-- ###TEMPLATE_EMAIL_USER_HTML### begin -->
das mailuser html
<!-- ###TEMPLATE_EMAIL_USER_HTML### end -->
und natürlich noch für die error messages:

Code:
<!-- ###TEMPLATE_ERROR### begin -->

<!-- ###ERROR_START### begin -->
<hr>
<strong><font color="#ff0000">
Die folgenden Felder müssen ausgefüllt werden:</font></strong>
<!-- ###ERROR_START### end -->


<!-- ###ERROR_END### begin 
this is used for the global error marker ###ERROR### -->
<br>
Bitte überprüfen Sie Ihre Eingaben.<hr>
<!-- ###ERROR_END### end -->

<!-- ###TEMPLATE_ERROR### end -->
alles natürlich in einem template. dann plugin erzeugt, das template definiert und unter e-mail folgende einstellungen vorgenommen:

empfänger: ich@ich.de
betreff: test an mich selbst
name des absenders: ich
redirectseite: NICHTS
pflichtfelder: vorname
antworten an: NICHTS
bestätigungsemail an benutzer: email
betreff: test

im ts ist folgendes eingetragen:

Typoscript-Code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
plugin.tx_thmailformplus_pi1.multipage_without_js = 1

plugin.tx_thmailformplus_pi1.markers.c_firma = TEXT
plugin.tx_thmailformplus_pi1.markers.c_firma.data = GPVar:firma
plugin.tx_thmailformplus_pi1.markers.c_vorname = TEXT
plugin.tx_thmailformplus_pi1.markers.c_vorname.data = GPVar:vorname
plugin.tx_thmailformplus_pi1.markers.c_nachname = TEXT
plugin.tx_thmailformplus_pi1.markers.c_nachname.data = GPVar:nachname
plugin.tx_thmailformplus_pi1.markers.c_geburtsdatum = TEXT
plugin.tx_thmailformplus_pi1.markers.c_geburtsdatum.data = GPVar:geburtsdatum
plugin.tx_thmailformplus_pi1.markers.c_adresse = TEXT
plugin.tx_thmailformplus_pi1.markers.c_adresse.data = GPVar:adresse
plugin.tx_thmailformplus_pi1.markers.c_adresszusatz = TEXT
plugin.tx_thmailformplus_pi1.markers.c_adresszusatz.data = GPVar:adresszusatz
plugin.tx_thmailformplus_pi1.markers.c_plz = TEXT
plugin.tx_thmailformplus_pi1.markers.c_plz.data = GPVar:plz
plugin.tx_thmailformplus_pi1.markers.c_ort = TEXT
plugin.tx_thmailformplus_pi1.markers.c_ort.data = GPVar:ort
plugin.tx_thmailformplus_pi1.markers.c_telefon = TEXT
plugin.tx_thmailformplus_pi1.markers.c_telefon.data = GPVar:telefon
plugin.tx_thmailformplus_pi1.markers.c_telefax = TEXT
plugin.tx_thmailformplus_pi1.markers.c_telefax.data = GPVar:telefax
plugin.tx_thmailformplus_pi1.markers.c_email = TEXT
plugin.tx_thmailformplus_pi1.markers.c_email.data = GPVar:email

plugin.tx_thmailformplus_pi1 {
checkBinaryCrLf = vorname
}

und hier komm ich einfach nicht weiter. wenn ich jedes feld leer lasse und auf weiter klicke bleibt er auf dieser seite (wenn ich noch ein template_formX hätte würde er dorthingehen) ohne die angaben zu überprüfen, geschweige denn eine mail an mich oder den benutzer zu senden.

kennt sich damit jemand aus? versuche das jetzt schon eine woche und komme nicht weiter...

vielen lieben dank allen!
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #2  
Alt 31.05.08, 22:55
Benutzerbild von davedudley
Forum Zuschauer
 
Registriert seit: 21.03.08
Ort: bei Stuttgart
Beiträge: 1
davedudley eine Nachricht über Skype™ schicken

mit der installation von mailformplus erhälts du auch einige examples. unter anderen auch ein typoscript-beispiel, welches du übernehmen und deinen bedürfnissen anpassen kannst.


noch ´n tip(p:sad:

im seitenbaum die seite mit dem mailformplus markieren, im linken backend-menü auf liste klicken, und dann rechts auf "neuen datensatz erstellen" ---> mailformplus auswählen, felder ausfüllen und die templatedatei nicht vergessen!!!

das sollte dann eigentlich auch klappen...
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #3  
Alt 12.06.08, 08:54
Forum Newbie
 
Registriert seit: 01.01.07
Beiträge: 43

Also erstmal einen riesien Dank an dich für den Tipp mit dem Listenmodul und dem Datensatz. Der versand funktioniert jetzt wunderbar!

Was aber immer noch nicht funktioniert ist das überprüfen der Felder mit ereg. Im TS habe ich zum test folgendes drinstehen:

Typoscript-Code:
1:
errorCheck = ereg:^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$

Ist das Beispiel für eine IP-Adresse aus den examples. Dort kann ich aber auch ohne jede Fehlermeldung Buchstaben eingeben welche auch übernommen werden. Setze ich jedoch folgendes:

Typoscript-Code:
1:
errorCheck = integer

Gehen, so wie es ja sein sollte nur Ganzzahlen.

Wo steckt hier der Fehler?
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #4  
Alt 23.06.08, 13:26
Forum Newbie
 
Registriert seit: 22.06.07
Ort: Bern, Schweiz
Alter: 25
Beiträge: 18
zeradun eine Nachricht über MSN schicken zeradun eine Nachricht über Skype™ schicken

Der Typ Integer erfordert natürlich eine Angabe von Ganzen Zahlen und Nur Ganzen Zahlen.
Das heisst bei einer IP: 192.168.1.1 z.B. dass da noch '.' (Punkte) dazwischen sind, welche keine Zahlen sind und den Wert zu einem String machen.
Die Einzige Möglichkeit eine IP zu Überprüfen ist per REGEX. Da ich nicht weiss ob Regex bei MailformPlus möglich ist, empfehle ich die 'mailform' Extension, wo es sicher möglich ist.

Ein regex für die IPv4: '([0-9]{1,3}.[0-9]{1,3}.[0-1]{1,3}.[0-9]{1,3})' würde eine IP eindeutig als IP erkennen.
__________________
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #5  
Alt 23.06.08, 14:10
Forum Newbie
 
Registriert seit: 01.01.07
Beiträge: 43

Das hast du mich jetzt falsch verstanden. Ich wollte keine IP prüfen (obwohl mir deine Antwort wo anders geholfen hat - danke) sondern nur wissen warum das Beispiel aus den Examples mit ereg nicht funktioniert...
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
Antwort


Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht Thema bewerten
Thema bewerten:

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge anzufügen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

vB Code ist An.
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.
Trackbacks are An
Pingbacks are An
Refbacks are An


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Mailformplus req felder oder verknüpfen Asimock Alle anderen Extensions 0 13.02.08 16:06
Mailformplus und Eingaben prüfen Ati Alle anderen Extensions 0 15.01.08 14:41
mailformplus: benötige Felder kennzeichnen Reimemonster TYPO3 4.x Fragen und Probleme 1 20.09.07 12:06
mailformplus: Auswahlliste prüfen renau Alle anderen Extensions 1 17.05.06 12:48
Turorialvorschlag: Datei Versand mit mailformplus puritive Alle anderen Extensions 4 16.03.05 19:58


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:48 Uhr.


Powered by vBulletin® Version 3.6.8 Patch Level 2 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.1.0
Template-Modifikationen durch TMS