Designgrieche
Freunde, ich bin mal wieder auf eure Expertise angewiesen. es geht um (julianmaierhauff.com)
Kann mir jemand sagen warum das Formular nicht mehr funktioniert?
Statt auf den header mit dem status=thanks weiterzuleiten krieg ich diesen Fehler:
"301:
The document name you requested (/contact/contact.php&status=thanks) could not be found on this server. However, we found documents with names similar to the one you requested."
das ist mein php-formular:
Inputs im Html:
Zusätzlich noch zu wissen:
Ich benutze eine modifizierte Bootstrap .htaccess-Datei. (könnte auch daran liegen?)
LG, Dank im Voraus,
~Niksda.
Kann mir jemand sagen warum das Formular nicht mehr funktioniert?
Statt auf den header mit dem status=thanks weiterzuleiten krieg ich diesen Fehler:
"301:
The document name you requested (/contact/contact.php&status=thanks) could not be found on this server. However, we found documents with names similar to the one you requested."
das ist mein php-formular:
PHP:
<?php
require_once ($_SERVER['DOCUMENT_ROOT'] . "/included/config.php");
$pageTitle = "contact";
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$name = trim($_POST["name"]);
$email = trim($_POST["email"]);
$betreff = trim($_POST["betreff"]);
$message = trim($_POST["message"]);
if ($name == "" OR $email == "" OR $betreff == "" OR $message == "") {
$error_message = "Bitte geben Sie Ihren Namen, Ihre E-Mail-Adresse und Ihre Nachricht ein.";
}
if (!isset($error_message)) {
foreach( $_POST as $value ){
if( stripos($value,'Content-Type:') !== FALSE ){
$error_message = "Es gab ein Problem mit den Angaben, die Sie gemacht haben.";
}
}
}
if (!isset($error_message) && $_POST["address"] != "") {
$error_message = "Ihr abgeschicktes Formular enthält einen Fehler.";
}
require_once(ROOT_PATH . "included/class.phpmailer.php");
$mail = new PHPMailer();
if (!isset($error_message) && !$mail->ValidateAddress($email)){
$error_message = "Bitte geben Sie eine gültige E-Mail-Adresse an.";
}
if (!isset($error_message)) {
$email_body = "";
$email_body = $email_body . "Name: " . $name . "<br>";
$email_body = $email_body . "Email: " . $email . "<br>";
$email_body = $email_body . "Betreff: " . $betreff . "<br>";
$email_body = $email_body . "Message: " . "<br>" . $message;
$mail->SetFrom($email, $name);
$address1 = "email1@mail.com";
$address2 = "email2@mail.com";
$mail->AddAddress($address1, "Name1");
$mail->AddCC($address2, "Name2");
$mail->Subject = "Betreff: " . $betreff . " / Nachricht von: " . $name;
$mail->MsgHTML($email_body);
if($mail->Send()) {
header("Location:" . BASE_URL . "contact/contact.php?status=thanks");
exit;
} else {
$error_message = "Es gibt ein Problem beim Senden der E-Mail: " . $mail->ErrorInfo;
}
}
}
include (ROOT_PATH . "included/header.php");
?>
Inputs im Html:
HTML:
<div id="contactform" class="grid_6 omega">
<?php if (isset($_GET["status"]) AND $_GET["status"] == "thanks") { ?>
<p class="yellow">Vielen Dank für Ihre Nachricht!</p>
<?php } else { ?>
<?php
if (!isset($error_message)) {
echo '<p>Bitte füllen Sie das Formular aus um mir eine Nachricht zu schicken!</p>';
} else {
echo '<p class="message">' . $error_message . '</p>';
}
?>
<br />
<form method="post" action="<?php echo BASE_URL; ?>pages/contact/contact.php">
<table>
<tr>
<label for="name">Name</label>
<input type="text" name="name" id="name" value="<?php if (isset($name)) { echo htmlspecialchars($name); } ?>">
</td>
</tr>
<tr>
<label for="email">E-Mail</label>
<input type="text" name="email" id="email" value="<?php if(isset($email)) { echo htmlspecialchars($email); } ?>">
</td>
</tr>
<tr>
<label for="betreff">Betreff</label>
<input type="text" name="betreff" id="betreff" value="<?php if(isset($betreff)) { echo htmlspecialchars($betreff); } ?>">
</td>
</tr>
<tr>
<label for="message">Nachricht</label>
<textarea name="message" id="message"><?php if (isset($message)) { echo htmlspecialchars($message); } ?>
</textarea>
</tr>
<tr style="display: none;">
<th> <label for="address">Address</label>
</th>
<td><input type="text" name="address" id="address">
<p> Bitte lassen Sie dieses Feld leer.</p></td>
</tr>
</table>
<input type="submit" value="Senden">
</form>
<?php } ?>
</div>
Zusätzlich noch zu wissen:
Ich benutze eine modifizierte Bootstrap .htaccess-Datei. (könnte auch daran liegen?)
LG, Dank im Voraus,
~Niksda.
Zuletzt bearbeitet: