• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Frage Wie aktiviere ich ein Kontaktformular?

trashtom

Neues Mitglied
Hallo, ich bin blutiger Anfänger. Keine Angst ich bin kein Möchtegern-Webdesigner, ich habs leider jemandem in der Familie versprochen ;) Die Seite ist bereits testhalber online und nun versuche ich noch das Formular zu schaffen.. (EMail, Server und Co hab ich geschafft)

Es ist so, ich hab mir ein Template gesaugt und bearbeite das mit Dreamweaver. Jetzt ist da eine Seite mit einem Kontaktformular die da "contact.php" heißt.

In Dieser Seite befindet sich ein Code der das Formular betrifft:

<!-- begin contact form -->
<h2>Kontaktinfo</h2>
<p>Bei Fragen, Wünschen oder Anregungenfreuen wir uns über Ihre Nachricht. Rufen Sie uns kostenlos unter <span class="phone"></span>, an oder schreiben Sie eine E-Mail im Kontakformular. Herzlichen Dank.</p>
<div id="contact-notification-box-success" class="notification-box notification-box-success" style="display: none;">
<p>Vielen Dank. Ihre Nachricht wurde gesendet. Wir melden uns umgehend bei Ihnen.</p>
<a href="#" class="notification-close notification-close-success">x</a>
</div>

<div id="contact-notification-box-error" class="notification-box notification-box-error " style="display: none;">
<p id="contact-notification-box-error-msg" data-default-msg="Ihre Nachricht konnte nicht gesendet werden. Bitte versuchen Sie es nocheinmal."></p>
<a href="#" class="notification-close notification-close-error">x</a>
</div>
<form id="contact-form" class="content-form" method="post" action="#">
<p>
<label for="name">Name:<span class="note">*</span></label>
<input id="name" type="text" name="name" class="required">
</p>
<p>
<label for="email">Email:<span class="note">*</span></label>
<input id="email" type="email" name="email" class="required">
</p>
<p>
<label for="url">Website:</label>
<input id="url" type="url" name="url">
</p>
<p>
<label for="subject">Betreff:<span class="note">*</span></label>
<input id="subject" type="text" name="subject" class="required">
</p>
<p>
<label for="message">Nachricht:<span class="note">*</span></label>
<textarea id="message" cols="68" rows="8" name="message" class="required"></textarea>
</p>
<?php
if(ENABLE_CAPTCHA){
require_once ('recaptcha/recaptchalib.php');
echo '<p>';
echo recaptcha_get_html($captcha_public_key, null, USE_SSL);
echo '</p>';
}
?>
<p>
<input id="submit" class="button" type="submit" name="submit" value="Absenden">
</p>
</form>
<p><span class="note">*</span> Pflichtfelder</p>
<!-- end contact form -->

Zusätzlich habe ich noch gesehen, dass es sowas wie eine Begleitdatei gibt die da "contact_processor.php" heißt,
in der steht folgendes:

<?php //@skip-indexing ?>
<?php
require_once (dirname(__FILE__) . DIRECTORY_SEPARATOR . 'settings.php');
require_once (dirname(__FILE__) . DIRECTORY_SEPARATOR .'recaptcha/recaptchalib.php');

if(ENABLE_CAPTCHA){
$resp = recaptcha_check_answer ($captcha_private_key, $_SERVER["REMOTE_ADDR"],
$_POST["recaptcha_challenge_field"], $_POST["recaptcha_response_field"]);

if (!$resp->is_valid) {
header('HTTP/1.1 500 Internal Server Error');
echo 'The reCAPTCHA code wasn\'t entered correctly.';
die();
}
}

global $my_email;
$email_field = $_POST['email'];
$params_ignored = array('submit', 'timestamp', 'recaptcha_challenge_field', 'recaptcha_response_field');

$headers = "Content-type: text/html; charset=UTF-8\r\n";
$headers .= "From: $my_email\r\n";
$headers .= "Reply-To: $email_field\r\n";

$current_host = 'http://' . $_SERVER["HTTP_HOST"] . str_replace('/contact-processor.php', '', $_SERVER['REQUEST_URI']);
$email_subject = "New email from $current_host";
$email_message = "<html><head></head><body>";
$email_message .= "<p>You have just received an email from the <a href=\"$current_host\" target=\"_blank\">$current_host</a> address.</p>";
$email_message .= "<p>Please find below the data from the contact form:</p>";
$email_message .= "<div>";
foreach ($_POST as $key => $value) {
if (!in_array($key, $params_ignored)) {
$email_message .= "<p>";
$email_message .= "<span><strong>" . htmlspecialchars($key) . "</strong></span><br>";
$email_message .= "<span>" . htmlspecialchars($value) . "</span>";
$email_message .= "</p>";
}
}
$email_message .= "</div>";
$email_message .= "</body></html>";

$mail_status = mail($my_email, $email_subject, $email_message, $headers);
if ($mail_status) {
header('HTTP/1.1 200 OK');
} else {
header('HTTP/1.1 500 Internal Server Error');
}


Kann mir bitte jemand sagen, wo ich da die Email Adresse oder Emailserver oder sonstiges eingeben muss, damit ich die gesendete Nachricht in mein Webpostfach bekomme? Das ganze is All inkl und ich verwende Dreamweaver CS6.

Danke vielmals!
 
Werbung:
Hallo, ich bin blutiger Anfänger. Keine Angst ich bin kein Möchtegern-Webdesigner, ich habs leider jemandem in der Familie versprochen ;) Die Seite ist bereits testhalber online und nun versuche ich noch das Formular zu schaffen.. (EMail, Server und Co hab ich geschafft)

Es ist so, ich hab mir ein Template gesaugt und bearbeite das mit Dreamweaver. Jetzt ist da eine Seite mit einem Kontaktformular die da "contact.php" heißt.

In Dieser Seite befindet sich ein Code der das Formular betrifft:

<!-- begin contact form -->
<h2>Kontaktinfo</h2>
<p>Bei Fragen, Wünschen oder Anregungenfreuen wir uns über Ihre Nachricht. Rufen Sie uns kostenlos unter <span class="phone"></span>, an oder schreiben Sie eine E-Mail im Kontakformular. Herzlichen Dank.</p>
<div id="contact-notification-box-success" class="notification-box notification-box-success" style="display: none;">
<p>Vielen Dank. Ihre Nachricht wurde gesendet. Wir melden uns umgehend bei Ihnen.</p>
<a href="#" class="notification-close notification-close-success">x</a>
</div>

<div id="contact-notification-box-error" class="notification-box notification-box-error " style="display: none;">
<p id="contact-notification-box-error-msg" data-default-msg="Ihre Nachricht konnte nicht gesendet werden. Bitte versuchen Sie es nocheinmal."></p>
<a href="#" class="notification-close notification-close-error">x</a>
</div>
<form id="contact-form" class="content-form" method="post" action="#">
<p>
<label for="name">Name:<span class="note">*</span></label>
<input id="name" type="text" name="name" class="required">
</p>
<p>
<label for="email">Email:<span class="note">*</span></label>
<input id="email" type="email" name="email" class="required">
</p>
<p>
<label for="url">Website:</label>
<input id="url" type="url" name="url">
</p>
<p>
<label for="subject">Betreff:<span class="note">*</span></label>
<input id="subject" type="text" name="subject" class="required">
</p>
<p>
<label for="message">Nachricht:<span class="note">*</span></label>
<textarea id="message" cols="68" rows="8" name="message" class="required"></textarea>
</p>
<?php
if(ENABLE_CAPTCHA){
require_once ('recaptcha/recaptchalib.php');
echo '<p>';
echo recaptcha_get_html($captcha_public_key, null, USE_SSL);
echo '</p>';
}
?>
<p>
<input id="submit" class="button" type="submit" name="submit" value="Absenden">
</p>
</form>
<p><span class="note">*</span> Pflichtfelder</p>
<!-- end contact form -->

Zusätzlich habe ich noch gesehen, dass es sowas wie eine Begleitdatei gibt die da "contact_processor.php" heißt,
in der steht folgendes:

<?php //@skip-indexing ?>
<?php
require_once (dirname(__FILE__) . DIRECTORY_SEPARATOR . 'settings.php');
require_once (dirname(__FILE__) . DIRECTORY_SEPARATOR .'recaptcha/recaptchalib.php');

if(ENABLE_CAPTCHA){
$resp = recaptcha_check_answer ($captcha_private_key, $_SERVER["REMOTE_ADDR"],
$_POST["recaptcha_challenge_field"], $_POST["recaptcha_response_field"]);

if (!$resp->is_valid) {
header('HTTP/1.1 500 Internal Server Error');
echo 'The reCAPTCHA code wasn\'t entered correctly.';
die();
}
}

global $my_email;
$email_field = $_POST['email'];
$params_ignored = array('submit', 'timestamp', 'recaptcha_challenge_field', 'recaptcha_response_field');

$headers = "Content-type: text/html; charset=UTF-8\r\n";
$headers .= "From: $my_email\r\n";
$headers .= "Reply-To: $email_field\r\n";

$current_host = 'http://' . $_SERVER["HTTP_HOST"] . str_replace('/contact-processor.php', '', $_SERVER['REQUEST_URI']);
$email_subject = "New email from $current_host";
$email_message = "<html><head></head><body>";
$email_message .= "<p>You have just received an email from the <a href=\"$current_host\" target=\"_blank\">$current_host</a> address.</p>";
$email_message .= "<p>Please find below the data from the contact form:</p>";
$email_message .= "<div>";
foreach ($_POST as $key => $value) {
if (!in_array($key, $params_ignored)) {
$email_message .= "<p>";
$email_message .= "<span><strong>" . htmlspecialchars($key) . "</strong></span><br>";
$email_message .= "<span>" . htmlspecialchars($value) . "</span>";
$email_message .= "</p>";
}
}
$email_message .= "</div>";
$email_message .= "</body></html>";

$mail_status = mail($my_email, $email_subject, $email_message, $headers);
if ($mail_status) {
header('HTTP/1.1 200 OK');
} else {
header('HTTP/1.1 500 Internal Server Error');
}


Kann mir bitte jemand sagen, wo ich da die Email Adresse oder Emailserver oder sonstiges eingeben muss, damit ich die gesendete Nachricht in mein Webpostfach bekomme? Das ganze is All inkl und ich verwende Dreamweaver CS6.

Danke vielmals!
In der Datei settings.php vermute ich mal...
 
Zurück
Oben