E-Maileingabe prüfen

la_verve

Grünschnabel
Ich habe ein Kontaktformular mittels PHP gebaut, mit u.A. dem Feld E-Mail.
<tr>
<td><?php echo $errorPicture['frmemail']; ?>E-Mailadresse:</td>
<td><span class="h1"><input class="<?php echo $errorClass['frmemail']; ?>" type="text" name="frmemail" size="25" maxlength="40" value='<? echo $_POST['frmemail']; ?>'/></span><span class="h2">&nbsp;*</span></td>
</tr>

In dem dazugehörigen sendmail.php-Skript frage ich über Variablen die Pflichtfelder auf ihre Einträge ab. Bei einem Fehler geht das Skript wieder zurück, übergibt die bereits eingetragenen Werte und markiert die fehlerhaften Pflichtfelder.
Frage: An welcher Stelle baue ich die Funktion der E-Mailabfrage ein? Bislang läuft es nur durch und gibt keine Fehlermeldung aus. :confused:

<?php
$script = 'http://localhost/kunden/test/index.php?seite=kontakt';
$errorClass['lastname'] = 'inputField';
$errorFields = array('frmvname',
'frmnname',
'frmtitel',
'frmemail',
'frmtextanmich'
);

for($x=0;$x<count($errorFields);$x++)
{
$errorClass[$errorFields[$x]] = 'inputField';
$email = $_POST['frmemail']; // $email deklariert
$sendemail = $_POST['frmsubmit'];

} //schliesst for
if(isset($_POST['frmsubmit']))
{
$error = false;
foreach($errorFields as $key => $value)
{
if(empty($_POST[$errorFields[$key]]))
{
$error = true;
$errorClass[$value] = 'errorField';
$errorPicture[$value] = '<img src="img/achtung_klein.jpg">&nbsp;';
}
}// schliesst foreach
}// schliesst if isset
if($_GET['check'] == "true")
{
$errorMessage = //ab hier kommt die Fehlerausgabe

Über eine Antwort bin ich sehr dankbar.
 
Zuletzt bearbeitet:
1. Du solltest die Codebuttons verwenden wenn Du Code postest. Schwer zu lesen sonst.

2. Eine Eingabeüberprüfung hat dort Sinn wo Du Formularprüfung an sich machst. Also in Deinem Fall vor dem Senden in der send.php, wie Du ja schon selbst geschrieben hast.

In dem dazugehörigen sendmail.php-Skript frage ich über Variablen die Pflichtfelder auf ihre Einträge ab

Genau dort fragst Du auch den Wert des Emailfeldes ab.
 
Zurück