Background Farbe Problem

wavetraxx

Erfahrenes Mitglied
Hallo zusammen,

folgendes Problem:

1.) HTML Formular mit PHP Script. HTML Formular in einem iframe plaziert
2.) Bei erfolgreichem Versand von HTML Formular wird Message ausgegeben

Problem. PHP Message hat weissen Hintergrund. Ich habe versucht einen Body Style zuoberst im PHP Script zu platzieren. Funktioniert leider nicht.
Es gibt folgende Fehlermeldung aus:

Code:
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/httpd/vhosts/stephanstern.ch/httpdocs/Newsletter/index.php:3) in /home/httpd/vhosts/stephanstern.ch/httpdocs/Newsletter/index.php on line 21

Ohne Body Styl funktionierts, aber weisser Hintergrund.

Das PHP-File sieht so aus:

Code:
<body style="background-color:#7f9594;">
<?php

///////////////////////////////////////////////////////////////////////////////////////////
//
// Script generated by FormWorld.Net
//
// CONFIGURATION:
//
// Allowed extensions for Document and Image file upload types (in lowercase)
$ALLOWED_DOCUMENT_EXTENSIONS = array('txt', 'rtf', 'doc', 'docx', 'pdf');
$ALLOWED_IMAGE_EXTENSIONS = array('bmp', 'gif', 'jpg', 'jpeg', 'png');


///////////////////////////////////////////////////////////////////////////////////////////
///		WARNING: Do NOT edit below this line											///
///////////////////////////////////////////////////////////////////////////////////////////

// start the session
session_start();

// turn off all error reporting
error_reporting(0);

// serialized form and internal properties
$FORM = unserialize( 'a:13:{s:13:"email_results";i:1;s:8:"location";s:10:"Newsletter";s:10:"on_success";i:0;s:4:"name";s:10:"Newsletter";s:7:"captcha";i:0;s:11:"description";s:0:"";s:20:"success_redirect_url";s:49:"http://www.stephanstern.ch/Newsletter/formOK.html";s:11:"success_msg";s:32:"Newsletter-Anmeldung erfolgreich";s:8:"password";s:0:"";s:7:"columns";i:1;s:6:"emails";a:1:{i:0;s:26:"newsletter@stephanstern.ch";}s:8:"controls";a:4:{i:1002;a:10:{s:11:"name_format";s:6:"Simple";s:8:"required";i:0;s:12:"defaultvalue";s:0:"";s:8:"position";a:2:{s:3:"col";i:0;s:3:"row";i:1;}s:4:"name";s:4:"Name";s:4:"type";s:4:"Name";s:2:"id";i:1002;s:11:"description";s:0:"";s:9:"input_cls";s:12:"control-name";s:4:"size";s:6:"Medium";}i:1004;a:11:{s:8:"position";a:2:{s:3:"col";i:0;s:3:"row";i:3;}s:4:"name";s:12:"Bestätigung";s:11:"description";s:0:"";s:4:"size";s:6:"Medium";s:8:"required";i:1;s:12:"defaultvalue";s:0:"";s:2:"id";i:1004;s:4:"type";s:14:"MultipleChoice";s:9:"input_cls";s:28:"control-multiplesinglechoice";s:5:"items";a:1:{i:0;s:72:"Ja, ich möchte den Newsletter abonnieren (Abmeldung jederzeit möglich)";}s:14:"default_values";a:0:{}}i:1000;a:11:{s:8:"position";a:2:{s:3:"col";i:0;s:3:"row";i:0;}s:4:"name";s:6:"Anrede";s:11:"description";s:0:"";s:4:"size";s:6:"Medium";s:8:"required";i:0;s:12:"defaultvalue";s:0:"";s:13:"default_value";s:0:"";s:2:"id";i:1000;s:4:"type";s:8:"ComboBox";s:9:"input_cls";s:16:"control-combobox";s:5:"items";a:2:{i:0;s:4:"Herr";i:1;s:4:"Frau";}}i:1003;a:9:{s:8:"required";i:1;s:12:"defaultvalue";s:0:"";s:8:"position";a:2:{s:3:"col";i:0;s:3:"row";i:2;}s:4:"name";s:6:"E-Mail";s:4:"type";s:5:"Email";s:2:"id";i:1003;s:11:"description";s:0:"";s:9:"input_cls";s:13:"control-email";s:4:"size";s:6:"Medium";}}s:5:"theme";i:0;}' );
ksort($FORM['controls']);


// check password if specified
Check_Password();

// if no submission, output the form and exit
if ($_POST['Submit'] != 'Submit') {
	@readfile('form.html');
	exit(0);
}


$FORM_RESULTS = array();
$COLUMN_INFO = array();
$NEW_ROW = array();
$FORM_ERRORS = array();
$uploads_dir = 'uploads';
$time_now = time();


// initialize the coulmns info
$COLUMN_INFO[] = 'Submission Time';
$NEW_ROW[] = strftime("%Y/%m/%d %H:%M:%S", $time_now);
foreach ( $FORM['controls'] as $ctrl_id => $ctrl ) {
	$required = ($ctrl['required'] == 1);

	if ( $ctrl['type'] == 'Name' ) {
		$COLUMN_INFO[] = $ctrl['name'];
		$NEW_ROW[] = ( strlen($_POST['Title_'.$ctrl['type'].'_'.$ctrl['id']]) ? $_POST['Title_'.$ctrl['type'].'_'.$ctrl['id']] . ' ' : '' ) . 
			( strlen($_POST['First_'.$ctrl['type'].'_'.$ctrl['id']]) ? $_POST['First_'.$ctrl['type'].'_'.$ctrl['id']] . ' ' : '' ) . 
			( strlen($_POST['Last_'.$ctrl['type'].'_'.$ctrl['id']]) ? $_POST['Last_'.$ctrl['type'].'_'.$ctrl['id']] . ' ' : '' ) . 
			( strlen($_POST['Suffix_'.$ctrl['type'].'_'.$ctrl['id']]) ? $_POST['Suffix_'.$ctrl['type'].'_'.$ctrl['id']] . ' ' : '' );

		// validate name for required: if First_ or Last_ are empty, error
		if ($required && (strlen($_POST['First_'.$ctrl['type'].'_'.$ctrl['id']]) <= 0 || strlen($_POST['Last_'.$ctrl['type'].'_'.$ctrl['id']]) <= 0)) {
			$FORM_ERRORS['First_'.$ctrl['type'].'_'.$ctrl['id']] = 'This field is required';
			$FORM_ERRORS['Last_'.$ctrl['type'].'_'.$ctrl['id']] = 'This field is required';
		}
	} 
	else if ( $ctrl['type'] == 'Time' ) {
		$COLUMN_INFO[] = $ctrl['name'];
		$NEW_ROW[] = sprintf("%2d:%2d:%2d %s", $_POST['Hours_'.$ctrl['type'].'_'.$ctrl['id']], 
			$_POST['Minutes_'.$ctrl['type'].'_'.$ctrl['id']], $_POST['Seconds_'.$ctrl['type'].'_'.$ctrl['id']], 
			$_POST['Period_'.$ctrl['type'].'_'.$ctrl['id']]);

		// validate time for required, numbers
		if ($required && (strlen($_POST['Hours_'.$ctrl['type'].'_'.$ctrl['id']]) <= 0 || strlen($_POST['Minutes_'.$ctrl['type'].'_'.$ctrl['id']]) <= 0)) {
			$FORM_ERRORS['Hours_'.$ctrl['type'].'_'.$ctrl['id']] = 'Hours is required';
			$FORM_ERRORS['Minutes_'.$ctrl['type'].'_'.$ctrl['id']] = 'Minutes is required';
		} else {
			if (strlen($_POST['Hours_'.$ctrl['type'].'_'.$ctrl['id']])>1 && (!is_numeric($_POST['Hours_'.$ctrl['type'].'_'.$ctrl['id']]) || $_POST['Hours_'.$ctrl['type'].'_'.$ctrl['id']]<1 || $_POST['Hours_'.$ctrl['type'].'_'.$ctrl['id']]>12)) {
				$FORM_ERRORS['Hours_'.$ctrl['type'].'_'.$ctrl['id']] = 'Hours must be a number between 1 and 12';
			}
			if (strlen($_POST['Minutes_'.$ctrl['type'].'_'.$ctrl['id']])>0 && (!is_numeric($_POST['Minutes_'.$ctrl['type'].'_'.$ctrl['id']]) || $_POST['Minutes_'.$ctrl['type'].'_'.$ctrl['id']]<0 || $_POST['Minutes_'.$ctrl['type'].'_'.$ctrl['id']]>59)) {
				$FORM_ERRORS['Minutes_'.$ctrl['type'].'_'.$ctrl['id']] = 'Minutes must be a number between 0 and 59';
			}
			if (strlen($_POST['Seconds_'.$ctrl['type'].'_'.$ctrl['id']])>0 && (!is_numeric($_POST['Seconds_'.$ctrl['type'].'_'.$ctrl['id']]) || $_POST['Seconds_'.$ctrl['type'].'_'.$ctrl['id']]<0 || $_POST['Seconds_'.$ctrl['type'].'_'.$ctrl['id']]>59)) {
				$FORM_ERRORS['Seconds_'.$ctrl['type'].'_'.$ctrl['id']] = 'Seconds must be a number between 0 and 59';
			}
		}
	} 
	else if ( $ctrl['type'] == 'Address' ) {
		$COLUMN_INFO[] = $ctrl['name'] . ' (Street1)';
		$NEW_ROW[] = $_POST['Street1_'.$ctrl['type'].'_'.$ctrl['id']];
		$COLUMN_INFO[] = $ctrl['name'] . ' (Street2)';
		$NEW_ROW[] = $_POST['Street2_'.$ctrl['type'].'_'.$ctrl['id']];
		$COLUMN_INFO[] = $ctrl['name'] . ' (City)';
		$NEW_ROW[] = $_POST['City_'.$ctrl['type'].'_'.$ctrl['id']];
		$COLUMN_INFO[] = $ctrl['name'] . ' (State)';
		$NEW_ROW[] = $_POST['State_'.$ctrl['type'].'_'.$ctrl['id']];
		$COLUMN_INFO[] = $ctrl['name'] . ' (Zipcode)';
		$NEW_ROW[] = $_POST['Zip_'.$ctrl['type'].'_'.$ctrl['id']];
		$COLUMN_INFO[] = $ctrl['name'] . ' (Country)';
		$NEW_ROW[] = $_POST['Country_'.$ctrl['type'].'_'.$ctrl['id']];

		// validate address for required
		if ($required && (strlen($_POST['Street1_'.$ctrl['type'].'_'.$ctrl['id']]) <= 0 || strlen($_POST['City_'.$ctrl['type'].'_'.$ctrl['id']]) <= 0 || strlen($_POST['Zip_'.$ctrl['type'].'_'.$ctrl['id']]) <= 0 || strlen($_POST['Country_'.$ctrl['type'].'_'.$ctrl['id']]) <= 0)) {
			$FORM_ERRORS['Street1_'.$ctrl['type'].'_'.$ctrl['id']] = 'This field is required';
			$FORM_ERRORS['City_'.$ctrl['type'].'_'.$ctrl['id']] = 'This field is required';
			$FORM_ERRORS['Zip_'.$ctrl['type'].'_'.$ctrl['id']] = 'This field is required';
			$FORM_ERRORS['Country_'.$ctrl['type'].'_'.$ctrl['id']] = 'This field is required';
		}
	} 
	else if ( $ctrl['type'] == 'Price' ) {
		$COLUMN_INFO[] = $ctrl['name'];
		if (strlen($_POST['Fractal_'.$ctrl['type'].'_'.$ctrl['id']]) > 0) {
			$NEW_ROW[] = $_POST['Main_'.$ctrl['type'].'_'.$ctrl['id']] . '.' . sprintf("%2.d", $_POST['Fractal_'.$ctrl['type'].'_'.$ctrl['id']])  . ' ' . $ctrl['currency'];
		} else {
			$NEW_ROW[] = $_POST['Main_'.$ctrl['type'].'_'.$ctrl['id']] . '.00' . ' ' . $ctrl['currency'];
		}
		
		// validate price for required, numbers
		if ($required && strlen($_POST['Main_'.$ctrl['type'].'_'.$ctrl['id']]) <= 0) {
			$FORM_ERRORS['Main_'.$ctrl['type'].'_'.$ctrl['id']] = 'This field is required';
		} else if (!preg_match("/^\d*$/is", $_POST['Main_'.$ctrl['type'].'_'.$ctrl['id']])) {
			$FORM_ERRORS['Main_'.$ctrl['type'].'_'.$ctrl['id']] = 'This field must be a number';
		} else if (!preg_match("/^\d*$/is", $_POST['Main_'.$ctrl['type'].'_'.$ctrl['id']])) {
			$FORM_ERRORS['Fractal_'.$ctrl['type'].'_'.$ctrl['id']] = 'This field must be a number';
		}
	} 
	else if ( $ctrl['type'] == 'Date' ) {
		$COLUMN_INFO[] = $ctrl['name'];
		$NEW_ROW[] = $_POST['YYYY_'.$ctrl['type'].'_'.$ctrl['id']] . '/' . 
			$_POST['MM_'.$ctrl['type'].'_'.$ctrl['id']] . '/' . 
			$_POST['DD_'.$ctrl['type'].'_'.$ctrl['id']];

		// validate date for required, numbers
		if ($required && (strlen($_POST['YYYY_'.$ctrl['type'].'_'.$ctrl['id']]) <= 0 || strlen($_POST['MM_'.$ctrl['type'].'_'.$ctrl['id']]) <= 0 || strlen($_POST['DD_'.$ctrl['type'].'_'.$ctrl['id']]) <= 0)) {
			$FORM_ERRORS['YYYY_'.$ctrl['type'].'_'.$ctrl['id']] = 'Year is required';
			$FORM_ERRORS['MM_'.$ctrl['type'].'_'.$ctrl['id']] = 'Month is required';
			$FORM_ERRORS['DD_'.$ctrl['type'].'_'.$ctrl['id']] = 'Day is required';
		} else {
			if (strlen($_POST['YYYY_'.$ctrl['type'].'_'.$ctrl['id']]) && !preg_match("/^\d\d\d\d$/is", $_POST['YYYY_'.$ctrl['type'].'_'.$ctrl['id']])) {
				$FORM_ERRORS['YYYY_'.$ctrl['type'].'_'.$ctrl['id']] = 'Invalid year specified';
			}
			if (strlen($_POST['MM_'.$ctrl['type'].'_'.$ctrl['id']]) && (!preg_match("/^\d{1,2}$/is", $_POST['MM_'.$ctrl['type'].'_'.$ctrl['id']]) || ($_POST['MM_'.$ctrl['type'].'_'.$ctrl['id']] < 1 || $_POST['MM_'.$ctrl['type'].'_'.$ctrl['id']] > 12))) {
				$FORM_ERRORS['MM_'.$ctrl['type'].'_'.$ctrl['id']] = 'Month must be a number between 1 and 12';
			}
			if (strlen($_POST['DD_'.$ctrl['type'].'_'.$ctrl['id']]) && (!preg_match("/^\d{1,2}$/is", $_POST['DD_'.$ctrl['type'].'_'.$ctrl['id']]) || ($_POST['DD_'.$ctrl['type'].'_'.$ctrl['id']] < 1 || $_POST['DD_'.$ctrl['type'].'_'.$ctrl['id']] > 31))) {
				$FORM_ERRORS['DD_'.$ctrl['type'].'_'.$ctrl['id']] = 'Day must be a number between 1 and 31';
			}
		}
	} 
	else if ( $ctrl['type'] == 'MultipleChoice' ) {
		$COLUMN_INFO[] = $ctrl['name'];
		$NEW_ROW[] = implode('<br/>', $_POST[$ctrl['type'].'_'.$ctrl['id']]);

		// validate required
		if ($required && strlen($NEW_ROW[count($NEW_ROW)-1]) <= 0) {
			$FORM_ERRORS[$ctrl['type'].'_'.$ctrl['id']] = 'This field is required';
		}
	}
	else if ( $ctrl['type'] == 'FileUpload' ) {
		$filename = basename($_FILES[$ctrl['type'].'_'.$ctrl['id']]['name']);
		
		// check filename based on filetypes accepted
		if ($required && strlen($filename)<=0) {
			$FORM_ERRORS[$ctrl['type'].'_'.$ctrl['id']] = 'This field is required';
		}
		else if (strlen($filename) && $ctrl['filetype'] == 'Document' && !IsDocumentFile($filename)) {
			$FORM_ERRORS[$ctrl['type'].'_'.$ctrl['id']] = 'The uploaded file is not a document (' . implode(',', $ALLOWED_DOCUMENT_EXTENSIONS) . ')';
		}
		else if (strlen($filename) && $ctrl['filetype'] == 'Image'  && !IsImageFile($filename)) {
			$FORM_ERRORS[$ctrl['type'].'_'.$ctrl['id']] = 'The uploaded file is not an image (' . implode(',', $ALLOWED_IMAGE_EXTENSIONS) . ')';
		}
		else {
			if (strlen($filename)) {
				// create the uploads dir if not existing
				if (!file_exists($uploads_dir)) {
					if (!@mkdir($uploads_dir)) {
						FatalError('Could not create uploads directory');
					}
				}
				
				// copy file in the uploads directory
				$destfilename = strftime("%Y%m%d%H%M%S", $time_now) . '_' . sprintf("%04d", preg_replace("/^.*?\.([^\.]+)$/", "$1", microtime(true))) . '_' . sprintf("%06d", getmypid()) . '_' . $ctrl['id'] . '_' . $filename;
				$destfile = $uploads_dir . '/' . $destfilename;

				if (@move_uploaded_file($_FILES[$ctrl['type'].'_'.$ctrl['id']]['tmp_name'], $destfile)) {
					$COLUMN_INFO[] = $ctrl['name'];
					$NEW_ROW[] = 'File(' . $destfilename . ' - ' . FormatByteSize($_FILES[$ctrl['type'].'_'.$ctrl['id']]['size']) . ')';
				}
				else {
					FatalError('Could not save uploaded file');
				}
			}
			else {
				$COLUMN_INFO[] = $ctrl['name'];
				$NEW_ROW[] = '';
			}
		}
	}
	else {
		$COLUMN_INFO[] = $ctrl['name'];
		$NEW_ROW[] = $_POST[$ctrl['type'].'_'.$ctrl['id']];

		// validate required
		if ($required && strlen($_POST[$ctrl['type'].'_'.$ctrl['id']]) <= 0) {
			$FORM_ERRORS[$ctrl['type'].'_'.$ctrl['id']] = 'This field is required';
		} else if ($ctrl['type'] == 'Number' && strlen($_POST[$ctrl['type'].'_'.$ctrl['id']]) > 0 && !is_numeric($_POST[$ctrl['type'].'_'.$ctrl['id']])) {
			$FORM_ERRORS[$ctrl['type'].'_'.$ctrl['id']] = 'This field must be a number';
		} else if ($ctrl['type'] == 'Email' && strlen($_POST[$ctrl['type'].'_'.$ctrl['id']]) > 0 && !IsEmail($_POST[$ctrl['type'].'_'.$ctrl['id']])) {
			$FORM_ERRORS[$ctrl['type'].'_'.$ctrl['id']] = 'This field must be a valid email address';
		} else if ($ctrl['type'] == 'Website' && strlen($_POST[$ctrl['type'].'_'.$ctrl['id']]) > 0 && !IsURL($_POST[$ctrl['type'].'_'.$ctrl['id']])) {
			$FORM_ERRORS[$ctrl['type'].'_'.$ctrl['id']] = 'This field must be a valid URL';
		} 
	}
}

// check captcha
if (($FORM['captcha'] != 0 && !Check_Captcha_Word()) || count($FORM_ERRORS)>0) {
	Print_Prefilled_Form();
}

// send results to the email(s)
Email_FormData();

// redirect or print success message
if ($FORM['on_success'] == 1 && strlen($FORM['success_redirect_url'])) {
	header( "Location: " . $FORM['success_redirect_url'] );
	exit(0);
}
else {
	print '<div align="center" style="margin-top:100px; color:white; font-family:Arial, Helvetica, sans-serif; vertical-align:top; font-weight:bold; background-color: transparent; font-size:12px; background-color:#7f9594;">' . $FORM['success_msg'] . '</div>';
}

exit(0);


///////////////////////////////////////////////////
///		FUNCTIONS								///
///////////////////////////////////////////////////

function IsEmail($email)
{
	return (preg_match("/^([a-zA-Z0-9_\\.\\-])+\\@(([a-zA-Z0-9\\-])+\\.)+([a-zA-Z0-9]{2,4})+$/is", $email) > 0);
}

function IsURL($url)
{
	return (preg_match("/^(https?:\\/\\/)?(([\\w\\-_\\d]+\\.)*([\\w\\-_\\d]+)\\.(\\w){2,4}(\\.(\\w){2,3})?)(:\\d*)?(\\/.*)?$/is", $url) > 0);
}

function Print_Prefilled_Form()
{
	global $FORM_ERRORS;

	// JS SCI( name, error )
	// JS SCV( name, value )
	$javascript = "<SCRIPT LANGUAGE=\"JavaScript\">\n";

	foreach ($FORM_ERRORS as $name => $error) {
		$name = addslashes($name);
		$javascript .= "SCI('$name','$error');\n";
	}

	// preset all existing POST variables back to the HTML
	foreach ($_POST as $name => $value) {
		$values = '';
		if (is_array($value)) {
			$name = $name . '[]';
			foreach($value as $elem) {
				$values .= "'" . htmlspecialchars($elem) . "',";
			}
			$values = rtrim($values, ",");
		} else {
			$values = "'" . htmlspecialchars($value) . "'";
		}
		$name = addslashes($name);
		$javascript .= "SCV('$name', [$values]);\n";
	}
	
	$javascript .= "</SCRIPT>\n";

	// put the javascript before the ending body tag
	print preg_replace("/(<\\/body>)/is", "$javascript$1", implode("", file('form.html')));
	exit(0);
}

function Email_FormData()
{
	global $FORM, $COLUMN_INFO, $NEW_ROW;
	if ($FORM['email_results'] == 1) {
		$recipients = implode(', ', $FORM['emails']);
		if (strlen($recipients) > 0) {
			$sender = 'DO-NOT-REPLY@' . $_SERVER['SERVER_NAME'];
			$subject = 'A submission to your form - ' . $FORM['name'] . ' - was received';
			$message = "Hello,\n\n" . 
				"There was a submission to your form named '" . $FORM['name'] . "'.\n" . 
				"The submission data is given below:\n\n";
			$message .= "<table border=\"1\">\n";
			for ($i=0; $i<count($COLUMN_INFO); $i++) {
				$message .= "<tr><td>" . $COLUMN_INFO[$i] . "</td><td>" . (strlen($NEW_ROW[$i]) ? $NEW_ROW[$i] : '&nbsp;') . "</td></tr>";
			}
			$message .= "</table>\n\n";
			$message .= "Best Regards,\n";
			$message .= "FormWorld Team";

			$message = nl2br($message);

			// send the email, specifying the HTML charset header
			if (!@mail($recipients, $subject, $message, "From: $sender\nContent-type: text/html; charset=UTF-8")) {
				FatalError('Error emailing results');
			}
		}
	}
}

function Check_Password()
{
	global $FORM;
	if (strlen($FORM['password']) > 0) {
		if ($_SESSION['password_authenticated'] != 1) {
			if ($FORM['password'] != $_POST['form_password']) {
				echo '<div align="center" style="margin-top:100px; color:red; font-weight:bold;">' . 
					'This form is password-protected.<br />Please type the password below and submit the form.' . 
					'<form method="POST"><input type="password" name="form_password" value="" />&nbsp;<input type="submit" value="Submit" /></form>' . 
					'</div>';
				exit(0);
			} else {
				$_SESSION['password_authenticated'] = 1;
			}
		}
	}
}

function Check_Captcha_Word()
{
	global $FORM_ERRORS;

	require_once('captcha/captcha.class.php');
	$capt = new captcha('formworld');

	if (!$capt->check_result($_POST['Captcha_Word'])) {
		$FORM_ERRORS['Captcha_Word'] = 'Invalid Captcha Word';
		$_POST['Captcha_Word'] = '';
		return false;
	}
	else {
		return true;
	}
}

function FatalError($error)
{
	print '<div align="center" style="margin-top:100px; color:red; font-weight:bold;">' . $error . '</div>';
	exit(0);
}

function FormatByteSize($bytes)
{
	if ( $bytes >= 1024 * 1024 * 1024 ) {
		return sprintf("%.2f GB", $bytes/(1024*1024*1024));
	} else if ( $bytes >= 1024 * 1024 ) {
		return sprintf("%.2f MB", $bytes/(1024*1024));
	} else if ( $bytes >= 1024 ) {
		return sprintf("%.2f KB", $bytes/1024);
	} else {
		return $bytes . ' B';
	}
}

function IsDocumentFile($fname)
{
	global $ALLOWED_DOCUMENT_EXTENSIONS;
	return in_array(strtolower(GetFileExtension($fname)), $ALLOWED_DOCUMENT_EXTENSIONS);
}

function IsImageFile($fname)
{
	global $ALLOWED_IMAGE_EXTENSIONS;
	return in_array(strtolower(GetFileExtension($fname)), $ALLOWED_IMAGE_EXTENSIONS);
}

function GetFileExtension($fname)
{
	$ext = '';
	if (preg_match("/\.([^\.]+)$/", $fname, $matches)) {
		$ext = $matches[1];
	}
	return $ext;
}

?>


Hier könnt Ihr das ganze anschauen Newsletter: klick mich


Kann mir jemand weiterhelfen? Bin um jeden Tipp sehr dankbar...
 
Hi,

Ich habe versucht einen Body Style zuoberst im PHP Script zu platzieren. Funktioniert leider nicht.
Es gibt folgende Fehlermeldung aus:

Code:
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/httpd/vhosts/stephanstern.ch/httpdocs/Newsletter/index.php:3) in /home/httpd/vhosts/stephanstern.ch/httpdocs/Newsletter/index.php on line 21

Vor dem Starten der Session darf nichts ausgegeben werden. Du müsstest das also hinter das session_start() packen.

LG
 
Hallo kuddeldaddeldu,

und wie muss ich das schreiben?

Code:
// start the session
session_start();
<body style="background-color:#7f9594;">
 
Ja per Echo habs ich auch schon probiert, aber funktioniert auch nicht:

Code:
// start the session
session_start();
echo "<body backgroundcolor='#00FFFF'>";


Fehlermeldung:
Code:
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/httpd/vhosts/stephanstern.ch/httpdocs/Newsletter/index.php:1) in /home/httpd/vhosts/stephanstern.ch/httpdocs/Newsletter/index.php on line 19
 
Zuletzt bearbeitet:
Hi,

dann hast Du immer noch eine Ausgabe vor session_start(). Auch eine Leerzeile zählt z.B. als solche.
Außerdem solltest Du Dir auch HTML- und CSS-Grundlagen aneignen. Erstens gibt es gar kein Attribut "backgroundcolor", zweitens macht man Formatierungen mit CSS. SelfHTML wäre einen Besuch wert.

LG
 
Ja das mit dem backgroundcolor war ein Schnellschuss. Sorry. HTML und CSS bin ich eigentlich sehr fit. Aber PHP absolut nicht. Darum habe ich ja hier Hilfe ersucht.

So funktionierts:

Code:
// start the session
session_start(); echo "<body bgcolor='#7f9594'>";

Danke Trotzdem für Hilfe.
 

Neue Beiträge

Zurück