//Warning: Illegal offset type in isset or empty//*form field* $form['contact']['email'] = array( '#type' => 'textfield', '#title' => t('Email Address'), '#size' => 60, '#maxlength' => 64, '#default_value' => $node->email, '#required' => TRUE, ); //*validate* // validate email and create account $email_valid = forms_contact_valid_email($node->contact['email']); if ($email_valid) { // if create account is true if ($node->end['account']) { // check if the submitted email has been used to register before. $result = db_num_rows(db_query("select mail from users where mail = '%s'",$node->contact['email'] )); // if a row has been returned set error. if ($result) { form_set_error($form['contact']['email'], t('That email is already in use.')); /*problem occurs here, if i take out $form['contact']['email'] */ } } } else { // forms_contact_valid_email() returns false set error for email field form_set_error($form['contact']['email'], t('Please enter a valid email.')); /*and here */ }