mayer: Formularscript PHP - Pflichtfelder festlegen?

Beitrag lesen

Hallo Scriptspezialisten,
ich benutze das u.a. Script für eine Übergabe von Formulardaten. Funktioniert einwandfrei.

Jetzt wollte ich jedoch das Eingabefeld Mail zum Pflichtfeld machen und geg.ebenenfalls eine Fehlermeldung "Bitte Mailadresse eingeben" etc. auswerfen. Krieg ich nicht gebacken. Bin allerdings auch ganz ganz schwach im Scripten.

Hat jemand eine Hilfe für mich, um Pflichtfelder in das Script einzubauen bzw. dafür andere Lösungen?

Danke.

Gruß
mayer

Script:

<?

// Einstellungen
$domain = 'meinewebsite.de';
$dontsend = array('to','subject','topage','senden'); // Dateien, die nicht angezeigt werden

// Formular überprüfen
function error($msg){
 echo '<font color="red"><b>Fehler:</b></font><br>';
 echo $msg;
 exit;
}
$msg = '';
if(!$HTTP_POST_VARS) error('Direktaufruf nicht möglich!<br>');
if(!isset($HTTP_POST_VARS['to'])) $msg .= '- Empfängerfeld fehlt<br>';
if(!isset($HTTP_POST_VARS['Mail'])) $msg .= '- Absenderfeld (eMail) fehlt<br>';
if(!isset($HTTP_POST_VARS['subject'])) $msg .= '- Betreff fehlt<br>';
if(!isset($HTTP_POST_VARS['topage'])) $msg .= '- Dankesseite fehlt<br>';
$empf  = split("@", strtolower($HTTP_POST_VARS['to']));
if($empf[1] != strtolower($domain) && isset($HTTP_POST_VARS['to'])) $msg .= 'Es können nur eMails an die Domain <b>'.$domain.'</b> gesendet werden!';

if($msg != '') error($msg);

$mailtext  = '<font face="Arial" size="2">';
$mailtext .= 'Mail generiert aus Website meinewebsite.de <br>';
isset($HTTP_REFERER) ? $mailtext .= 'Absender: <b>'.$Mail.'</b> <br><br>' : $mailtext .= ' <br><br>';

reset($HTTP_POST_VARS);
foreach($HTTP_POST_VARS as $key => $value){
 if(!in_array($key, $dontsend)) $mailtext .= '<b>'.$key.':</b>&nbsp;&nbsp;&nbsp;'.htmlspecialchars($value).' <br>';
}
$mailtext .= '</font>';

// Mailen
mail($HTTP_POST_VARS['to'], $HTTP_POST_VARS['subject'], $mailtext, "From: ".$HTTP_POST_VARS['Mail']." <".$HTTP_POST_VARS['Mail'].">\nContent-Type: text/html");

// Redirecten
header('Location: '.$HTTP_POST_VARS['topage']); exit;

?>