php wird nur Text angezeigt bei strato?

myageagain

Grünschnabel
Hi,

ich hab ne kleine Seite gebastelt und mein PHP Skript vorher bei einem gratis webspace getestet und es funktionierte. Ich kenn mich leider damit kaum aus und weiß jetzt auch nicht wo das problem liegt ich vermute mal beim webspace . Ich hab mir bei strato das BasicWeb Paket bestellt
hier infos: http://www.strato.de/hosting/basicweb/pakete/index.html

muss ich das paket upgraden? kann doch nich sein das php bei nem gratis webspace funktioniert und dort nicht oder muss ich mein code irgendwie ändern? ich bekomm den einfach so wie er steht angezeigt und nich das Formular

und mein PHP Kontaktformular wird nur als wirrer text angezeigt, ich hab keine ahnung warum das nicht funktioniert, an dem kann es aber eigentlich nicht liegen, hier dennoch der code:

liebe grüße
Code:
<?php
error_reporting(E_ALL);
/**************************************************

	Formulargenerator v1.0 by 4Webmaster.net

			Programmed by Borlabs
			Website: www.borlabs.de

			visit www.4webmaster.net

**************************************************/
$error = false;
$errors = array();
$receiver = 'meineemail@nochaendern.de';

function check_email ($string) {
	// RegEx created by Myle Ott, found at regexlib.com
	return preg_match('/^([a-zA-Z0-9_\-])+(\.([a-zA-Z0-9_\-])+)*@((\[(((([0-1])?([0-9])?[0-9])|(2[0-4][0-9])|(2[0-5][0-5])))\.(((([0-1])?([0-9])?[0-9])|(2[0-4][0-9])|(2[0-5][0-5])))\.(((([0-1])?([0-9])?[0-9])|(2[0-4][0-9])|(2[0-5][0-5])))\.(((([0-1])?([0-9])?[0-9])|(2[0-4][0-9])|(2[0-5][0-5]))\]))|((([a-zA-Z0-9])+(([\-])+([a-zA-Z0-9])+)*\.)+([a-zA-Z])+(([\-])+([a-zA-Z0-9])+)*))$/i', $string);
}

function check_onlynumbers ($string) {
	return preg_match('/^[0-9,.]{1,}$/', $string);
}

function check_onlyletters ($string) {
	return preg_match('/^[a-zA-ZäöüÄÖÜß]{1,}$/', $string);
}

function send_email ($subject, $body, $receiver, $html = 1) {
	if ($html != 1) {
		$body = str_replace('<br />', "\n", $body);
		$body = str_replace('<br>', "\n", $body);
		$body = strip_tags($body);
	}

	$subject = str_replace('\n', '', $subject);
	$subject = str_replace('\r', '', $subject);

	if ($html) {
		$header	= 'MIME-Version: 1.0' . "\n";
		$header .= 'Content-type: text/html; charset=iso-8859-15'."\n";
		$header .= 'From: '.$receiver.' <'.$receiver.'>'."\n";
	} else {
		$header	= 'MIME-Version: 1.0' . "\n";
		$header .= 'From: '.$receiver.' <'.$receiver.'>'."\n";
	}

	if (mail($receiver, $subject, $body, $header)) {
		return true;
	} else {
		return false;
	}
}

function array_stripslashes(&$var) {
    if(is_string($var)) {
        $var = stripslashes($var);
    } else {
        if(is_array($var))
            foreach($var as $key => $value)
                array_stripslashes($var[$key]);
    }
}

if(get_magic_quotes_gpc()){
  array_stripslashes($_GET);
  array_stripslashes($_POST);
  array_stripslashes($_REQUEST);
  array_stripslashes($_COOKIE);
}

if (!empty($_POST)) {
	// Prüfung für das Feld "Ihr Name"
	$errors['name'] = null;	if (empty($_POST['name'])) {
		$error = true;
		$errors['name'] = ' class="error"';	}
	if (!check_onlyletters($_POST['name'])) {
		$error = true;
		$errors['name'] = ' class="error"';	}

	// Prüfung für das Feld "Ihre E-Mail"
	$errors['mail'] = null;	if (empty($_POST['mail'])) {
		$error = true;
		$errors['mail'] = ' class="error"';	}
	if (!empty($_POST['mail']) && !check_email($_POST['mail'])) {
		$error = true;
		$errors['mail'] = ' class="error"';	}

	// Prüfung für das Feld "Ihr Alter"
	$errors['alter'] = null;	if (!check_onlynumbers($_POST['alter'])) {
		$error = true;
		$errors['alter'] = ' class="error"';	}

	// Prüfung für das Feld "PLZ"
	$errors['postleizahl'] = null;	if (!check_onlynumbers($_POST['postleizahl'])) {
		$error = true;
		$errors['postleizahl'] = ' class="error"';	}

	// Prüfung für das Feld "Welcher Kurs?"
	$errors['kurs'] = null;	if (empty($_POST['kurs'])) {
		$error = true;
		$errors['kurs'] = ' class="error"';	}

	// Prüfung für das Feld "KontoInhaber"
	$errors['KontoInhaber'] = null;	if (empty($_POST['KontoInhaber'])) {
		$error = true;
		$errors['KontoInhaber'] = ' class="error"';	}
	if (!check_onlyletters($_POST['KontoInhaber'])) {
		$error = true;
		$errors['KontoInhaber'] = ' class="error"';	}

	// Prüfung für das Feld "Geldinstitut"
	$errors['Kreditinstitut'] = null;	if (empty($_POST['Kreditinstitut'])) {
		$error = true;
		$errors['Kreditinstitut'] = ' class="error"';	}

	// Prüfung für das Feld "Kontonummer"
	$errors['kontonummer'] = null;	if (empty($_POST['kontonummer'])) {
		$error = true;
		$errors['kontonummer'] = ' class="error"';	}
	if (!check_onlynumbers($_POST['kontonummer'])) {
		$error = true;
		$errors['kontonummer'] = ' class="error"';	}

	// Prüfung für das Feld "BLZ"
	$errors['blz'] = null;	if (empty($_POST['blz'])) {
		$error = true;
		$errors['blz'] = ' class="error"';	}
	if (!check_onlynumbers($_POST['blz'])) {
		$error = true;
		$errors['blz'] = ' class="error"';	}

}
	$_text_name = (!empty($_POST['name']) ? htmlspecialchars($_POST['name'], ENT_QUOTES, 'iso-8859-15') : null);

	$_text_mail = (!empty($_POST['mail']) ? htmlspecialchars($_POST['mail'], ENT_QUOTES, 'iso-8859-15') : null);

	$_text_alter = (!empty($_POST['alter']) ? htmlspecialchars($_POST['alter'], ENT_QUOTES, 'iso-8859-15') : null);

	$_text_strasse = (!empty($_POST['strasse']) ? htmlspecialchars($_POST['strasse'], ENT_QUOTES, 'iso-8859-15') : null);

	$_text_postleizahl = (!empty($_POST['postleizahl']) ? htmlspecialchars($_POST['postleizahl'], ENT_QUOTES, 'iso-8859-15') : null);

	$_text_kurs = (!empty($_POST['kurs']) ? htmlspecialchars($_POST['kurs'], ENT_QUOTES, 'iso-8859-15') : null);

	$_text_KontoInhaber = (!empty($_POST['KontoInhaber']) ? htmlspecialchars($_POST['KontoInhaber'], ENT_QUOTES, 'iso-8859-15') : null);

	$_text_Kreditinstitut = (!empty($_POST['Kreditinstitut']) ? htmlspecialchars($_POST['Kreditinstitut'], ENT_QUOTES, 'iso-8859-15') : null);

	$_text_kontonummer = (!empty($_POST['kontonummer']) ? htmlspecialchars($_POST['kontonummer'], ENT_QUOTES, 'iso-8859-15') : null);

	$_text_blz = (!empty($_POST['blz']) ? htmlspecialchars($_POST['blz'], ENT_QUOTES, 'iso-8859-15') : null);

	$_text_Sonstiges = (!empty($_POST['Sonstiges']) ? htmlspecialchars($_POST['Sonstiges'], ENT_QUOTES, 'iso-8859-15') : null);

?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-15" />
<!--
	Formulargenerator v1.0 by 4Webmaster.net

		Programmed by Borlabs
		Website: www.borlabs.de

		visit www.4webmaster.net
-->
<title>anmeldung</title>
<style type="text/css">
body {
	font: 12px Verdana, Tahoma, Arial, Helvetica, sans-serif;
	color: #444;
}

h1, p {
	margin: 10px; padding: 0px;
}

textarea {
	width: 350px;
	padding: 2px;
	font: normal 12px Verdana, sans-serif;
	border: 1px solid #828790;
	height: 100px;
	color: #777;
}

input.button {
	margin: 0;
	font: bolder 12px Arial, Sans-serif;
	border: 1px solid #828790;
	padding: 1px;
	background: #FFF;
	color: #CC0000;
}

.error_msg {
	padding: 4px;
	background-color: #ffeeee;
	border: 1px dotted #cc0000;
	margin: 5px 10px 5px 10px;
	color: #cc0000;
}

.error { color: #cc0000; }

fieldset { width: 570px; }

div.formulargenerator-4webmaster label,
div.formulargenerator-4webmaster .controlset span {
	width: 150px;
	display: block;
	float: left;
	text-align: right;
}

div.formulargenerator-4webmaster label { margin: 5px; }
div.formulargenerator-4webmaster .controlset span {	margin: 0px 0px 0px 5px; }
div.formulargenerator-4webmaster .controlset label {
	display: inline;
	float: none;
}

div.formulargenerator-4webmaster .controlset input { margin: 0px 0px 0px 10px; }
div.formulargenerator-4webmaster input,
div.formulargenerator-4webmaster select,
div.formulargenerator-4webmaster textarea {
	margin: 2px 2px 2px 5px;
}


div.formulargenerator-4webmaster div { clear: both; }
</style>
</head>
<body>
<?php
if ($error || empty($_POST)) {?>
<form action="<?php echo htmlspecialchars($_SERVER['PHP_SELF'], ENT_QUOTES, 'iso-8859-15'); ?>" method="post">
<fieldset>
<legend>Anmeldung</legend>
<div class="formulargenerator-4webmaster">
<?php if ($error) { ?>
<div class="error_msg">Bitte alle mit * markierten Felder ausfüllen.</div>
<?php } ?><div>
	<label for="name"<?php echo !empty($errors['name']) ? $errors['name'] : null ; ?>>Ihr Name *</label>
	<input tabindex="1" type="text" id="name" name="name" value="<?php echo $_text_name; ?>" />
</div>
<div>
	<label for="mail"<?php echo !empty($errors['mail']) ? $errors['mail'] : null ; ?>>Ihre E-Mail *</label>
	<input tabindex="2" type="text" id="mail" name="mail" value="<?php echo $_text_mail; ?>" />
</div>
<div>
	<label for="alter"<?php echo !empty($errors['alter']) ? $errors['alter'] : null ; ?>>Ihr Alter</label>
	<input tabindex="3" type="text" id="alter" name="alter" value="<?php echo $_text_alter; ?>" />
</div>
<div>
	<label for="strasse"<?php echo !empty($errors['strasse']) ? $errors['strasse'] : null ; ?>>Straße</label>
	<input tabindex="4" type="text" id="strasse" name="strasse" value="<?php echo $_text_strasse; ?>" />
</div>
<div>
	<label for="postleizahl"<?php echo !empty($errors['postleizahl']) ? $errors['postleizahl'] : null ; ?>>PLZ</label>
	<input tabindex="5" type="text" id="postleizahl" name="postleizahl" value="<?php echo $_text_postleizahl; ?>" />
</div>
<div>
	<label for="kurs"<?php echo !empty($errors['kurs']) ? $errors['kurs'] : null ; ?>>Welcher Kurs? *</label>
	<input tabindex="6" type="text" id="kurs" name="kurs" value="<?php echo $_text_kurs; ?>" />
</div>
<div>
	<label for="KontoInhaber"<?php echo !empty($errors['KontoInhaber']) ? $errors['KontoInhaber'] : null ; ?>>KontoInhaber *</label>
	<input tabindex="7" type="text" id="KontoInhaber" name="KontoInhaber" value="<?php echo $_text_KontoInhaber; ?>" />
</div>
<div>
	<label for="Kreditinstitut"<?php echo !empty($errors['Kreditinstitut']) ? $errors['Kreditinstitut'] : null ; ?>>Geldinstitut *</label>
	<input tabindex="8" type="text" id="Kreditinstitut" name="Kreditinstitut" value="<?php echo $_text_Kreditinstitut; ?>" />
</div>
<div>
	<label for="kontonummer"<?php echo !empty($errors['kontonummer']) ? $errors['kontonummer'] : null ; ?>>Kontonummer *</label>
	<input tabindex="9" type="text" id="kontonummer" name="kontonummer" value="<?php echo $_text_kontonummer; ?>" />
</div>
<div>
	<label for="blz"<?php echo !empty($errors['blz']) ? $errors['blz'] : null ; ?>>BLZ *</label>
	<input tabindex="10" type="text" id="blz" name="blz" value="<?php echo $_text_blz; ?>" />
</div>
<div>
	<label for="Sonstiges"<?php echo !empty($errors['Sonstiges']) ? $errors['Sonstiges'] : null ; ?>>Sonstige Anmerkung</label>
	<input tabindex="11" type="text" id="Sonstiges" name="Sonstiges" value="<?php echo $_text_Sonstiges; ?>" />
</div>
<div style="text-align: center; margin: 5px;">
	<input type="submit" value="Absenden" />
</div>
<p style="text-align: center; margin: 0px;">&nbsp;</p></div>
</fieldset>
</form>
<?php
} else {
	$body = '';
	$body .= 'name: '.htmlspecialchars(!empty($_POST['name']) ? $_POST['name'] : '', ENT_QUOTES, 'iso-8859-15').'<br>';
	$body .= 'mail: '.htmlspecialchars(!empty($_POST['mail']) ? $_POST['mail'] : '', ENT_QUOTES, 'iso-8859-15').'<br>';
	$body .= 'alter: '.htmlspecialchars(!empty($_POST['alter']) ? $_POST['alter'] : '', ENT_QUOTES, 'iso-8859-15').'<br>';
	$body .= 'strasse: '.htmlspecialchars(!empty($_POST['strasse']) ? $_POST['strasse'] : '', ENT_QUOTES, 'iso-8859-15').'<br>';
	$body .= 'postleizahl: '.htmlspecialchars(!empty($_POST['postleizahl']) ? $_POST['postleizahl'] : '', ENT_QUOTES, 'iso-8859-15').'<br>';
	$body .= 'kurs: '.htmlspecialchars(!empty($_POST['kurs']) ? $_POST['kurs'] : '', ENT_QUOTES, 'iso-8859-15').'<br>';
	$body .= 'KontoInhaber: '.htmlspecialchars(!empty($_POST['KontoInhaber']) ? $_POST['KontoInhaber'] : '', ENT_QUOTES, 'iso-8859-15').'<br>';
	$body .= 'Kreditinstitut: '.htmlspecialchars(!empty($_POST['Kreditinstitut']) ? $_POST['Kreditinstitut'] : '', ENT_QUOTES, 'iso-8859-15').'<br>';
	$body .= 'kontonummer: '.htmlspecialchars(!empty($_POST['kontonummer']) ? $_POST['kontonummer'] : '', ENT_QUOTES, 'iso-8859-15').'<br>';
	$body .= 'blz: '.htmlspecialchars(!empty($_POST['blz']) ? $_POST['blz'] : '', ENT_QUOTES, 'iso-8859-15').'<br>';
	$body .= 'Sonstiges: '.htmlspecialchars(!empty($_POST['Sonstiges']) ? $_POST['Sonstiges'] : '', ENT_QUOTES, 'iso-8859-15').'<br>';
	if(send_email('anmeldung', $body, $receiver)) {
		?>
		<h1>anmeldung</h1>
		<p>Vielen Dank für Ihre Nachricht.</p>
		<?
	} else {
		?>
		<h1>anmeldung</h1>
		<p>Das Formular konnte leider nicht abgesendet werden. Bitte versuchen Sie es später noch einmal.</p>
		<?
	}
}
?></body>
</html>
 
Du hast doch die Antwort schon gepostet. BasicWeb hat kein PHP, steht doch in der Übersicht drin. Von den drei hat das nur BasicWeb XL
 
Hi,

was hat das HTML-Forum mit deinem genutzten PHP-Script zu schaffen?

mfg Maik
 
Zurück