$SQL_LOGGING_FILEPATH, 'debug_enabled' => $SQL_DEBUG, 'logging_type' => 'DB', 'project_id' => 1, 'thread_id' => 'auto', 'level' => $SQL_LEVEL, 'scriptname' => $_SERVER["SCRIPT_NAME"], 'querystring' => $_SERVER['QUERY_STRING'], 'file' => __FILE__, 'session' => ((isset($_SESSION['advertiser_username'])) ? $_SESSION['advertiser_username'] : $_SESSION['session']) ); $dblog = new DBLog($dblog_config, $ge_config); if($dblog) $dblog->writeMsg(__LINE__,__FUNCTION__,__CLASS__,__METHOD__,LOG_TYPE_APPLICATION,"Script start",DBLOG_DEBUG); // check to see if the advertiser is already logged in if(isset($_SESSION['advertiser_logged_in']) && (strval($_SESSION['advertiser_logged_in']) == "Y")) { if($dblog) $dblog->writeMsg(__LINE__,__FUNCTION__,__CLASS__,__METHOD__,LOG_TYPE_APPLICATION,"Redirect to /acccount",DBLOG_DEBUG); header("Location: /aaccount"); exit; } // keep track of admin referals. i.e. from email links etc if(!isset($_POST['idAdministrators'])) { $idAdministrators = (isset($_GET['idAdministrators']) ? $_GET['idAdministrators'] : 0); } else { $idAdministrators = $_POST['idAdministrators']; } $action = strval($_POST['action']); if($action == "register") { if(formErrors()) { $showerrors = true; } else { // create a new Administrators and Advertisers data access object instances $admin_dao = new AdministratorsDAO(); $a_dao = new AdvertisersDAO(); $defaultAdministratorsVO = $admin_dao->findByPK(1); // load the default administrator $administratorsVO = $admin_dao->findByPK($idAdministrators); if($administratorsVO) { if($dblog) $dblog->writeMsg(__LINE__,__FUNCTION__,__CLASS__,__METHOD__,LOG_TYPE_APPLICATION,'Using ' . $administratorsVO->getFirstname() . ' ' . $administratorsVO->getLastname() . ' to create next advertiser registration',DBLOG_INFO); $refererString = $administratorsVO->getFirstname() . ' ' . $administratorsVO->getLastname(); } else { // set the id to the default if($dblog) $dblog->writeMsg(__LINE__,__FUNCTION__,__CLASS__,__METHOD__,LOG_TYPE_APPLICATION,'Using default administrator to create next advertiser registration',DBLOG_INFO); $idAdministrators = $DEFAULT_ID_ADMINISTRATOR; $refererString = $defaultAdministratorsVO->getFirstname() . ' ' . $defaultAdministratorsVO->getLastname(); } // create a new Value Object $a_vo = new AdvertisersVO(); $a_vo->setIdAdvertisers($nextID); $a_vo->setFirstname($_POST['firstname']); $a_vo->setLastname($_POST['lastname']); $a_vo->setAddress($_POST['address']); $a_vo->setPostcode($_POST['postcode']); $a_vo->setIso2char($_POST['iso2char']); $a_vo->setEmailAddress($_POST['emailAddress']); $a_vo->setTelephone($_POST['telephone']); $a_vo->setFax($_POST['fax']); $a_vo->setMobile($_POST['mobile']); $a_vo->setUsername(strtolower($_POST['username'])); $a_vo->setPasswd($_POST['passwd']); $a_vo->setIdAdministrators($idAdministrators); $a_vo->setAdded("now()"); $a_vo->setUpdated("now()"); // create a new advertiser record in the DB. Then set the session data //to store username, firstname and lastname $idAdvertisers = $a_dao->insertVO($a_vo); if($idAdvertisers) { $_SESSION['advertiser_logged_in'] = "Y"; $_SESSION['advertiser_idAdvertisers'] = $idAdvertisers; $_SESSION['advertiser_username'] = $a_vo->getUsername(); $_SESSION['advertiser_firstname'] = $a_vo->getFirstname(); $_SESSION['advertiser_lastname'] = $a_vo->getLastname(); if($dblog) $dblog->writeMsg(__LINE__,__FUNCTION__,__CLASS__,__METHOD__,LOG_TYPE_APPLICATION,"Set session vars. SESSION[advertiser_logged_in] = '" . $_SESSION['advertiser_logged_in'] . "' : SESSION['advertiser_idAdvertisers] = " . $idAdvertisers,DBLOG_DEBUG); } // finish writing the session before doing the redirect session_write_close(); // notify the administrator there is a new registration // lookup the email template list($idEmailTemplateGroups, $idEmailTemplates) = $EMAIL_TEMPLATE_ADVERTISER_REGISTER_NOTIFY_ADMIN; if(!$idEmailTemplates) { if($dblog) $dblog->writeMsg(__LINE__,__FUNCTION__,__CLASS__,__METHOD__,LOG_TYPE_APPLICATION,"Failed to load advertiser registration notification email template",DBLOG_ERR); } else { // load the template $emailTemplatesDAO = new EmailTemplatesDAO(); $emailTemplatesVO = $emailTemplatesDAO->findByPK($idEmailTemplates); $fields = array( 'idAdvertisers' => $idAdvertisers, 'firstname' => $a_vo->getFirstName(), 'lastname' => $a_vo->getLastname(), 'address' => $a_vo->getAddress(), 'postcode' => $a_vo->getPostcode(), 'countrycode' => $a_vo->getIso2char(), 'emailaddress' => $a_vo->getEmailAddress(), 'telephone' => $a_vo->getTelephone(), 'fax' => $a_vo->getFax(), 'mobile' => $a_vo->getMobile(), 'username' => $a_vo->getUsername(), 'referer' => $refererString); // create a new mime multipart email $mime = new MIME_mail("$EMAIL_SYSTEM_EMAIL_ADDRESS", $defaultAdministratorsVO->getEmailAddress(), $emailTemplatesVO->getSubject()); $mime->attach($emailTemplatesVO->getBodyTxt(), "", TEXT, BASE64, "", $fields); if($emailTemplatesVO->getBodyHtml()) { $mime->attach($emailTemplatesVO->getBodyHtml(), "", HTML, BASE64, "", $fields); } $mime->send_mail(); if($dblog) $dblog->writeMsg(__LINE__,__FUNCTION__,__CLASS__,__METHOD__,LOG_TYPE_APPLICATION,"Sent advertiser registration notification email template",DBLOG_INFO); } header("Location: /account"); exit; } } else { // default the country pull-down menu to UK $_POST['iso2char'] = "GB"; } function selectBox($dao, $name, $value) { $c_dao = new CountryListDAO(); ?> 0) $errors++; if(strlen(fieldCheck('lastname')) > 0) $errors++; if(strlen(fieldCheck('address')) > 0) $errors++; if(strlen(fieldCheck('postcode')) > 0) $errors++; if(strlen(fieldCheck('iso2char')) > 0) $errors++; if(strlen(fieldCheck('emailAddress')) > 0) $errors++; if(strlen(fieldCheck('telephone')) > 0) $errors++; if(strlen(fieldCheck('username')) > 0) $errors++; if(strlen(fieldCheck('passwd')) > 0) $errors++; if(strlen(fieldCheck('passwdc')) > 0) $errors++; //var_dump(fieldCheck('username')); return $errors; } // end function formErrors function fieldCheck($field) { global $_POST; global $dblog; switch ($field) { case 'firstname': if(strlen($_POST['firstname']) < 1) { return "^ Enter your first name"; } else { return ""; } break; case 'lastname': if(strlen($_POST['lastname']) < 1) { return "^ Enter your last name"; } else { return ""; } break; case 'address': if(strlen($_POST['address']) < 1) { return "^ Enter your correspondence address"; } else { return ""; } break; case 'postcode': if(strlen($_POST['postcode']) < 1) { return "^ Enter your postcode/zip"; } else { return ""; } break; case 'iso2char': if(strlen($_POST['iso2char']) < 1) { return "^ Select your correspondence country"; } else { return ""; } break; case 'emailAddress': if(strlen($_POST['emailAddress']) < 1) { return "^ Enter your email address"; } else if(!eregi("^[a-z0-9\._-]+@+[a-z0-9\._-]+\.+[a-z]{2,3}$", $_POST['emailAddress'])) { return "^ The format of your email address is invalid."; } else { return ""; } break; case 'telephone': if(strlen($_POST['telephone']) < 1) { return "^ Enter a contact telephone number including your dialing code"; } else { return ""; } break; case 'username': if(strlen($_POST['username']) < 1) { return "^ Choose a username for your account"; } else if((strlen($_POST['username']) < 6) || (strlen($_POST['username']) > 12)) { return "^ Username must be between 6 - 12 characters in length"; } else if(!ereg("^[a-z0-9\._-]+$", $_POST['username'])) { return "^ Username must be all lowercase numeric and characters only a-z0-9. No spaces."; } else { // create an advertisers data access object $advertisersDAO = new AdvertisersDAO(); // check to see if this username is already in use $avo = $advertisersDAO->findByUsername(strval($_POST['username'])); if($avo) { return "^ This username has already been taken. Please choose another."; } else { return ""; } } break; case 'passwd': if(strlen($_POST['passwd']) < 1) { return "^ Choose a password"; } else if(strlen($_POST['passwd']) < 6) { return "^ Passwords must be at least 6 character in length"; } else { return ""; } break; case 'passwdc': if(strlen($_POST['passwdc']) < 1) { return "^ Repeat your password to confirm"; } else if(strval($_POST['passwd']) != strval($_POST['passwdc'])) { return "^ Your confirmation password does not match"; } else { return ""; } break; } // end switch } // end function fieldCheck function showError($showerrors, $text, $addtextstart, $addtextend) { if(($text != "") && ($showerrors)) { return $addtextstart . "" . $text . "" . $addtextend; } else { return ""; } } ?> "; include_once "header_open.php" ?>

Register to advertise your property

To advertise your rental properties you will need to first setup an online account. Account registration is quick, easy. Just simply complete the single page form below and press send. If you already an existing member you can login here.

*** There are one or more corrections to be made below. Amend the form and resubmit. ***

Firstname * ", "
")?>
Lastname * ", "
")?>
Correspondence address *
(This is kept private)
", "
")?>
Postcode / ZIP * ", "
")?>
Country ", "
")?>
Email address * ", "
")?>
Contact Telephone
(inc. dialing codes) *
", "
")?>
Fax
Mobile
Choose a username * ", "
")?>
Choose a password * ", "
")?>
Repeat your password * ", "
")?>
 

Privacy policy: All information which you provide will be treated as strictly confidential. We guarantee that none of your personal information will be passed on to any other company, organisation or individual.