Designgrieche
Freunde, ich bin mal wieder auf eure Expertise angewiesen. es geht um (
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.
Bitte kostenlos registrieren, damit du die Links siehst.
)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: