hat jemand eine saubere Lösung für eine Kundenregistrierung mit Formularüberprüfung, Captcha, Feedbackmail, Freischaltung durch den Admin und hab ich was vergessen?
Das ist mein Ansatz der leider an der Formularprüfung scheitert.
Das ist die Anmeldeseite
Code: Alles auswählen
<we:registerSwitch/>
<h3 class="toggler">Online-Buchung</h3>
<div class="element">
<div class="anmeldung_content">
<div class="label"></div>
<div class="label_2">Hier können Sie verbindlich Ihre Seite(n) buchen. Bitte füllen Sie möglichst alle Felder aus. Pflichtfelder sind mit einem Sternchen gekennzeichnet.</div>
<we:checkForm match="book" type="id" mandatory="Anrede_Anrede,Forename,Surname,Branche,Kontakt_Strasse,Kontakt_PLZ,Kontakt_Ort,Kontakt_Telefon,Kontakt_Email,Bestellung_Buchung" onError="dealFormError" email="email">Bitte Prüfen Sie Ihr Formular</we:checkForm>
<we:form id="21" pass_id="book" required="Anrede_Anrede,Forename,Surname,Branche,Kontakt_Strasse,Kontakt_PLZ,Kontakt_Ort,Kontakt_Telefon,Kontakt_Email,Bestellung_Buchung" xml="true">
<we:sessionField type="hidden" name="Gruppe" value="Kunden" />
<we:sessionField name="ID" type="hidden"/>
<div class="label">Benutzername*</div>
<div class="label_2">
<we:ifRegisteredUser>
<we:sessionField name="Username" type="print"/>
<we:else/>
<we:sessionField name="Username" type="textinput" size="30" xml="true"/>
</we:ifRegisteredUser>
</div>
<div class="label">Kennwort*</div>
<div class="label_2"><we:sessionField name="Password" type="password"/>(min. 6 Zeichen)</div>
<div class="label">Anrede*</div>
<div class="label_2"><we:sessionField name="Anrede_Anrede" type="textinput" size="1" choice="on" options="Herr,Frau"/></div>
<div class="label">Titel</div>
<div class="label_2">
<we:sessionField name="Anrede_Titel" type="textinput" size="1" choice="on" options="Dr.,Prof.,Prof. Dr."/>
</div>
<div class="label">Vorname*</div>
<div class="label_2"><we:sessionField name="Forename" type="textinput" size="30" xml="true"/></div>
<div class="label">Nachname*</div>
<div class="label_2"><we:sessionField name="Surname" type="textinput" size="30" xml="true"/></div>
<div class="label">Firma</div>
<div class="label_2"><we:sessionField name="Kontakt_Firma" type="textinput" size="30" xml="true"/></div>
<div class="label">Branche*</div>
<div class="label_2">
<we:sessionField name="Branche" type="textinput" choice="on" size="1" options="Architektur,Bekleidungsdesign,Film,Fotografie,Illustration,Industriedesign,Interfacedesign,Kommunikationsdesign,Screendesign,Werbung,Sonstige " />
</div>
<div class="label">Straße*</div>
<div class="label_2"><we:sessionField name="Kontakt_Strasse" type="textinput" size="30" xml="true"/></div>
<div class="label">PLZ*</div>
<div class="label_2"><we:sessionField name="Kontakt_PLZ" type="textinput" size="30" xml="true"/></div>
<div class="label">Ort*</div>
<div class="label_2"><we:sessionField name="Kontakt_Ort" type="textinput" size="30" xml="true"/></div>
<div class="label">Telefon*</div>
<div class="label_2"><we:sessionField name="Kontakt_Telefon" type="textinput" size="30" xml="true"/></div>
<div class="label">Fax</div>
<div class="label_2"><we:sessionField name="Kontakt_Fax" type="textinput" size="30" xml="true"/></div>
<div class="label">Email*</div>
<div class="label_2"><we:sessionField name="Kontakt_Email" type="textinput" size="30" xml="true"/></div>
<div class="label">Homepage</div>
<div class="label_2"><we:sessionField name="Kontakt_Homepage" type="textinput" size="30" xml="true"/></div>
<div class="label"></div><div class="label_2">Bitte wählen Sie hier die von Ihnen gewünschte Seitenzahl zur Buchung aus:</div>
<div class="label">*</div>
<div class="label_2">
<p><we:sessionField type="radio" name="Bestellung_Buchung" value="Free1" /> 1 Doppelseite Freelancer für 245 € (Frühbucherpreis 196 €)</p>
<p><we:sessionField type="radio" name="Bestellung_Buchung" value="Free2" /> 2 Doppelseiten Freelancer für 445 € (Frühbucherpreis 356 €)</p>
<p><we:sessionField type="radio" name="Bestellung_Buchung" value="Free3" /> 3 Doppelseiten Freelancer für 645 € (Frühbucherpreis 516 €)</p>
<p><we:sessionField type="radio" name="Bestellung_Buchung" value="Unter1" /> 1 Doppelseite Unternehmen für 545 € (Frühbucherpreis 436 €)</p>
<p><we:sessionField type="radio" name="Bestellung_Buchung" value="Unter2" /> 2 Doppelseiten Unternehmen für 875 € (Frühbucherpreis 700 €)</p>
<p><we:sessionField type="radio" name="Bestellung_Buchung" value="Unter3" /> 3 Doppelseiten Unternehmen für 1205 € (Frühbucherpreis 964 €)</p>
</div>
<div class="label"></div>
<div class="label_2">Bitte geben Sie aus Sicherheitsgründen den in der Grafik dargestellten Code in das Feld "Code-Eingabe" ein.</div>
<div class="label">Code</div>
<div class="label_2">
<we:captcha width="100" height="30" maxlength="5" subset="num" fontcolor="#c8c8c8" fontsize="20" bgcolor="#333" style="outlinecircle" stylecolor="#a4a4a4" angle="10" align="center" valign="middle" type="gif" />
</div>
<div class="label">Code-Eingabe*</div>
<div class="label_2"><input type="text" name="code" tabindex="15"/></div>
<div class="label"> </div>
<div class="label_2">
<INPUT type="submit" value="<we:ifNotRegisteredUser>Buchung abschicken<we:else/>Daten ändern</we:ifNotRegisteredUser>">
</div>
</we:form>
</div>
</div>
Code: Alles auswählen
<we:sessionStart/>
<we:ifCaptcha name="code">
<we:saveRegisteredUser userexists="Der Benutzer existiert bereist, bitte wählen Sie einen anderen Benutzernamen" userempty="Bitte geben Sie einen Benutzernamen an."/>
<?php
$out = "Lieber Kay, rn";
$out .= "rn";
$out .= "Es hat sich ein neuer Kunde " . $s[Username]. " angemeldet.rn";
$out .= "rn";
$out .= "Klicke auf folgenden Link um den Kunden Freizuschalten.rn";
$out .= "http://www.xxx.de/register.php?Username=" . $s[Username]. "rn";
$out .= "rn";
$out .= "Vorname: " . $s[Forename]. "rn";
$out .= "Nachname: " . $s[Surname]. "rn";
$out .= "Firma: " . $s[Kontakt_Firma]. "rn";
$out .= "Branche: " . $s[Branche]. "rn";
$out .= "Strasse: " . $s[Kontakt_Strasse]. "rn";
$out .= "PLZ: " . $s[Kontakt_PLZ]. "rn";
$out .= "Ort: " . $s[Kontakt_Ort]. "rn";
$out .= "Telefon: " . $s[Kontakt_Telefon]. "rn";
$out .= "Mobil: " . $s[Kontakt_Tel2]. "rn";
$out .= "Fax: " . $s[Kontakt_Fax]. "rn";
$out .= "Email: " . $s[Kontakt_Email]. "rn";
$out .= "Homepage: " . $s[Kontakt_Homepage]. "rn";
$out .= "Bestellung: " . $s[estellung_Buchung]. "rn";
$header = "From:xxx <info@xxx.de>rn";
$header .= "MIME-Version: 1.0rn";
$header .= "Content-Transfer-Encoding: 8bitrn";
mail("info@xxx.de", "Neuer Kunde",$out,"$header");
?>
<?php
$out = "Lieber Kunde, rn";
$out .= "rn";
$out .= "Ihre Bestellung werden wir so schell es geht Bearbeiten. rn";
$out .= "Wenn es so weit ist bekommen Sie eine Email von uns. rn";
$out .= "Mit freundlichem Gruß rn";
$out .= "Ihr Kay rn";
$header = "From:xxx <info@xxx.de>rn";
$header .= "MIME-Version: 1.0rn";
$header .= "Content-Transfer-Encoding: 8bitrn";
mail("$s[Kontakt_Email]", "Bestell Info",$out,"$header");
?>
<div id="accordion">
<h3 class="toggler">Kundenregistrierung</h3>
<div class="element">
<div class="label">Benutzername:</div><div class="label_2"><we:sessionField name="Username" type="print"/></div>
<div class="label">Kennwort:</div><div class="label_2"><we:sessionField name="Password" type="print"/></div>
<div class="label">Anrede:</div><div class="label_2"><we:sessionField name="Anrede_Anrede" type="print"/></div>
<div class="label">Titel:</div><div class="label_2"><we:sessionField name="Anrede_Titel" type="print"/></div>
<div class="label">Vorname:</div><div class="label_2"><we:sessionField name="Forename" type="print"/></div>
<div class="label">Nachname:</div><div class="label_2"><we:sessionField name="Surname" type="print"/></div>
<div class="label">Firma:</div><div class="label_2"><we:sessionField name="Kontakt_Firma" type="print"/></div>
<div class="label">Branche:</div><div class="label_2"><we:sessionField name="Branche" type="print"/></div>
<div class="label">Strasse:</div><div class="label_2"><we:sessionField name="Kontakt_Strasse" type="print"/></div>
<div class="label">PLZ:</div><div class="label_2"><we:sessionField name="Kontakt_PLZ" type="print"/></div>
<div class="label">Ort:</div><div class="label_2"><we:sessionField name="Kontakt_Ort" type="print"/></div>
<div class="label">Telefon:</div><div class="label_2"><we:sessionField name="Kontakt_Telefon" type="print"/></div>
<div class="label">Fax:</div><div class="label_2"><we:sessionField name="Kontakt_Fax" type="print"/></div>
<div class="label">Email:</div><div class="label_2"><we:sessionField name="Kontakt_Email" type="print"/></div>
<div class="label">Homepage:</div><div class="label_2"><we:sessionField name="Kontakt_Homepage" type="print"/></div>
<div class="label">Bestellung:</div><div class="label_2"><we:sessionField name="Bestellung_Buchung" type="print"/></div>
<div class="label"></div><div class="label_2"><a href="http://xxx.de/test.php" title="Zurück zur Startseite">Zurück zur Startseite</a></div>
</div></div>
<we:else />
<div id="accordion">
<h3 class="toggler">Fehler</h3>
<div class="element">
Sie habe den falschen Code eigegeben
<input onclick="history.back()" type="button" value="zurück">
</div></div></we:ifCaptcha>