®Required
WebLoginPE allows you to specify which inputs in your form are required for registration.
The regRequired parameter is a comma separated list of form field "name" attributes that the user MUST fill out.
If the form is submitted and one of your required fields is blank, WebLoginPE will display a message notifying the user of which required fields they left blank.
// Webloginpe call in a "(blank)" template [!WebLoginPE? &type=`register` ®Type=`verify`!]
"You have left some required form fields blank."
<?php
if ($regRequired !== '')
{
$requiredFields = explode(',', str_replace(' ,', ',', $regRequired));
foreach ($requiredFields as $field)
{
if ($field == 'formcode')
{
$formcode = $_POST['formcode'];
if ($_SESSION['veriword'] !== $formcode)
{
return $this->FormatMessage($this->LanguageArray[6]);
}
}
if ($field == 'email')
{
// Validate the email address.
$this->ValidateEmail($_POST['email']);
if (!empty($this->Report))
{
return $this->report;
}
}
if ($_POST[$field] == '' || empty($_POST[$field]))
{
if ($field == 'tos')
{
return $this->FormatMessage($this->LanguageArray[34]);
}
return $this->FormatMessage($this->LanguageArray[0]);
}
}
}
?><?php
if ($regRequired !== '')
{
$requiredFields = explode(',', str_replace(' ,', ',', $regRequired));
/* ------ */ $emptyFields = array();
foreach ($requiredFields as $field)
{
if ($field == 'formcode')
{
$formcode = $_POST['formcode'];
if ($_SESSION['veriword'] !== $formcode)
{
return $this->FormatMessage($this->LanguageArray[6]);
}
}
if ($field == 'email')
{
// Validate the email address.
$this->ValidateEmail($_POST['email']);
if (!empty($this->Report))
{
return $this->report;
}
}
if ($_POST[$field] == '' || empty($_POST[$field]))
{
if ($field == 'tos')
{
return $this->FormatMessage($this->LanguageArray[34]);
}
/* ------ */ $emptyFields[] = $field;
}
}
/* ------ */ return $this->FormatMessage($this->LanguageArray[0]) . "<br />Empty fields: " . join(" , ", $emptyFields);
}
?>You have left some required form fields blank.
Empty fields: name , age
// Check for required fields.
if ($regRequired !== '')
{
$errorResponse = '';
$requiredFields = explode(',', str_replace(' ,', ',', $regRequired));
foreach ($requiredFields as $field)
{
if ($field == 'username' && $_POST['username'] == '' || empty($_POST['username']) || trim($_POST['username']) == '')
{
$error = "<strong>Username</strong> is a required field.";
}
if ($field == 'email' && strlen($_POST['email']) > 0)
{
$error = "<strong>Email address</strong> is a required field.";
}
if ($field == 'formcode')
{
$formcode = $_POST['formcode'];
if ($_SESSION['veriword'] !== $formcode)
{
$error = $this->LanguageArray[6];
}
}
if ($field == 'email')
{
// Validate the email address.
if (!eregi("^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,7}$", $Email))
{
$error = "The <strong>Email address</strong> you provided does not appear to be a properly formatted address.";
}
}
if ($_POST[$field] == '' || empty($_POST[$field]))
{
if ($field == 'tos' && $_POST['tos'] != 'on')
{
$error = $this->LanguageArray[34];
}
if ($field == 'fullname')
{
$error = $this->LanguageArray[43];
}
if ($field == 'address')
{
$error = $this->LanguageArray[44];
}
if ($field == 'city')
{
$error = $this->LanguageArray[45];
}
if ($field == 'state')
{
$error = $this->LanguageArray[46];
}
if ($field == 'zip')
{
$error = $this->LanguageArray[47];
}
if ($field == 'phone')
{
$error = $this->LanguageArray[48];
}
if ($field == 'description_of_org')
{
$error = $this->LanguageArray[49];
}
$errorResponse .= "<li>".$error."</li>";
}
}
if ($errorResponse != '')
{
return $this->FormatMessage($errorResponse);
}
}