2013-08-29 2 views
0

Я пытаюсь создать специальную форму регистрации модальности, но я испытываю трудности с проверкой формы. В основном мне удалось использовать CSS3 для проверки полей на основе меток pattern="..." или required, используемых в тегах <input>.Пользовательская форма регистрации Wordpress с валидацией

Эта проверка охватывает простые вещи, такие как проверка минимального пароля. синтаксис адресов и адресов электронной почты. Однако, что не хватает и очень важно, это способ, чтобы форма проверялась с помощью базы данных, чтобы узнать, зарегистрирован ли на ней новый адрес электронной почты, уже зарегистрирован на веб-сайте ... и если это так, то введите <i class="icon-attention invalid"></i> в отображать и, если возможно, отключить кнопку отправки.

<div class="modal modal-animate" id="login"> 
<div class="modal-content"> 
    <section id="modal-register" class="hidden"> 
      <h4>Sign up for a new account</h4> 
      <form enctype="multipart/form-data" method="post" class="frm-show-form " id="form_registration"> 
      <ul> 
       <input type="hidden" name="frm_action" value="create"> 
       <input type="hidden" name="form_id" value="10"> 
       <input type="hidden" name="form_key" value="registration"> 
       <li class="field"> 
       <input type="text" id="field_first_name" class="input" name="item_meta[85]" value="" placeholder="First Name" required><i class="icon-check valid"></i><i class="icon-attention invalid"></i> 
       </li> 
       <li class="field"> 
       <input type="text" id="field_last_name" class="input" name="item_meta[86]" value="" placeholder="Last Name" required><i class="icon-check valid"></i><i class="icon-attention invalid"></i> 
      </li> 
      <li class="field"> 
       <input type="email" id="field_email_address" class="input" name="item_meta[87]" value="" placeholder="Email" required><i class="icon-check valid"></i><i class="icon-attention invalid"></i> 
      </li> 
      <li class="field"> 
       <input type="password" id="field_password" class="input" name="item_meta[88]" value="" placeholder="Password" pattern=".{6,}" required><i class="icon-check valid"></i><i class="icon-attention invalid"></i> 
      </li> 
      <input type="hidden" id="field_r5tog4" name="item_meta[89]" value="" /> 
      <input type="hidden" name="item_key" value="" /> 
      <input type="hidden" name="frm_register[username]" value="-1" /> 
      <input type="hidden" name="frm_register[email]" value="87" /> 
      </ul> 
      <input type="submit" value="Register" formnovalidate="formnovalidate" class="button-full"> 
      </form> 
    </section> 
</div> 
</div> 

Есть ли какой-нибудь PHP-скрипт, который можно использовать, чтобы помочь с проверкой здесь, или вся форма неправильная? Я пробовал тестировать его, и регистрация пользователей работает, но если письмо будет принято, страница просто обновится, не регистрируя ничего. Если это действительное новое электронное письмо используется, регистрация работает.

ответ

0

Вы можете получить адреса электронной почты из таблицы пользователя в массиве, а затем использовать PHP «in_array) (» функцию для поиска поставляемой по электронной почте.

Используйте это, чтобы получить все электронные письма из таблицы пользователей. http://codex.wordpress.org/Class_Reference/wpdb

Вам нужно будет использовать некоторое кодирование php, но если вам не нравится программирование. Просто используйте некоторый плагин.

Смежные вопросы