Generierte Email - Wie absender bestimmen ?

PHP:
        $header = array( 
        'MIME-Version: 1.0', 
        'From: stephan@oberzent.de', 
        'Content-type: text/html'); 

        // send mail and display succes- or error-message 
        if(@mail($to, $subject, $mailtext, join(chr(0x0D).chr(0x0A)), $header)) {

hab gesehen das ich headers und header geschrieben habe habe das jetzt geändert, aber nun kommt meine fehler meldung....

hier mal das ganze... vielleicht kann das mehr helfen

PHP:
<style type="text/css">
<!--
span.error
{
color: #990000;
}
-->
</style>
<?php
//boolean check_mail(string)
//returns TRUE if e-mail is correct, else returns FALSE
function check_mail($email) {

	if (ereg("^([a-zA-Z0-9\.\_\-]+)@([a-zA-Z0-9\.\-]+\.[A-Za-z][A-Za-z]+)$", $email)) {
	
		return TRUE;
	
	}
	
	else {
	
		return FALSE;
	
	}

}

//boolean is_null_string(string)
//returns TRUE if string is a null_string, else returns FALSE
function is_null_string($string) {

	if(strlen($string)==0) {
	
		return TRUE;
	
	}
	
	else {
	
		return FALSE;
	
	}

}

//boolean is_error(string form_var , array error_list) 
//retruns TRUE if error_list contains form_var
function is_error($form_var, $error_list) {

	$num_errors = count($error_list);
	
	for($i=0;$i<$num_errors;$i++) {
	
		if($form_var == $error_list[$i]) {
		
			return TRUE;
		
		}
	
	}
	
	return FALSE;

}


if($sent) {


	//initialzie $error 
	$error = FALSE;

	//initialize variables to check
	$var_check = array("name", "surname", "email", "message");

	//check variables to check and save variable-name to error_list if check fails
	$num_to_check = count($var_check);

	for($i=0;$i<$num_to_check;$i++) {

		//check for nullstrings
		if(is_null_string($$var_check[$i])) {

			$error = TRUE;
			$error_list .= $var_check[$i] . ";" ;

		}
	
		//check email
		else {

			if($var_check[$i] == "email") {
		
				if(!check_mail($$var_check[$i])) {
			
					$error = TRUE;
					$error_list .= $var_check[$i] . ";";
			
				}
		
			}
	
		}
	
	}

}


//set errorstyle if necessary, extract error_list and build array
if($error) {

	$input_style="error";

	//extract erronious variables
	$el = $error_list;
	unset($error_list);
	$temp = explode(";",$el);
	$num_errors = count($temp);
		
	//build array error_list
	for($i=0;$i<$num_errors;$i++) {
	
		$error_list[] = $temp[$i];
	
	}
	
	
	
?>

<br><strong>Ihre Nachricht konnte leider nicht versendet werden.</strong><br><br>Die rot markierten Felder enthalten unvollst&auml;ndige<br>oder fehlerhafte Angaben.<br><br><br>

<?php
	
}

//no error
else {

	if($sent) {
	
		// mailcode 
        $to = 'stephan@oberzent.de'; 
        $from = $_POST['email']; 
        $subject = 'Kontaktformular – www.server.de'; 
        $mailtext = 'Nachricht von <br><br>Firma: ' . $_POST['company'] . '<br>' . $_POST['gender'] . ' ' . $_POST['name'] . ' ' . $_POST['surname'] . '<br>' .  $_POST['street'] . '<br>' . $_POST['zipcode'] . ' ' . $_POST['city'] . '<br>' . $_POST['country'] . '<br><br>' . 'Tel: ' . $_POST['tel'] . '<br>Mobil: ' . $_POST['mobile'] . '<br>E-Mail: ' . $_POST['email'] . '<br>Fax: ' . $_POST['fax'] . ' 
        <br>Der Kunde wuenscht Infomaterial ueber: 
        Etikettier- und Sondermaschinen: ' . $_POST['et_son_info'] . ' 
        Thermo(transfer)drucker: ' . $_POST['thermo_info'] . ' 
        Etikettengestaltungssoftware: ' . $_POST['soft_info'] . ' 
        Haftetiketten und Thermotransferfolie: ' . $_POST['haft_info'] . ' 
        <br>Nachricht:<br>' . $_POST['message']; 

        $header = array( 
        'MIME-Version: 1.0', 
        'From: stephan@oberzent.de', 
        'Content-type: text/html'); 

        // send mail and display succes- or error-message 
        if(@mail($to, $subject, $mailtext, join(chr(0x0D).chr(0x0A)), $header)) {
		
			?>
			
			Vielen Dank f&uuml;r Ihre Nachricht.<br><br>
			Wir werden umgehend Kontakt mit Ihnen aufnehemen. 
			
			<?php
		
		}
		
		//mail error
		else {
		
			?>
		
			Ihre Nachricht konnte aus technischen Gr&uuml;den leider nicht versendet werden.<br><br>
			Sie k&ouml;nnen uns per E-Mail unter <a href="mailto:info@blubb.de">info@blubb.de</a> erreichen.
 
Mein Vorschlag:
PHP:
<?php

	// Einstellungen zur Erhöhung der Fehlersensibilität
	ini_set('display_errors', 1);
	ini_set('error_reporting', E_ALL);

	// boolean check_mail(string)
	// returns TRUE if e-mail is correct, else returns FALSE
	function check_mail($email)
	{

		return (bool) preg_match('/^([a-zA-Z0-9\.\_\-]+)@([a-zA-Z0-9\.\-]+\.[A-Za-z][A-Za-z]+)$/', $email);

	}

	// boolean is_null_string(string)
	// returns TRUE if string is a null_string, else returns FALSE
	function is_null_string($string)
	{

		return (bool) strlen($string) == 0;

	}

	// boolean is_error(string form_var , array error_list)
	// retruns TRUE if error_list contains form_var
	function is_error($form_var, $error_list)
	{

		return (bool) in_array($form_var, $error_list, true);

	}



	if( isset($_POST['sent']) ) {

		// initialzie $error
		$error = false;
		$error_list = array();

		// initialize variables to check
		$var_check = array('name', 'surname', 'email', 'message');

		// check variables to check and save variable-name to error_list if check fails
		foreach( $var_check as $item ) {

			// check for nullstrings
			if( !isset($_POST[$item]) || is_null_string($_POST[$item]) ) {
				$error = true;
				$error_list[] = $item;
			}

			// check email
			if( $item == 'email' ) {
				if( !check_mail($_POST[$item]) ) {
					$error = true;
					$error_list[] = $item.';';
				}
			}

		}

	}


	// set errorstyle if necessary, extract error_list and build array
	if( $error ) {

		$input_style = 'error';
		echo '<p><strong>Ihre Nachricht konnte leider nicht versendet werden.</strong></p><p>Die rot markierten Felder enthalten unvollst&auml;ndige<br>oder fehlerhafte Angaben.</p>';

	} else {

		// no error
		if( isset($_POST['sent') ) {

			// mailcode
			$to = 'stephan@oberzent.de';
			$from = $_POST['email'];
			$subject = 'Kontaktformular – www.server.de';
			$mailtext = 'Nachricht von <br><br>Firma: ' . $_POST['company'] . '<br>' . $_POST['gender'] . ' ' . $_POST['name'] . ' ' . $_POST['surname'] . '<br>' .  $_POST['street'] . '<br>' . $_POST['zipcode'] . ' ' . $_POST['city'] . '<br>' . $_POST['country'] . '<br><br>' . 'Tel: ' . $_POST['tel'] . '<br>Mobil: ' . $_POST['mobile'] . '<br>E-Mail: ' . $_POST['email'] . '<br>Fax: ' . $_POST['fax'] . '
			<br>Der Kunde wuenscht Infomaterial ueber:
			Etikettier- und Sondermaschinen: ' . $_POST['et_son_info'] . '
			Thermo(transfer)drucker: ' . $_POST['thermo_info'] . '
			Etikettengestaltungssoftware: ' . $_POST['soft_info'] . '
			Haftetiketten und Thermotransferfolie: ' . $_POST['haft_info'] . '
			<br>Nachricht:<br>' . $_POST['message'];

			$headerfields = array(
				'MIME-Version: 1.0',
				'From: stephan@oberzent.de',
				'Content-type: text/html'
			);

			// send mail and display succes- or error-message
			if( @mail($to, $subject, $mailtext, join(chr(0x0D).chr(0x0A)), $headerfields) ) {

				echo '<p>Vielen Dank f&uuml;r Ihre Nachricht.</p><p>Wir werden umgehend Kontakt mit Ihnen aufnehemen.</p>';

			} else {

				// mail error
				echo '<p>Ihre Nachricht konnte aus technischen Gr&uuml;den leider nicht versendet werden.</p><p>Sie k&ouml;nnen uns per E-Mail unter <a href="mailto:info@blubb.de">info@blubb.de</a> erreichen.</p>';

			}

		}

	}

?>
 
danke!

aber nur noch kleinen bug... in der zeile 76 ist folgender fehler

Parse error: parse error, unexpected '{' in /is/htdocs/62951/www.fahrschule-lischke.de/test/contact4.inc.php on line

Zeile:

PHP:
  // no error 
        if( isset($_POST['sent'] ) {              //Zeile 76
 
Gumbos Code:
PHP:
if( isset($_POST['sent') )

Dein Code:
PHP:
if( isset($_POST['sent'] )

Mein Vorschlag:
PHP:
if( isset($_POST['sent']) )
Na, wo ist der Unterschied?
 
Zurück