formmail & captcha beispiel

Fragen zum Erstellen von Templates für webEdition.
ro12
Junior Member
Beiträge: 11
Registriert: Do 16. Mai 2013, 21:49

formmail & captcha beispiel

Beitragvon ro12 » Do 16. Mai 2013, 21:59

Hallo!
ich versuche ein e-mail Formular mit einem Captcha zu erstellen. Ich habe im Forum verschiedene Beiträge gesehen, konnte aber kein funktionierendes Beispiel finden.
Was mache ich falsch?

Vielen Dank schon mal!

Rolf

Hier mein Code:

Code: Alles auswählen

<body>
<we:ifNotEditmode>
<div class="content1" style="">
	<div class="menu1" style=""><a href="/index.php"><we:img name="logo" id="236" border="0" hspace="0" vspace="0" /></a>
	<br><img src="/images/pixel.gif" alt="" width="10" height="22" border="0"><br>
	<we:js id="235" /></div>
	
<div class="content2">
	<div class="content_text" style="float: left;  width: 50%;">
</we:ifNotEditmode>
		<p>
		<we:ifEditmode><span class="cms">Text:</span><br></we:ifEditmode>
		<we:textarea name="Content" width="250" height="500" autobr="true" wysiwyg="true"/>
		</p>
		<we:form type="formmail" name="form1" method="post" recipient="xx@yy.net" from="info@zz.ch" subject="Website - Mitteilung" required="_name,email_adresse,mitteilung" onsuccess="276" onerror="277">

<table border="0" cellspacing="0" cellpadding="0" class="content_text" style="color: Silver;">
<tr>
	<td align="right" valign="top" nowrap><b>Vor- und Nachname*:</b>&nbsp;</td>
	<td width="6"></td>
	<td valign="top"><input type="text" name="_name" class="input2" style="width: 200px;"></td>
</tr>
<tr><td colspan="3" height="10">&nbsp;</td></tr>
<tr>
	<td align="right" valign="top" nowrap><b>eMail*:</b>&nbsp;</td>
	<td width="6"></td>
	<td valign="top"><input type="text" name="email_adresse" class="input2" style="width: 200px;"></td>
</tr>
<tr><td colspan="3" height="10">&nbsp;</td></tr>
<tr>
	<td align="right" valign="top" nowrap><b>Ihre Mitteilung*:</b>&nbsp;</td>
	<td width="6"></td>
	<td valign="top"><textarea cols="" rows="" name="mitteilung" class="input1" style="width: 400px; height: 150px;"></textarea></textarea> <br>* Die  markierten Felder sind erforderlich.</td>
</tr>
<tr><td colspan="3" height="10">&nbsp;</td></tr>
<tr>
      <td>&nbsp;</td>
	<td width="6"></td>
      <td><we:captcha subset="num" fontcolor="#ffffff" valign="middle" align="center" type="png" transparent="true"/></td>
</tr>
<tr>
      <td align="right" valign="top" nowrap><b>Bitte geben Sie den Sicherheitscode ein:</b>&nbsp;</td>
	<td width="6"></td>
	<td valign="top"><input type="text" id="captcha_code" name="captcha_code" class="input2" style="width: 200px;"></td>
</tr>
<tr>
	<td></td>
	<td width="6"></td>
	<td valign="top"><br><input type="submit" name="absenden"></td>
</tr>
</table>
<we:ifCaptcha name="captcha_code">
  </we:formmail>
</we:ifCaptcha>
<we:else /> 
captcha not ok 
</we:ifCaptcha>
</div>
	<div class="content_text" style="float: right; width: 50%; text-align: center;">
</we:ifNotEditmode>
        <p>
		<we:ifEditmode><span class="cms">Imagebild:</span><br></we:ifEditmode>
		<we:ifNotEmpty match="bild_image">
			<we:img name="bild_image"/>
		</we:ifNotEmpty>
        </p>
<we:ifNotEditmode>
	</div>
	
</div>
</div>
</we:ifNotEditmode>
</body>
</html>

Benutzeravatar
Carrear
webEdition Partner
webEdition Partner
Beiträge: 646
Registriert: Do 17. Jan 2013, 03:02
Wohnort: Hannover
Kontaktdaten:

Re: formmail & captcha beispiel

Beitragvon Carrear » Do 16. Mai 2013, 23:20

Ganz ehrlich ^^ Ich wäre bereit dir bei deinem Code zu helfen, aber räum ihn bitte erstmal nen bisschen auf. Tabelle raus und mal die Verschachtelungen prüfen, dann hast du einen wichtigen Teil des Fehlers schonmal weg :)

Einfach einen ordentlichen Editor nehmen und alles richtig einrücken.

ro12
Junior Member
Beiträge: 11
Registriert: Do 16. Mai 2013, 21:49

Re: formmail & captcha beispiel

Beitragvon ro12 » Fr 17. Mai 2013, 09:40

Ok, vielen Dank.
Habe die Tabelle rausgenommen. Leider funktioniert das Captcha immer noch nicht.
Vielleicht kannst du mir ja einen konkreten Tipp geben.

Vielen Dank!

Code: Alles auswählen

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <we:title></we:title>
  <we:description/>
  <we:keywords/>
  <we:charset defined="ISO-8859-1">ISO-8859-1</we:charset>
  <we:ifNotEditmode><we:css id="237" rel="stylesheet" media="screen" /></we:ifNotEditmode>
  <we:ifEditmode>
    <style type="text/css"> .cms { font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold; color: #0064C4; } 
.txt { font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: Silver; }
    </style>
  </we:ifEditmode>
  <style type="text/css">
	.fldLeft{
	  float: left;
	  width: 150;
	  padding-top: 5px;
	}
	.fldRight{
	  float: left;
	  width: 250;
	  padding-top: 5px;
	}
  </style>
</head>

<body>
<we:ifNotEditmode>
  <div class="content1">
  <div class="menu1">
    <a href="/index.php"><we:img name="logo" id="236" border="0" hspace="0" vspace="0" /></a>
    <br><img src="/images/pixel.gif" alt="" width="10" height="22" border="0"><br>
    <we:js id="235" />
  </div>    
  <div class="content2">
    <div class="content_text" style="float: left;  width: 50%;">
    <we:ifEditmode>
      <span class="cms">Text:</span><br>
    </we:ifEditmode>
    <we:textarea name="Content" width="250" height="500" autobr="true" wysiwyg="true"/>
    <we:form type="formmail" name="form1" method="post" recipient="xxx@vvv.zz" subject="Website - Mitteilung" required="_name,email,mitteilung,captcha_code" remove="captcha_code" onsuccess="276" onerror="277">
      <div stile="widht: 400">
		<div class="fldLeft"><b>Vor- und Nachname*:</b></div>
		<div class="fldRight"><input type="text" name="_name" class="input2" style="width: 200px;"></div>
		<div class="fldLeft"><b>eMail*:</b></div>
		<div class="fldRight"><input type="text" name="email" class="input2" style="width: 200px;"></div>
		<div class="fldLeft"><b>Ihre Mitteilung*:</b></div>
		<div class="fldRight"><textarea cols="" rows="" name="mitteilung" class="input1" style="width: 400px; height: 150px;"></textarea></div>
		<div class="fldLeft"></div>
		<div class="fldRight"><we:captcha subset="num" fontcolor="#ffffff" valign="middle" align="center" type="png" transparent="true"/></div>
		<div class="fldLeft"><b>Bitte geben Sie den Sicherheitscode ein:</b></div>
		<div class="fldRight"><input type="text" id="captcha_code" name="captcha_code" class="input2" style="width: 200px;"></div>
        <div class="fldRight" style="padding-top: 50px"><input type="submit" name="absenden"></div>
	  </div>
    <we:ifCaptcha name="captcha_code">
    </we:form>
    </we:ifCaptcha>
    </div>
    <div class="content_text" style="float: right; width: 50%; text-align: center;">
      <we:ifEditmode><span class="cms">Imagebild:</span><br></we:ifEditmode>
      <we:ifNotEmpty match="bild_image">
        <we:img name="bild_image"/>
      </we:ifNotEmpty>
    </div>
    </div>
  </div>
</we:ifNotEditmode>
</body>
</html>

Benutzeravatar
Carrear
webEdition Partner
webEdition Partner
Beiträge: 646
Registriert: Do 17. Jan 2013, 03:02
Wohnort: Hannover
Kontaktdaten:

Re: formmail & captcha beispiel

Beitragvon Carrear » So 19. Mai 2013, 12:23

Hier mal ein einfaches Beispiel von mir ohne schnick schnack :)

Code: Alles auswählen

<div id="content">
	<?php
	if(isset($_POST['submitted']) AND $_POST['submitted'] == 1) {
		if(	$_POST['NAME'] != "Name*" AND 
			$_POST['STRASSE_HAUSNUMMER'] != "Straße, Hausnummer*" AND 
			$_POST['PLZ_ORT'] != "PLZ, Ort*" AND 
			$_POST['TELEFON'] != "Telefon*" AND 
			$_POST['email'] != "E-Mail*" AND 
			$_POST['code'] != "Sicherheitscode*") {
			if(filter_var($_POST['email'], FILTER_VALIDATE_EMAIL)) { ?>
				<we:ifCaptcha name="code">
					<?php
					$email = $_POST['email'];
					$nachricht = $_POST['NACHRICHT'];
					$name = $_POST['NAME'];
					$strasse = $_POST['STRASSE_HAUSNUMMER'];
					$ort = $_POST['PLZ_ORT'];
					$telefon = $_POST['TELEFON'];
					$an = "info@beispiel.de";
					$betreff = "Kontatformular";
					$mail_header = 'From:' . $email . "\n";
					$mail_header .= 'Content-type: text/plain; charset=UTF-8' . "\r\n";
					$message = "
$nachricht

Angaben
	
$name
$strasse
$ort
	
$telefon
";
					$message = "Ihre Nachricht wurde erfolgreich an unser versendet. Falls gewünscht werden wir uns baldmöglichst bei Ihnen melden.";
					mail($an, '=?UTF-8?B?'.base64_encode($betreff).'?=', $message, $mail_header );
					?>
				<we:else />
					<?php $message = "Der Sicherheitscode war leider nicht richtig. Bitte füllen Sie den untenstehenden Code richtig in das darunterliegende Feld ein.";?>
				</we:ifCaptcha>
				<?php
			} else {
				$message = "Leider konnte Ihre Eingabe zur E-Mail-Adresse nicht erkannt werden. Sind Sie sicher, dass die Eingabe richtig ist? Bitte überprüfen Sie die Eingabe.";
			}
		} else {
			$message = "Wir bitten Sie um Verständnis, dass wir einige wenige Angaben von Ihnen brauchen um Sie gegebenenfalls später kontaktieren zu können. Bitte füllen Sie die mit * gekennzeichneten Pflichfelder aus.";
		}
	} ?>
	<div class="system">
		<?php if(!empty($message)) { echo $message; } ?>
	</div>
	<form action="" method="post">
		<we:ifNotEditmode>
			<input id="NAME" type="text" name="NAME" value="Name*" class="cleardefault" />
			<input id="STRASSE_HAUSNUMMER" type="text" value="Straße, Hausnummer*" name="STRASSE_HAUSNUMMER" class="cleardefault" />
			<input id="PLZ_ORT" type="text" value="PLZ, Ort*" name="PLZ_ORT" class="cleardefault" />
			<input id="TELEFON" type="text" value="Telefon*" name="TELEFON" class="cleardefault" />
			<input id="email" type="text" value="E-Mail*" name="email" class="cleardefault" />
			<label>Ihre Nachricht an den AFET</label>
			<textarea name="NACHRICHT" value="Nachricht" class="cleardefault" /></textarea>
			<we:captcha width="200" height="50" maxlength="5" subset="alphanum" />
			<input id="code" name="code" type="text" class="cleardefault" value="Sicherheitscode*" pass_alt=""  />
			<input type="hidden" name="submitted" value="1" />
			<input name="submit" id="submit" type="submit" class="submit" value="Abschicken" />
		</we:ifNotEditmode>
	</form>
</div>

ro12
Junior Member
Beiträge: 11
Registriert: Do 16. Mai 2013, 21:49

Re: formmail & captcha beispiel

Beitragvon ro12 » Di 21. Mai 2013, 05:56

Super Danke!


Zurück zu „webEdition Templates erstellen (we:Tags)“

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 14 Gäste