• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

Kontaktformular – Kein Reset, keine Mail

snickers_90

New member
Hallo zusammen,

ich bin Anfänger, was PHP angeht und habe ein Problem mit dem Kontaktformular auf meiner Homepage: Timo Stühler B.A.

Ich habe den Code aus dem Internet und lediglich meine E-Mail-Adresse eingefügt (in diesem Fall: test@gmail.com). Den Aufbau habe ich grundlegend verstanden, kann auch keinen Fehler finden.
Allerdings habe ich das Problem, dass ich die Nachrichten weder erhalte, noch wird das Formular beim Absenden der Nachricht zurückgesetzt. Kann mir da jemand weiterhelfen? Bin über jede Hilfe dankbar!

HTML:
<!-- CONTACT CONTAINER -->
<div class="container" style="background-color:#FFFFFF">
	<section class="row white">
	
	<!-- FORM COLUMN -->
	<div class="seven columns bigpadding" data-role="form">
		<h3 class="extrabold blacktext midbottommargin">Ich freue mich über Ihre Nachricht.</h3>
		<p class="meta">
			Bitte füllen Sie die nachfolgenden Felder aus. <br> Ich werde mich schnellstmöglich bei Ihnen melden.
		</p>
		<form method="post" action="sendemail.php" id="contactform">
			<div class="row">
				<dl class="field eight columns">
					<dd><label for="name">Name*</label></dd>
					<dt class="text"><input type="text" name="name" id="name"/>
					</dt>
					<dd class="msg">Da lief was schief :-(.</dd>
				</dl>
			</div>
			<div class="row">
				<dl class="field eight columns">
					<dd><label for="email">E-mail*</label></dd>
					<dt class="text"><input type="text" name="email" id="email"/>
					</dt>
					<dd class="msg">Da lief was schief :-(</dd>
				</dl>
			</div>
			<div class="row">
				<dl class="field eight columns">
					<dd><label for="subject">Betreff</label></dd>
					<dt class="text"><input type="text" name="subject" id="subject"/>
					</dt>
					<dd class="msg">Da lief was schief :-(</dd>
				</dl>
			</div>
			<dl class="field row">
				<dd><label for="message">Ihre Nachricht*</label></dd>
				<dt class="textarea">
				<textarea name="message" id="message"></textarea></dt>
				<dd class="error msg">Da lief was schief :-(</dd>
			</dl>
			<div class="row">
				<input class="submit three columns" type="submit" value="Abschicken" id="submit"/>
			</div>
		</form>
		<!-- END FORM -->
		<div class="row midpadding" id="success">
		</div>
	</div>

PHP:
<?php

// change this email address to your own email id.
define("CONTACT_EMAIL", 'test@gmail.com');

function ValidateEmail($email)
	{
	/*
	(Name) Letters, Numbers, Dots, Hyphens and Underscores
	(@ sign)
	(Domain) (with possible subdomain(s) ).
	Contains only letters, numbers, dots and hyphens (up to 255 characters)
	(. sign)
	(Extension) Letters only (up to 10 (can be increased in the future) characters)
	*/

	$regex = '/([a-z0-9_.-]+)'. # name

	'@'. # at

	'([a-z0-9.-]+){2,255}'. # domain & possibly subdomains

	'.'. # period

	'([a-z]+){2,10}/i'; # domain extension 

	if($email == '') { 
			return false;
		}
		else {
			$eregi = preg_replace($regex, '', $email);
	}

	return empty($eregi) ? true : false;
} // end function ValidateEmail



error_reporting (E_ALL ^ E_NOTICE);

$post = (!empty($_POST)) ? true : false;

if($post) {
	//include 'functions.php';

	$name = stripslashes($_POST['name']);
	$email = trim($_POST['email']);
	$subject = stripslashes($_POST['subject']);
	$message = stripslashes($_POST['message']);

	$error = '';

	// Check name
	if(!$name) {
		if (!$error) $error .= '<p><ul style="list-style:none;">';
		$error .= '<li>Bitte geben Sie Ihren Namen ein.</li>';
	}

	// Check email

	if(!$email) {
		if (!$error) $error .= '<p><ul>';
		$error .= '<li>Bitte geben Sie eine gültige E-Mail Adresse ein.</li>';
	}

	if($email && !ValidateEmail($email)) {
		if (!$error) $error .= '<p><ul>';	
		$error .= '<li>Bitte geben Sie eine gültige E-Mail Adresse ein.</li>';
	}

	// Check message (length)

	if(!$message) {
		if (!$error) $error .= '<p><ul>';	
		$error .= "<li>Bitte geben Sie eine Nachricht ein.</li>";
	}


		if(!$error) {
		$mail = mail(CONTACT_EMAIL, $subject, $message,
			 "From: ".$name." <".$email.">\r\n"
			."Reply-To: ".$email."\r\n"
			."X-Mailer: PHP/" . phpversion());


		if($mail) {
			echo '<h6>Vielen Dank für Ihre Nachricht. Ich werde mich so schnell wie möglich bei Ihnen melden.</h6>';
		} else {
			echo '<div class="notification_error">Da lief was schief! :-(</div>';
		}

	}
	else
	{
		$error .= '</ul></p>';
		echo '<div class="notification_error">'.$error.'</div>';
	}

}
?>
 
Zurück
Oben