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
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.
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 ü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>Ü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>