BloGGood.ru

Блог Костаневича Степана

WordPress, PHP, HTML, CSS, Windows

Блог на разные темы, seo-оптимизация, раскрутка сайта, создание сайта, вкусные эффекты для сайта и многое другое…

Главная » Вебмастеру » Как я сделал форму регистрации в Oriflame

Как я сделал форму регистрации в Oriflame

2014-03-16 / Вр:20:26 / просмотров: 13638

Совсем недавно в будний день ко мне позвонил один человек и заказал двухстраничный сайт с формой регистрации для пользователей, которые желают стать консультантами компании Oriflame. За два часа я «нахимичил» форму регистрации. Моя форма регистрации очень простая в отличие от тех, которые вы можете найти в интернете.
Итак, как функционирует придуманная мной форма регистрации?
Пользователь заполняет поля формы регистрации, чтобы вступить в сотрудничество с менеджером Oriflame.  После нажатие кнопки «Отправить» откроется новая страница с уведомлением об отправленном письме или с благодарностью (по вашему желанию). Потом через 6 секунд пользователь автоматически перенаправится на главную страницу или на страницу с продукцией (по вашему желанию).

Минус этой формы в том, что нет защиты от не заполненных полей.

Вот так выглядит форма регистрации:

Как я сделал форму регистрации в Oriflame

Приступим к созданию формы.
Создайте HTML файл «forma.html» и вставьте в него вот такой код формы:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<META http-equiv="content-type" content="text/html; charset=windows-1251">
<link rel="stylesheet" media="screen" ENGINE="text/css" href="style.css" />
<title>Форма регистрации</title>
</head>
<body>

<div class="forma">

<h2>Регистрация в компании Oriflame</h2>
<form id="form5" name="forma" method="post" action="obrabotchik.php">

<div class="obhae">
<p><b>Общее:</b></p>

<div class="form-obhae">
<p><label for="xoxo">Фамилия</label>
<input type="text" name="f" size="27" maxlength="50"> *Иванов &nbsp;&nbsp;</p>
<br>
<p><label for="xoxo">Имя</label>
<input type="text" name="i" size="27" maxlength="50"> *Иван</P>
<br>
<p><label for="xoxo">Отчество</label>
<input type="text" name="o" size="27" maxlength="50"> *Иванович</P>
<br>
<p><label for="xoxo">Дата рождения</label>
<select name="date">
<option value="0"> </option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
<option value="13">13</option>
<option value="14">14</option>
<option value="15">15</option>
<option value="16">16</option>
<option value="17">17</option>
<option value="18">18</option>
<option value="19">19</option>
<option value="20">20</option>
<option value="21">21</option>
<option value="22">22</option>
<option value="23">23</option>
<option value="24">24</option>
<option value="25">25</option>
<option value="26">26</option>
<option value="27">27</option>
<option value="28">28</option>
<option value="29">29</option>
<option value="30">30</option>
<option value="31">31</option>
</select>

<select name="mesac">
<option value="0"> </option>
<option value="01">Январь</option>
<option value="02">Февраль</option>
<option value="03">Март</option>
<option value="04">Апрель</option>
<option value="05">Май</option>
<option value="06">Июнь</option>
<option value="07">Июль</option>
<option value="08">Август</option>
<option value="09">Сентябрь</option>
<option value="10">Октябрь</option>
<option value="11">Ноябрь</option>
<option value="12">Декабрь</option>
</select>

<input type="text" name="god" size="3" maxlength="4"> *1 Февраля 1984 </P>
<br>
</div>
</div>

<div class="pasport">
<p><b>Паспортные данные:</b></p>

<div class="form-pasport">
<p><label for="xoxo">Серия паспорта</label>
<input type="text" name="seria" size="27" maxlength="50">*Рос.:1234 Укр.:СЕ</p>
<br>
<p><label for="xoxo">Номер паспорта</label>
<input type="text" name="nomer" size="27" maxlength="50">*567890</p>
<br>
</div>
</div>
<div class="adress-base">
<p><b>Адресные данные:</b></p>

<div class="form-adress-base">
<p><label for="xoxo">Страна</label>
<select name="strana"style="width:197px;height:26px;">
<option value="Украина">Украина</option>
<option value="Россия">Россия</option>
</select> * Украина </p>
<br>
<p><label for="xoxo">Область</label>
<input type="text" name="oblast" size="27" maxlength="50"> *Киевская</p>
<br>
<p><label for="xoxo">Город</label>
<input type="text" name="gorod" size="27" maxlength="50"> *Киев</p>
<br>
<p><label for="xoxo">Домашний адрес</label>
<input type="text" name="adres" size="27" maxlength="50"> *ул.Ленина39 кв.9</p>
<br>
<p><label for="xoxo">Почтовый индекс</label>
<input type="text" name="indeks" size="27" maxlength="5"> *11500</p>
<br>
</div>
</div>

<div class="kontaktni-base">
<p><b>Контактные данные:</b></p>

<div class="form-kontaktni-base">
<p><label for="xoxo">Домашний телефон</label>
<input type="text" name="tel" size="27" maxlength="50"> 80(4142)4-50-50</p>
<br>
<p><label for="xoxo">Мобильный телефон</label>
<input type="text" name="mobi" size="27" maxlength="50"> *+78(063)639-63-63</p>
<br>
</div>
</div>

<div class="dopolnitelno">
<p><b>Дополнительно:</b></p>

<div class="form-dopolnitelno">
<p><label for="xoxo">ICQ</label>
<input type="text" name="icq" size="27" maxlength="50"> 123456</p>
<br>
<p><label for="xoxo">Skype</label>
<input type="text" name="skype" size="27" maxlength="50"> ivan.ivanov</p>
<br>
</div>
</div>
<div class="cel-reg">
<p><b>Цель регистрации компании:</b></p>

<div class="form-cel-reg">
<p><input type="checkbox" name="dlasebya" value="ДА">
Покупать косметику для себя <br>
<input type="checkbox" name="zarabotok" value="ДА">
Зарабатывать на продажах<br>
<input type="checkbox" name="biznes" value="ДА">
Построение серьезного бизнеса</p>
<br>
</div>
</div>
<div class="yhetnaya-zapis">
<p><b>Учетная запись:</b></p>

<div class="form-yhetnaya-zapis">
<p><label for="xoxo">Электронная почта</label>
<input type="text" name="email" size="27" maxlength="50">*ivan.ivanov@mail.ru </p>
<br><br>
<p><b>Я согласен с условиями регистрации </b> <input type="checkbox" name="soglasenreg" value="ДА"checked></p>
<br>
</div>
</div>

<br>
<input name="button" type="submit" value="Зарегистрироваться" style="margin-left:140px; margin-bottom:15px;">
</form>
</div>
</body>
</html>

Теперь создайте CSS-файл «style.css» и вставьте в него вот такой код формы:

/* форма*/
.forma
{
border:1px solid #a8c900;
margin:10px 0px;
width:500px;
font:13px Verdana, Arial, Helvetica, sans-serif;
color:#333333;
}

.forma h2
{
text-align:center;
padding:10px 3px;
margin:10px;
background: #a8c900;
font:24px Verdana, Arial, Helvetica, sans-serif;
color:#000;
}

.obhae p, .adress-base p, .kontaktni-base p, .dopolnitelno p, .cel-reg p, .yhetnaya-zapis p, .pasport p
{
padding-left:10px;
}

.form-obhae, .form-adress-base, .form-kontaktni-base, .form-dopolnitelno, .form-cel-reg, .form-yhetnaya-zapis, .form-pasport
{
border-bottom:1px solid #a8c900;
padding-left:0px;
width:480px;
margin:0 auto;
}

.form-obhae p, .form-adress-base p, .form-kontaktni-base p, .form-dopolnitelno p, .form-cel-reg p, .form-yhetnaya-zapis p, .form-pasport p
{
padding:0px 0px;
margin:0 auto;
}

.form-cel-reg p
{
margin-left:120px;
}

#form5 label {
float: left;
width: 120px;
display: block;
text-align: right;
margin-right: 10px;
}

/* конец формы*/

С оформлением формы мы закончили. Теперь можно перейти к обработчику формы. Вы должны понимать, что форма без обработчика – это всего лишь форма, то есть, обычный каркас, который не сможет отправить данные пользователя на почту владельца сайта.
Создайте  PHP-файл «obrabotchik.php» и вставьте в него вот такой код обработчика:


<meta http-equiv='refresh' content='6; url='>
<?php

if (isset($_POST['f'])) {$f = $_POST['f']; if ($f == '') {unset($f);}}
if (isset($_POST['i'])) {$i = $_POST['i']; if ($i == '') {unset($i);}}
if (isset($_POST['o'])) {$o = $_POST['o']; if ($o == '') {unset($o);}}
if (isset($_POST['date'])) {$date = $_POST['date']; if ($date == '') {unset($date);}}
if (isset($_POST['mesac'])) {$mesac = $_POST['mesac']; if ($mesac == '') {unset($mesac);}}
if (isset($_POST['god'])) {$god = $_POST['god']; if ($god == '') {unset($god);}}
if (isset($_POST['seria'])) {$seria = $_POST['seria']; if ($seria == '') {unset($seria);}}
if (isset($_POST['nomer'])) {$nomer = $_POST['nomer']; if ($nomer == '') {unset($nomer);}}
if (isset($_POST['strana'])) {$strana = $_POST['strana']; if ($strana == '') {unset($strana);}}
if (isset($_POST['oblast'])) {$oblast = $_POST['oblast']; if ($oblast == '') {unset($oblast);}}
if (isset($_POST['gorod'])) {$gorod = $_POST['gorod']; if ($gorod == '') {unset($gorod);}}
if (isset($_POST['adres'])) {$adres = $_POST['adres']; if ($adres == '') {unset($adres);}}
if (isset($_POST['indeks'])) {$indeks = $_POST['indeks']; if ($indeks == '') {unset($indeks);}}
if (isset($_POST['tel'])) {$tel = $_POST['tel']; if ($tel == '') {unset($tel);}}
if (isset($_POST['mobi'])) {$mobi = $_POST['mobi']; if ($mobi == '') {unset($mobi);}}
if (isset($_POST['icq'])) {$icq = $_POST['icq']; if ($icq == '') {unset($icq);}}
if (isset($_POST['skype'])) {$skype = $_POST['skype']; if ($skype == '') {unset($skype);}}
if (isset($_POST['dlasebya'])) {$dlasebya = $_POST['dlasebya']; if ($dlasebya == '') {unset($dlasebya);}}
if (isset($_POST['zarabotok'])) {$zarabotok = $_POST['zarabotok']; if ($zarabotok == '') {unset($zarabotok);}}
if (isset($_POST['biznes'])) {$biznes = $_POST['biznes']; if ($biznes == '') {unset($biznes);}}
if (isset($_POST['email'])) {$email = $_POST['email']; if ($email == '') {unset($email);}}
if (isset($_POST['soglasenreg'])) {$soglasenreg = $_POST['soglasenreg']; if ($soglasenreg == '') {unset($soglasenreg);}}

if (!isset($dlasebya)) {$dlasebya="НЕТ";}
if (!isset($zarabotok)) {$zarabotok="НЕТ";}
if (!isset($biznes)) {$biznes="НЕТ";}
if (!isset($soglasenreg)) {$soglasenreg="НЕТ";}

$text = "<h2>Регистрация клиента в компании Oriflame:</h2>";
$text .= "<strong>Ф.И.О</strong> - $f $i $o<br> <strong>Дата рождения:</strong> $date $mesac $god <br>";
$text .= "<strong>Паспортные данные:</strong>Серия паспорта - $seria<br><strong>Номер паспорта</strong>$nomer<br>";
$text .= "<strong>Страна</strong> - $strana<br><strong>Область:</strong>$oblast<br><strong>Город:</strong>$gorod<br><strong>Домашний адрес:</strong>$adres<br><strong>Почтовый индекс:</strong>$indeks<br><br>";
$text .= "<strong>Домашний телефон:</strong>$tel<br>";
$text .= "<strong>Мобильный телефон:</strong>$mobi<br>";
$text .= "<strong>icq:</strong>$icq<br>";
$text .= "<strong>skype:</strong>$skype<br>";
$text .= "<strong>Цель регистрации в компании:</strong><br>
<strong>Покупать косметику для себя</strong> - $dlasebya<br>
<strong>Зарабатывать на продажах</strong>-$zarabotok<br>
<strong>Построение серьезного бизнеса</strong> - $biznes<br><br>";
$text .= "<strong>Электронная почта:</strong> - $email<br>";
$text .= "<strong>Согласие с условиями регистрации:</strong> $soglasenreg";

if (mail ('test-admin@rambler.ru', 'Анкета Консультан­та Oriflame', $text, "MIME-Version: 1.0\r\nContent-type: text/html; charset=windows-1251 \r\nFrom: Анкета Консультанта <АДРЕС САЙТА.com>")) echo '<br><br><h1>Сообщение отправлено успешно, через 6 секунд Вы будете направлены на главную страницу блога BLOGGOOD.RU, где сможете продолжить просмотр</h1>';
else echo 'Ошибка, сообщение не отправлено!';

?>

Настройки обработчика формы регистрации «obrabotchik.php»:
1. Строка №1

<meta http-equiv='refresh' content='6; url='>

content='6; - время, через которое пользователю автоматически откроется другая страница. В данном примере это будет через 6 секунд. Вы можете поменять на удобное вам время, только меняйте цифру и не удаляйте кавычку – ( ' ) и точку с запятой – ( ; ), иначе обработчик работать не будет.

url=' – замените адрес или страницу, на которую вы хотите отправить пользователя. Это может быть главная страница или страница с товарами или услугами, а также доступ к прайс-листу т. д.

2. Строка №47

if (mail ('test-admin@rambler.ru', 'Анкета Консультан­та Oriflame',

test-admin@rambler.ru – замените адрес электронной почты на вашу.

3. Строка №47

«Сообщение отправлено успешно, через 6 секунд Вы будете направлены на главную страницу блога BLOGGOOD.RU, где сможете продолжить просмотр» – здесь вы можете поменять фразу на вашу, а также добавить изображение.

Вы можете:

Просмотреть пример.      Скачать

Когда-то давно бывали у меня случаи, когда я делал форму,  данные отправлялись, но письмо приходило пустым (с незаполненными полями). Но вот эта форма – рабочая на все 99,99%. :smile:

Понравился пост? Помоги другим узнать об этой статье, кликни на кнопку социальных сетей ↓↓↓

Получай обновления блога!!! Подпишись:

Популярные статьи:

37 Ответов на комментарий - Как я сделал форму регистрации в Oriflame

  1. Рафаэль

    Здравствуйте! Классная форма. А можно сделать так, чтобы открывалась форма официального сайта орифлэйм, и пользователь регистрировался непосредственно напрямую на сайте орифлэйм, но при этом, одно поле – номер спонсора (менеджера орифлэйм), подставлялось автоматически и пользователь не мог его изменить

  2. Avatar photo Степан => автор блога

    Здравствуйте! Это нереально.

  3. Рафаэль

    Ну, вот, хоть один человек сразу дал конкретный ответ – спасибо. Жалко конечно. А просто автоподстановка данных из одной формы в другую возможна?

  4. Avatar photo Степан => автор блога

    Зачем Вам это надо? Цель какая?

  5. Рафаэль

    чтобы человек получил свои данные сразу же, мгновенно и без моего участия

  6. Avatar photo Степан => автор блога

    Я думаю, что можно, если данные человека хранятся в БД (база данных).

  7. Рафаэль

    Спасибо! Кстати, очень “приятный” у вас сайт

  8. Avatar photo Степан => автор блога

    Спасибо!

  9. Александр

    Доброй ночи!Код формы в UTF-8 делаю,нормально в браузере отражается.Обработчик пробовал в UTF-8 и в ВИНДЕ-1251.На почту приходит каракатица.Если код в UTF,то пункты анкеты в почте читаемы.А поля не меняются от кодировки.Подскажите, в чем причина.
    Спасибо.

  10. Avatar photo Степан => автор блога

    Здравствуйте, Александр! Почитайте статью “HTML кодировка страницы.“. Если не поможет, попробуйте на другую почту. Напишите результат!

  11. Александр

    Степан,здравствуйте! Все нормально,сам накосячил.Разобрался.Спасибо за ответ.Опубликую,скину ссылку (если конечно интересно).Я внес в код изменения,может примените.
    Удачи Вам.

  12. Ирина

    Здравствуйте! Очень полезный материал, спасибо Вам огромное! Я совсем ничего не понимаю в IT- технологиях, но разобралась благодаря доступности подаваемой Вами информации. Но остался вопрос. Как добавить форму на свой сайт? Вроде поменяла кодировку на вин, в сайт форму вставила. Но при нажатии на кнопку “зарегистрироваться” попадает на страничку с ошибкой (не существует), хотя на основной сайт через 7 сек. и выкидывает. Что не так? Я ведь правильно понимаю, что html код нужно вставлять с готовой формы регистрации? Может, с кодировками намудрила? Вы не могли бы дальнейшие инструкции для вставки формы на сайт добавить?

  13. Татьяна

    Здравствуйте, Степан! Можно ли как-то поместить подобную форму в блог? Я пока не очень в этом ориентируюсь. Заранее спасибо ;-)

  14. Avatar photo Степан => автор блога

    Здравствуйте, Ирина!
    Мне нужно посмотреть на ваш сайт. Хочу посмотреть на ошибку своими глазами! :)
    Если можете, дайте ссылку?!

  15. Avatar photo Степан => автор блога

    Здравствуйте, Татьяна! Блог создан на WordPress?

  16. Ирина

    Степан, я Вам ответила на почту.

  17. Avatar photo Степан => автор блога

    Ирина, я получил Ваше письмо! Проблема в пути к файлу obrabotchik.php.
    Укажите правильный путь к файлу obrabotchik.php и все должно заработать.

  18. Avatar photo Степан => автор блога

    Я не пробовал, но если там есть возможность редактировать код, тогда можно поместить подобную форму в блог.

  19. Михаил

    Степан ,можете пояснить куда поместить файл obrabotchik.php и style.css .Форму в HTML разместили на статистической странице сайта,но не понятно куда поместить эти файлы.Сайт на DLE

  20. Avatar photo Степан => автор блога

    Михаил, с DLE я не знаком! Если сайт был бы сделан на html, php или WordPress я бы вам подсказал на 100%, а так могу только предложить:
    файл obrabotchik.php и style.css разместите к файлам, где хранятся шаблон вашего сайта (если в DLE такое есть).

  21. Наталья

    Здравствуйте! можете пояснить куда поместить файл obrabotchik.php и style.css на wordpress?

  22. Avatar photo Степан => автор блога

    Здравствуйте! Эта форма не для WordPress, хотя а для обычного сайта созданного на html или php. Хотя попробуйте! obrabotchik.php, forma.html вставляете ко всем файлам вашей темы. Так как в теме WordPress существует тоже style.css, то нужно скопируйте из моего файла style.css весь код и вставьте на WordPress файл style.css
    Если не понятно, попробую объяснить поэтапно.

  23. Наталья

    Да,пожалуйста объясните поэтапно.спасибо.

  24. Константин

    Приветствую. Не получается что-то. Форма открывается, а когда нажимаю зарегистрироваться, открывается страница с кодом, не появляется сообщение об успешной регистрации. И да, чтобы форма работала, ее нужно заливать куда-то в интернет? А то меня смущает, что форма открывается по адресу с моего рабочего стола.

  25. Avatar photo Степан => автор блога

    Наталья, могу вам предложить более простой вариант, установите на вордпресс плагин “Contact Form 7“. Там вы сможете создать любую форму.
    Я так подумал, что если все писать поэтапно, то получиться целая незапланированная статья.
    Если желаете мою форму установить на сайт, готов все сделать сам за символическую оплату.

  26. Avatar photo Степан => автор блога

    Здравствуйте, Константин! Все файлы должны заливаться в интернет на хостинг. Вот потому и не работает :( .

  27. Sergey

    можно сделать, а то что админ сайта предлагает так это украденная форма просто прикрутил обработчик и эта форма на DLE шеом движке стоит домен не помнб так как я еще в 2010 году ее использовал. А с оф сайта можно сделать, зайдить на оф. сайт компании и там есть виджет для вставки на ваш сайт на любую страницу.

  28. Avatar photo Степан => автор блога

    Да, Sergey, сразу видно, что вы человек далек от программирования. Да и я думаю и в CSS и в HTML вы далеки, раз такую муру пишите. Такую форму, чтобы сделать, достаточно знать простейшие основы PHP, CSS, HTML. Мне дали заказ, и сказали сделать такую форму стилями похожа на орифлейм. Я сделал форму, обработчик на php и выложил на блог и вместо благодарности, некоторые, типа умных, грубят и называют меня вором.
    Жду ваших извинений, Sergey!!!

  29. Alsu

    Здравствуйте!в браузере отражается каракули.Обработчик пробовал в UTF-8 и в ВИНДЕ-1251.На почту не приходит.Подскажите, пожалуйста в чем причина.
    Спасибо.

  30. Avatar photo Степан => автор блога

    Здравствуйте! Вы скачали мой исходник? Или вы все делали по примеру?

  31. Сергей

    Здравствуйте, Степан. Создаю сайт на основе конструктора Jimdo. Также связан с линейкой продукции Oriflame. Ваша форма очень подходит. Вставил первый блок (forma.html) – всё отражается. А вот что делать с CSS-файлом и PHP-файлом? Я понимаю, что Вы профессионал и не занимаетесь конструкторами, но может поможете. Спасибо.

  32. Avatar photo Степан => автор блога

    Здравствуйте, Сергей! Вы можете CSS вставить туда, где вы вставили форму. Например перед тегом :

    <style>
    здесь CSS - стиль
    </style>
    

    Посмотрите статью “Как подключить CSS
    Из PHP-файла вытащите обработчик и тоже вставьте там где форма.
    Только в самой форме уберите в action файл PHP обработчика “obrabotchik.php”. Оставьте его пустым. То есть, было так:

    <form id="form5" name="forma" method="post" action="obrabotchik.php">

    , а стало

    <form id="form5" name="forma" method="post" action="">
  33. Ольга

    Здравствуйте, Степан! Подскажите, пожалуйста, добавила файлы obrabotchik.php, forma.html к шаблонам на Word Press. Ваш код из файла style.css скопировала и вставила в файл style.css. А теперь вопрос: где смотреть эту форму? :grin: Только начинаю осваивать Word Press))

  34. Avatar photo Степан => автор блога

    Здравствуйте, Ольга! Вам наверное будет проще установить плагин формы обратной связи. Плагин называется Contact Form 7

  35. Александр

    Наталья, обработчик obrabotchik.php нужно загрузить в корень блога, это папка public_html, а если загрузить его в папку с вашей темой то он работать не будет

  36. Avatar photo Степан => автор блога

    Либо прописать вместо “Строки 14”:

    <form id="form5" name="forma" method="post" action="<?php bloginfo('template_url'); ?>/obrabotchik.php">

    Если обработчик находиться вместе с темой.

Добавить комментарий

;-) :| :x :twisted: :smokes: :smile: :shock: :sad: :rose: :roll: :razz: :pop-corne: :oops: :o :mrgreen: :lol: :idea: :grin: :gazeta: :evil: :cry: :cool: :coffe: :arrow: :???: :?: :!:

Чтобы добавить в комментарий код HTML, PHP, CSS, JavaScript, нужно сделать так: [code] ваш код [/code]

Метки:

Мои цели на 2018-2019:

1). Закончить тему «Bootstrap»

2). Закончить тему «Все про PHP и MySQL»

3). Создать портфолио и мини интернет-магазин шаблонов

4). Довести количество статей до 800

5). Добиться посещаемости 3000 человек/сутки

6). Увеличить число подписчиков до 250

Статистика по блогу

Количество записей на блоге: 810
Количество страниц на блоге: 20
Количество рубрик на блоге: 28
Количество меток на блоге: 72
Количество комментариев на блоге: 4716