San_Diego_Girl: Code geht nicht

Beitrag lesen

Hallo,

ich möchte ein Feld überprüfen ob der User das ausgefüllt hat. Mit JS ist das kein Problem und ging auch alles. Nun wollte ich das mit PHP prüfen, aber das klappt nicht so recht.

Anbei mal den Code, kann sein, dass Ihr den Fehler findet:

<?php

error_reporting(E_ALL);

$Contents = (object) array(
     'vorname'  => ''
);

$Classes = new stdClass;

$MayBeBlank = array();
$Errors = 0;
$OnLoad = array();

foreach ($Contents as $Key => $Dump)
    $Classes->$Key = 'name_input';

if (false === empty($_REQUEST['vorname']))
{
    $Message = '';

foreach ($Contents as $Key => $Dump)
    {
        if (false === in_array($Key, $MayBeBlank) and true === empty($_REQUEST[$Key]))
        {
            $Classes->$Key = 'error';
            $Errors++;
        }

$Contents->$Key = htmlspecialchars($_REQUEST[$Key]);
        $Message .= ucwords($Key) . ': ' . $_REQUEST[$Key] . "\n";
    }

if ($Errors == 0)
    {

GHL_SendMail::Send(array(
            'to'        => 'info@XXXXXXXXXXX',
            'from'     => '"' . $_REQUEST['name'] . '"<' . $_REQUEST['email'] . '>',
            'betreff'  => 'Eine Anfrage',
            'file'     => dirname(__FILE__) . '/mail.email',
            'vars'     => $_REQUEST,
        ));
        header('Location: http://'. $_SERVER['SERVER_NAME'] . '/');
    }
}
?>

Dann im Body Bereich das.

<body onLoad="<?php print implode(';', $OnLoad); ?>">

Beim Feld dann so:

<input name="vorname" type="text" class="name_input <?php print $Classes->vorname; ?>" id="vorname" value="<?php print $Contents->vorname; ?>" size="50" /

Viele Grüße,
San_Diego_Girl