Samo usunięcie gwaiazdki nie pomaga

<?php if($this->showForm) { ?> <?php if(!empty($this->errors)) { foreach($this->errors as $error) echo '<br/>'; } ?> <table cellspacing="0" cellpadding="0"> <form method="post" action=""> <fieldset> <tr> </tr> <tr> </tr> <tr> </tr> <tr> </tr> <tr> </tr> <tr> </tr> <tr> </tr> <tr> </tr> <tr> <td> <select name="province" value="<?php echo $this->escape($this->province); ?>" class="sinput"> <?php foreach($this->provinces as $province) if($province->id == $this->escape($this->province)) else ?> </select> </td> </tr> <tr> <td> <select name="country" class="sinput"> <?php foreach($this->countries as $country) if($country->id == $this->escape($this->country)) else ?> </select> </td> </tr> <tr> </tr> <tr> </tr> <tr> </tr> <tr> </tr> <tr> </tr> <tr> </tr> </fieldset> </form> </table> <?php } else { ?> <?php } ?>
if($this->_request->isPost()) { foreach($this->_request->getPost() as $name => $value) $form[$name] = $value; switch($this->_request->getPost('formType')) { // case sent form case 'data': // change account data settings if(empty($form['name'])) $errors[] = 'Nie podałeś imienia / nazwy agencji.'; if(empty($form['phoneNumber'])) $errors[] = 'Nie podałeś numeru telefonu.'; if(empty($errors)) { // update database recorde when all data is ok $usersData = new UsersDataTable(); $userData = array( 'name' => $form['name'], 'surname' => $form['surname'], 'street' => $form['street'], 'city' => $form['city'], 'province' => intval($form['province']), 'country' => intval($form['country']), 'postCode' => $form['postCode'], 'phoneNumber' => $form['phoneNumber'], 'mobileNumber' => $form['mobileNumber'], 'nipNumber' => $form['nipNumber'] ); $usersData->update($userData, 'userId = '.Zend_Auth::getInstance()->getIdentity()->id); } break;
// validate post data $validator = new Zend_Validate(); $validator->addValidator(new Zend_Validate_StringLength(5, 25)) // login validator ->addValidator(new Zend_Validate_Alnum()) ->addValidator(new Zend_Validate_NotEmpty()); if(!$validator->isValid($form['login'])) $errors[] = 'Login musi zawierać od 5 do 25 znaków. Dozwolone są znaki alfabetyczne oraz cyfry.'; else { // checking if account with this login not exist in database $users = new UsersTable; $select = $users->select(); $select->from($users, 'count(id) as count') ->where('login = ?', $form['login']); $row = $users->fetchRow($select); if($row->count > 0) $errors[] = 'Niestety, ale podany login jest już zajęty. Spróbuj wybrać inny.'; } if(empty($form['password']) || empty($form['password2'])) $errors[] = 'Nie podałeś hasła. Oba hasła muszą być takie same.'; if($form['password'] != $form['password2']) $errors[] = 'Podane hasła nie są takie same.'; if(empty($form['name'])) $errors[] = 'Nie podałeś imienia / nazwy agencji.'; if(empty($form['phoneNumber'])) $errors[] = 'Nie podałeś numeru telefonu.'; if(!Zend_Validate::is($form['email'], 'EmailAddress') || empty($form['email'])) $errors[] = 'Nie podałeś adresu e-mail lub jest on nieprawidłowy.'; else { // checking if account with this email not exist in database $users = new UsersDataTable; $select = $users->select(); $select->from($users, 'count(id) as count') ->where('email = ?', $form['email']); $row = $users->fetchRow($select); if($row->count > 0) $errors[] = 'Niestety, ale podany e-mail występuje już w naszej bazie. Musisz podać inny adres e-mail.'; } if(empty($errors)) { // if form is ok, and havent any errors then add user to database and send verify email $this->view->showForm = 0; $password = sha1($form['password']); $users = new UsersTable; $users->insert(array('login' => $form['login'], 'password' => $password, 'active' => 0)); $db = Zend_Registry::get('db'); $userId = $db->lastInsertId(); $userData = array( 'userId' => $userId, 'name' => $form['name'], 'surname' => $form['surname'], 'street' => $form['street'], 'city' => $form['city'], 'province' => intval($form['province']), 'country' => intval($form['country']), 'postCode' => $form['postCode'], 'phoneNumber' => $form['phoneNumber'], 'mobileNumber' => $form['mobileNumber'], 'email' => $form['email'], 'nipNumber' => $form['nipNumber'] ); $usersData = new UsersDataTable; $usersData->insert($userData); // verify code $code = sha1(time().$form['login']); $verifyCodes = new VerifyCodesTable; $verifyCodes->insert(array('userId' => $userId, 'code' => $code)); // verify email $settingsTable = new SettingsTable; $row = $settingsTable->fetchRow("title = 'verifyEmail'"); $verifyEmail = nl2br($row->value); $verifyEmail = str_replace('{name}', $form['name'], $verifyEmail); $verifyEmail = str_replace('{serviceUrl}', $this->view->baseHref, $verifyEmail); $verifyEmail = str_replace('{verifyLink}', $this->view->baseHref.'account/verify/'.$code, $verifyEmail); $row = $settingsTable->fetchRow("title = 'adminEmail'"); $adminEmail = $row->value; $mail = new Zend_Mail('utf-8'); $mail->setBodyHtml($verifyEmail) ->setFrom($adminEmail, 'Administrator') ->addTo($form['email'], 'Użytkownik') ->setSubject('Weryfikacja konta - '.$this->view->baseHref) ->send(); } $this->view->errors = $errors; } if($this->view->showForm === NULL) // if showForm is not set then show form $this->view->showForm = 1; if($this->view->showForm) { // show form but data is failed or empty // fetch countries rows from database $countries = new CountriesTable(); $this->view->countries = $countries->fetchAll(); } }