Скрипт "Подписка на рассылку" для uCoz


Скрипт "Подписка на рассылку" для uCoz

4014
10 из 10
Проголосовало: 2





Описание данного скрипта:
В этом примере демонстрируется как с помощью php-скриптов создать проверочный код и с помощью него подписать/отписать пользователя на какую-либо рассылку. Подразумевается, что сама рассылка выполняется каким-то серверным скриптом или программой. Скрипт создает на странице форму с соответствующими полями и кодом подтверждения, пользователь выбирает действие, которое он хочет совершить (подписаться/отписаться), и вводит изображенный на картинке код. Если введенный код Cоответствует изображенному, форма отсылается и действие выполняется. Фактически, данный скрипт может использоваться более широко везде, где требуется код безопасности для подтверждения действий пользователя (например, активации/деактивации каких-то флагов для пользователя, установки/снятия каких-либо признаков и т.п). Данный скрипт подойдёт для любого сайта ,любой тематики, полезный скрипт.

Установка скрипта:
В шаблоне страницы:

Code
<?IF($USER_ID$)?>  
  <div align="center">  
  <p>  
  <b>Данный пример демонстрирует использование скрипта для подписки/отписки на какую-либо рассылку для текущего пользователя с использованием кода безопасности</b>  
  </p>  
  </div>  
  <hr>  
  <?$PHPCODE$("http://phpexample.ucoz.net/php/example000/example000.php?uid=",$USER_ID$)?>  
  <?ELSE?>  
  <div id="phpdiv">  
  <p>Вы не зарегистрированны. Пожалуйста, зарегистрируйтесь или войдите своей учетной записью</p>  
  </div>  
  <?ENDIF?>  

  <?php  
  session_start();  
  if(count($_POST)>0){  
  $___notjson=1;  
  if(isset($_SESSION['captcha_keystring']) && $_SESSION['captcha_keystring'] == $_POST['keystring']){  
  $lines = file('subscr.dat');  
  if ($_POST['atype'])  
  {  
  $status_ok=0;  
  foreach ($lines as $line_num => $line) {  
  if (trim($line)==$_POST['userid'])  
  {  
  unset($lines[$line_num]);  
  file_put_contents('subscr.dat', $lines);  
  $status_ok=1;  
  break;  
  }  
  }  
  if ($status_ok) echo "$('#captcha_result').html('Вы отписались от рассылки')";  
  else echo "$('#captcha_result').html('Вы не были подписаны на рассылку')";  
  }  
  else  
  {  
  $status_err=0;  
  foreach ($lines as $line_num => $line) {  
  if (trim($line)==$_POST['userid'])  
  {  
  $status_err=1;  
  break;  
  }  
  }  
  if ($status_err) echo "$('#captcha_result').html('Вы уже подписаны на рассылку')";  
  else {  
  if (file_put_contents('subscr.dat', $_POST['userid']."\n", FILE_APPEND)==FALSE) echo "$('#captcha_result').html('Ошибка, попробуйте позже')";  
  echo "$('#captcha_result').html('Вы подписались на рассылку')";  
  }  
  }  
  }else{  
  echo "$('#captcha_result').html('Неверный код безопасности')";  
  }  
  exit;  
  }  
  unset($_SESSION['captcha_keystring']);  
  ?>  

  <p>Рассылка новостей</p>  
  <form action="/php/example000/example000.php" method="post" onsubmit="_uPostForm(this,{dataType:'script'});return false;" onerror="alert('Error');">  
  <p><input type="hidden" name="userid" value="<?echo $_GET['uid']?>"></p>  
  <p><input type="radio" name="atype" value="0" CHECKED/>Подписаться</p>  
  <p><input type="radio" name="atype" value="1" />Отписаться</p>  
  <p><img src="/php/example000/index.php?<?php echo session_name()?>=<?php echo session_id()?>"></p>  
  <p><input type="text" name="keystring"></p>  
  <p><input type="submit" value="Ok"></p>  
  </form>  
  <div id='captcha_result'></div>

Установка завершена.
Автор публикации: Загрузка
Загрузка
Disturbed, это его n материал
Источник: http://PhP-uCoz.Ru/
  • Всего комментариев: 5

LeKcUs
-2
LeKcUs написал: Написано 05 Марта 2012 в 18:07
Комментарий №2
А что php файл лень было выложить ?????????????????

uID
0
uID написал: Написано 10 Июля 2011 в 09:01
Комментарий №1
Классный скрипт, но я php не обожаю..

Froa
0
Froa написал: Написано 05 Марта 2012 в 18:49
Комментарий №3
biggrin biggrin biggrin

Xgibit
0
Xgibit написал: Написано 19 Января 2014 в 14:43
Комментарий №4
да потому что программить на не не умеешь, и жмотишься за php заплатить biggrin

Goodmind
0
Goodmind написал: Написано 21 Января 2014 в 10:00
Комментарий №5
Ап старых тем

  • Оставить комментарий:
Добавлять комментарии могут только зарегистрированные пользователи.
Регистрация | Вход
Меню сайта
Категории
Для помощи создания сайта uCoz 24
Скрипты и модификации для Ucoz 2101
Шаблоны форумов Ucoz 28
Шаблоны сайтов Ucoz 429
Авторство Webo4ki 309
php скрипты для ucoz 57
Графика для uCoz 40
Мини-чат
Последние комментарии
как поставить свою ссылку и логотип
  • Сатурн-1 написал:
  • Похвально.
  • Winston888 написал:
  • Я не говорил что делаю только скрипты. Я делаю шаблоны, скрипты, адаптации с разных движков под ucoz и на оборот + я ещё и сам рисую. В данный момент занимаюсь дизайном для webo4ka сам рисую сам верстаю.
  • Сатурн-1 написал:
  • Заметь, мы делаем почти одну и ту же работу.
    Ты - скрипты, я -шаблон. И каждый делает это бесплатно, НО
    ты делаешь скрипты без шаблона, я делаю шаблон без скриптов (не считая основных).
    Я тоже могу сказать что твои скрипты не идеальны, но не буду т.к. даже не знаю какие из всех существующих твои.
    Поэтому ты не сравнивай скрипты и шаблоны да еще и на Ucoz'e, мы же не на хакатоне каком нибудь.
  • Winston888 написал:
  • Если бы я не добавлял бесплатные адаптации или скрипты бесплатно я бы наверное не стал бы комментировать ваш материал.
    Последние темы
    Опрос
    403
    А
    Р
    Оцените новый дизай:)
    Статистика
    Анализ интернет сайта
    0
    онлайн
    0
    наших
    0
    чужих
    Онлайн всего: 2
    Гостей: 1
    Пользователей: 1
    0
    Сегодня были
    Топ пользователей: