breiti0310
Grünschnabel
Hey Leute vielleicht könnt ihr mir helfen.
Ich möchte eine Altersprüfung in ein Shopsystem integrieren. Die Prüfung ob ich über 18 bin anhand des eingegeben Geburtsdatum im Vergleich zum heutigem Datum funktioniert auch. Soweit also so gut.
Leider wird in die Prüfung aber nur dann gesprungen, wenn ich ein weiteres Pflichfeld nicht befülle. Ich versteh aber leider nicht wieso. Vielleicht habt ihr ne Idee warum
So und jetzt der Code
PS: Die Altersprüfung erfolgt am Ende!
Ach ja... Ich weiß das dies eigentlich nicht aussreicht das Alter nur anhand des eingegeben Geburtsdatum zu prüfen. Nur es handelt sich um ein Testshop und von daher reicht dies für mein Zwecke ersteinmal aus.
Ich möchte eine Altersprüfung in ein Shopsystem integrieren. Die Prüfung ob ich über 18 bin anhand des eingegeben Geburtsdatum im Vergleich zum heutigem Datum funktioniert auch. Soweit also so gut.
Leider wird in die Prüfung aber nur dann gesprungen, wenn ich ein weiteres Pflichfeld nicht befülle. Ich versteh aber leider nicht wieso. Vielleicht habt ihr ne Idee warum
So und jetzt der Code
PS: Die Altersprüfung erfolgt am Ende!
PHP:
$process = false;
if (isset ($_POST['action']) && ($_POST['action'] == 'process')) {
$process = true;
if (ACCOUNT_GENDER == 'true')
$gender = xtc_db_prepare_input($_POST['gender']);
$firstname = xtc_db_prepare_input($_POST['firstname']);
$lastname = xtc_db_prepare_input($_POST['lastname']);
if (ACCOUNT_DOB == 'true')
$dob = xtc_db_prepare_input($_POST['dob']);
$email_address = xtc_db_prepare_input($_POST['email_address']);
if (ACCOUNT_COMPANY == 'true')
$company = xtc_db_prepare_input($_POST['company']);
if (ACCOUNT_COMPANY_VAT_CHECK == 'true')
$vat = xtc_db_prepare_input($_POST['vat']);
$street_address = xtc_db_prepare_input($_POST['street_address']);
if (ACCOUNT_SUBURB == 'true')
$suburb = xtc_db_prepare_input($_POST['suburb']);
$postcode = xtc_db_prepare_input($_POST['postcode']);
$city = xtc_db_prepare_input($_POST['city']);
$zone_id = xtc_db_prepare_input($_POST['zone_id']);
if (ACCOUNT_STATE == 'true')
$state = xtc_db_prepare_input($_POST['state']);
$country = xtc_db_prepare_input($_POST['country']);
$telephone = xtc_db_prepare_input($_POST['telephone']);
$fax = xtc_db_prepare_input($_POST['fax']);
$newsletter = '0';
$password = xtc_db_prepare_input($_POST['password']);
$confirmation = xtc_db_prepare_input($_POST['confirmation']);
$error = false;
if (ACCOUNT_GENDER == 'true') {
if (($gender != 'm') && ($gender != 'f')) {
$error = true;
$messageStack->add('create_account', ENTRY_GENDER_ERROR);
}
}
if (strlen($firstname) < ENTRY_FIRST_NAME_MIN_LENGTH) {
$error = true;
$messageStack->add('create_account', ENTRY_FIRST_NAME_ERROR);
}
if (strlen($lastname) < ENTRY_LAST_NAME_MIN_LENGTH) {
$error = true;
$messageStack->add('create_account', ENTRY_LAST_NAME_ERROR);
}
if (ACCOUNT_DOB == 'true')
{
if (checkdate(substr(xtc_date_raw($dob), 4, 2), substr(xtc_date_raw($dob), 6, 2), substr(xtc_date_raw($dob), 0, 4)) == false)
{
$error = true;
$messageStack->add('create_account', ENTRY_DATE_OF_BIRTH_ERROR);
}
}
// Alterprüfung
$min = ENTRY_DOB_MIN_AGE;
$birthday = $dob;
if(strtotime($birthday. ' + '. $min. ' years') >= strtotime(date('Y-m-d')))
{
$error = true;
$entry_date_of_birth_error2 = true;
$messageStack->add('create_account', ENTRY_DATE_OF_BIRTH_ERROR2);
}
Ach ja... Ich weiß das dies eigentlich nicht aussreicht das Alter nur anhand des eingegeben Geburtsdatum zu prüfen. Nur es handelt sich um ein Testshop und von daher reicht dies für mein Zwecke ersteinmal aus.