PHP Mailformular.. zu Hülf...

bamy

Grünschnabel
Hey Leute.

Mein Programierer ist gerade abgesprungen und ich sitze hier mit einem unvollständigen, bzw funktionsuntüchtigen PHP-Mailteil.. ich kann selber nur HTML und kann den Fehler einfach nicht finden.

bitte helft mir. ich würd das so gerne nutzen!

lg
bamy

Fehler --> Parse error: syntax error, unexpected T_STRING in /home/www/web327/html/kontaktformular/action.php on line 46
PHP:
<?php
if($_POST['email'] != '' && $_POST['name'] != '')
{
	function check_email($email) {
	    if(!ereg("^[^@]{1,64}@[^@]{1,255}$", $email)) {
		return false;
	    }
	    $email_array = explode("@", $email);
	    $local_array = explode(".", $email_array[0]);
	    for ($i = 0; $i < sizeof($local_array); $i++) {
		if(!ereg("^(([A-Za-z0-9!#$%&'*+/=?^_`{|}~-][A-Za-z0-9!#$%&'*+/=?^_`{|}~\.-]{0,63})|(\"[^(\\|\")]{0,62}\"))$", $local_array[$i])) {
		    return false;
		}
	    }
	    if(!ereg("^\[?[0-9\.]+\]?$", $email_array[1])) {
		$domain_array = explode(".", $email_array[1]);
		if(sizeof($domain_array) < 2) {
		    return false;
		}
		for($i = 0; $i < sizeof($domain_array); $i++) {
		    if(!ereg("^(([A-Za-z0-9][A-Za-z0-9-]{0,61}[A-Za-z0-9])|([A-Za-z0-9]+))$", $domain_array[$i])) {
			return false;
		    }
		}
	    }
	    return true;
	} 

	$to = 'deine@mailadresse.ch';

	if(check_email($_POST['email']) == false)
	{
		//keine korrekte mailadresse
	}
	else
	{
		$from = $_POST['email'];
	}

	$subject = 'Anfrage von Webseite';

	$body = $_POST['kommentar']."
	Telefonnummer: ".$_POST['telefon']."
	E-Mailadresse: ".$_POST['email'];

	mail($to,$subject,$body,"Reply-To: ".$_POST['email']."\r\n"FROM: ".$_POST['email']);
}
else
{
?>
<form action="action.php" method="post">
 <p>Ihr Name: <input type="text" name="name" value="<?php echo $_POST['name']; ?>"/></p>
 <p>Ihre Mailadresse: <input type="text" name="email" value="<?php echo $_POST['email']; ?>"/></p>
 <p>Ihre Telefonnummer: <input type="text" name="telefon" value="<?php echo $_POST['telefon']; ?>"/></p>
 <p>Ihre Mitteilung: <textarea name="kommentar" /><?php echo $_POST['kommentar']; ?></textarea></p>
 <p><input type="submit" /></p>
</form>
<?php	
}
?>
Vielen Dank für Ihre Anfrage.
 
Zuletzt bearbeitet von einem Moderator:
Hi und Willkommen bei tutorials.de,

in der Zeile:
PHP:
mail($to,$subject,$body,"Reply-To: ".$_POST['email']."\r\n"FROM: ".$_POST['email']);
ist genau vor dem FROM ein " zu viel.

Gruß
 
das ist alles? unglaublich! vielen Dank, es funktioniert nun super! :)

das hätte ich wohl nie selber herausgefunden :D

gruss
bamy
 
Zurück