Hallo zusammen, ich soll für Bekannte eine Englische Seite in eine Deutsche umwandeln. Es gibt hier vom englischen programmierer wohl ein eigenes Kontaktformular welches in der Art aufgebaut ist dass die in WP integrierte Seite leer ist, dann wird die contact.php aufgerufen diese verweist dann für die Kontaktseite wiederum auf die loop-contact.php
Nach ewigem hin und her hab ich dann über ein anderes Forum rausgefunden, dass die <form action fehlt. Ich mich gefreut und gegrinst wie Schneewittchen auf dope aber naja nach setzen des form action = "" kommt Seite nicht gefunden, wenn ich aber auf die loop-contact verweise funktioniert das versenden der mail aber dann halt komplett ohne layout.
Das Verschieben des ganzen in die Contact.php bringt auch nichts da meckert er gleich rum undefined function get header
hier mal der Code für die loop-contact.php vllcht kann mir ja jmd helfen.
<?php
$error = $success = false;
if(isset($_POST['submit'])){
$name = (isset($_POST['name']) && !empty($_POST['name'])) ? $_POST['name'] : $error[] = 'Bitte geben Sie Ihren Namen mit an.';
$number = (isset($_POST['number']) && !empty($_POST['number'])) ? $_POST['number'] : $error[] = 'Bitte geben Sie ihre Nummer mit an.';
$email = (isset($_POST['email']) && !empty($_POST['email'])) ? $_POST['email'] : $error[] = 'Bitte geben Sie Ihre Email mit an.';
$comments = (isset($_POST['comments']) && !empty($_POST['comments'])) ? $_POST['comments'] : $error[] = 'Bitte geben Sie Ihre Nachricht ein.';
if(!$error){
$message = '
<html>
<head>
<title>Online Kontakt Formular</title>
</head>
<body>
<table>
<tr>
<td>name:</td>
<td>'.$name.'</td>
</tr>
<tr>
<td>number:</td>
<td>'.$number.'</td>
</tr>
<tr>
<td>email:</td>
<td>'.$email.'</td>
</tr>
<tr>
<td>comments:</td>
<td>'.$comments.'</td>
</tr>
</table>
</body>
</html>';
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers .= 'From: Kontakt Formular <mail@firma.de>' . "\r\n";
mail('Empfänger@email.de', 'Contact Form', $message, $headers);
$success = true;
}
}
?>
<div id="main" role="main">
<article class="contact_article" id="home_left_col">
<h2>Kontakt</h2>
<p class="contact-text">
<strong>Kontakt:</strong> Firmenname<br />
<strong>Email:</strong> mail@firma.de<br />
<strong>Telephone:</strong> +49 (0) 023536254<br />
</p>
<?php
if($error){
foreach($error as $e){
echo '<p>'. $e .'</p>';
}
}
if($success){
echo '<p>Danke für Ihre Nachricht.</p>';
}
?>
<form Action="/kontakt/" id="contact-us" method="post">
<ul>
<li><input type="text" placeholder="Name" name="name"/></li>
<li><input type="text" placeholder="Nummer" name="number"/></li>
<li><input type="text" placeholder="Email" name="email"/></li>
<li><textarea placeholder="Nachricht" name="comments"></textarea></li>
<li>
<span>Bitte füllen Sie alle Felder aus</span>
<input type="submit" id="contact_button" value="Contact Me" name="submit"/>
</li>
</ul>
</form>
</article>
Alles anzeigen