Kontaktformular in Wordpress (eigenes Formular und Code)

fredolin

Erfahrenes Mitglied
Hallo WP Gemeinde

so ich habe mal Probleme mit einem Kontaktformular. Das ist kein PlugIn für WP sonder was ich selber gecoded hab.wenn ich diesen code in normale ohne CMS erstellte wwebseiten intrigiere, dann funktioniert es.

hier mal mein link, wo ihr euch das formular anschauen könnt
http://windkraft.webslay.de

so nun hier mal meine frage: kann mir da einer helfen, das ich das absenden richtig hinbekomme, so das die mail auch rausgeschickt werden.

hier der gesamte code des formulars
PHP:
function wp_contactform() {

	$ready = 1;
	$error = array();

	//print_r($_POST);
	if(isset($_POST['senden'])){
	
				
		if(empty($_POST['vname'])){
			$ready = 0;
			$error['vname'] = 'Vorname fehlt - Bitte nur Buchstaben eingeben!';
		}
		
		if(empty($_POST['nname'])){
			$ready = 0;
			$error['nname'] = 'Name fehlt - Bitte nur Buchstaben eingeben!';
		}
		
		if(!preg_match("/^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-z]{2,6}$/i", $_POST['email'])){
			$ready = 0;
			$error['email'] = 'E-Mail fehlt';
		}
		
		if(empty($_POST['subject'])){
			$ready = 0;
			$error['subject'] = 'Betreff fehlt ';
		}
		
	}
	
	if(isset($_POST['senden']) && $ready) {
		
			$domain = $_SERVER['HTTP_HOST'];
			$mailaddy = 'matthias.lux66@googlemail.com';
			
			$datum = date("m.d.y");
			$sendtime = date("H:m:s");
			
			$mailbody = '
				<table cellpadding="0" cellspacing="0" width="680" border="0" align="center">
					<tr>
						<td colspan="6" align="center"><h2>E-Mailkontakt</h2></td>
					</tr>
					<tr>
						<td align="left">Domain:</td>
						<td align="left">'.$domain.'</td>
						<td align="left">Sendedatum:</td>
						<td align="left">'.$datum.'</td>
						<td align="left">Senduhrzeit:</td>
						<td align="left">'.$sendtime.'</td>
					</tr>
					<tr>
						<td colspan="6"><hr></td>
					</tr>
					<tr>
						<td colspan="6"><h3>Daten die an uns &uuml;bermittelt wurden</h3></td>
					</tr>
					<tr>
						<td align="left">Vorname:</td>
						<td align="left">'.$_POST['vname'].'</td>
					</tr>
					<tr>
						<td align="left">Nachname:</td>
						<td align="left">'.$_POST['nname'].'</td>
					</tr>
					<tr>
						<td align="left">E-Mail-Adresse:</td>
						<td align="left">'.$_POST['email'].'</td>
					</tr>
					<tr>
						<td align="left">Anliegen:</td>
						<td align="left">'.$_POST['subject'].'</td>
					</tr>
					<tr>
						<td align="left" colspan="6">Nachricht:</td>
					</tr>
					<tr>
						<td align="left" colspan="6">'.$_POST['message'].'</td>
					</tr>
					<tr>
						<td colspan="6"><hr></td>
					</tr>
				</table>
			';
		
			
			/* zusätzliche Header */

			$headers  = "From:" . htmlspecialchars($_POST['vname']). "  <"   . htmlspecialchars($_POST['email']) .   ">\r\n";
			$headers .= "MIME-Version: 1.0\r\n";
			$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
			//$headers .= "From: http://www.tauchclub-triton.de\r\n";

	
			/* Verschicken der Mail */

			$send = mail($mailaddy, $_POST['subject'], $mailbody, $headers);
	
			if($send){
				//echo '<strong>Ok, your Mail was going out...:-)</strong>';
				echo '<script language="JavaScript" type="text/javascript">'.$_Server['PHP_SELF'].'"</script>';
				//exit;
			} else {
				echo '<strong>Bad..:-(.. Email was not send</strong>';
			}

		}
	
	echo'
		<form action="'.$_SERVER['PHP_SELF'].'" method="post">
			<div class="clear"></div>
			<div class="col30">Name:</div>
			<div class="col60">';
			if(isset($error['vname'])){
						echo'<span style="font-size:10px;color:#FF0000;font-family:Verdana;">'.$error['vname'].'</span><br />
							<input type="text" class="form" name="vname" value="" tabindex="10" id="vname" />';
						} else {
								echo '<input class="form" type="text" name="vname" value="'.htmlspecialchars($_POST['vname']).'" tabindex="10" />';
						}
			echo'</div>
			<div class="clear"></div>
			<div class="col30">Nachname:</div>
			<div class="col60">';
			if(isset($error['nname'])){
						echo'<span style="font-size:10px;color:#FF0000;font-family:Verdana;">'.$error['nname'].'</span><br />
							<input type="text" class="form" name="nname" value="" tabindex="10" id="nname" />';
						} else {
								echo '<input class="form" type="text" name="nname" value="'.htmlspecialchars($_POST['nname']).'" tabindex="11" />';
						}
			echo'</div>
			<div class="clear"></div>
			<div class="col30">E-Mail:</div>
			<div class="col60">';
			if(isset($error['email'])){
						echo'<span style="font-size:10px;color:#FF0000;font-family:Verdana;">'.$error['email'].'</span><br />
							<input type="text" class="form" name="email" value="" tabindex="20" id="email" />';
						} else {
								echo '<input class="form" type="text" name="email" value="'.htmlspecialchars($_POST['email']).'" tabindex="20" />';
						}
			echo'</div>
			<div class="clear"></div>
			<div class="col30">Betreff:</div>
			<div class="col60">';
			if(isset($error['subject'])){
						echo'<span style="font-size:10px;color:#FF0000;font-family:Verdana;">'.$error['subject'].'</span><br />
							<input type="text" class="form" name="subject" value="" tabindex="30" id="subject" />';
						} else {
							echo '<input class="form" type="text" name="subject" value="'.htmlspecialchars($_POST['subject']).'" tabindex="30" />';
						}
			echo'</div>
			<div class="clear"></div>
			<div class="col30">Nachricht:</div>
			<div class="col60"><textarea class="form" name="message" tabindex="40" warp></textarea></div>
			<div class="clear"></div>
			
			<div class="col30">Senden:</div>
			<div class="col60"><input type="submit" name="senden" value="Submit" tabindex="100" /></div>
			<div class="clear"></div>
		</form>
		<div class="clear"></div>
		';
}

und hier der code in der seite wo ich es aufrufe
eingebunden wird die datgei in der header.php. denke mal das ich diesen code nicht anzeigen brauch.
PHP:
<!-- start with footer //-->
<div id="footer">
	<div class="wrapper">
		<div class="col30">
			<ul>
				<li>&Uuml;ber mich</li>
				<li><a href="<?php echo get_permalink('21') ?>">Impressum</a></li>
				<li>Kontakt</li>
			</ul>
		</div>
		<div class="col30 colmittle">
			<h2 class="h2_text">Suche</h2>
			<p class="blank">
			<form method="get" id="searchform" action="<?php echo $_SERVER['PHP_SELF']; ?>">
				<input class="text" type="text" value="<?php echo wp_specialchars($s, 1); ?>" name="s" id="s"  />
				<input type="image" src="<?php echo bloginfo('template_url'); ?>/images/search_but.png" class="submit" is="search_submit" value="Suchen" />
			</form>
			</p>
		</div>
		<div class="col30">
			 <div class="contactform">
			 	<h2 class="h2_text">Kontakt</h2>
			 	<?php if (function_exists('wp_contactform'))  wp_contactform(); ?>
			 </div>
		</div>
	</div>
</div>
<!-- end with footer //-->
</body>
</html>
 
Schade bis lang keine Antworten. Ok.. werde dann mal weiter probieren, da ich nicht unbedingt ein PlugIn installieren möchte.

Wenn jemand bei diesem Problem ne Hilfe weiss, freue ich mich immer riesig auf hilfe und posting..

Danke
Tschau
Fredolin
 
Zurück