Forum. MyNuke.ru

Forum. MyNuke.ru (http://forum.mynuke.ru/index.php)
-   Настройка и Изменение (http://forum.mynuke.ru/forumdisplay.php?f=11)
-   -   блок подписки на рассылку (http://forum.mynuke.ru/showthread.php?t=302)

ifahr 06.06.2005 19:16

блок подписки на рассылку
 
Есть такой код блока от edogs:
$newssbs[1]='Вы подписаны на новости нашего сайта!';
$newssbs[0]='Вы не подписаны на новости нашего сайта!';
$newssbs[3]='Подписаться';
$newssbs[4]='Отписаться';

global $prefix, $db, $sitename, $subscription_url, $user, $cookie;
global $user_prefix;

$a=getusrinfo($user);
$b=intval($a['newsletter']);
$content=$newssbs[$b];

$form='<form ENCTYPE="multipart/form-data" method="post" action="modules.php?name=Your_Account&op=edithome"> ';
$form.='<select name="newssbs"> <option value="1">'.$newssbs[3].'</option> <option value="0">'.$newssbs[4].'</option> </select>';
$form.='<br>';
$form.='<input type="submit" name="Submit" value="Ok"></form>';
$content.=$form;

При нажатии на кнопку ОК в блоке, попадаешь на страницу Свое меню, где можно выбрать опцию Получать новости или нет. Хотелось бы усовершенствовать этот блок следующим образом: При выборе в блоке опции Подписаться и нажатии кнопки ОК автоматически без всякого перехода на эту страницу осуществить подписку, а при выборе опции Отписаться соответственно - отменить подписку. Наверно надо записать соответствующие значения в базу, но как и куда я не знаю. Soniks, надежда только на тебя))), подскажи пожалуйста, ведь многим это может пригодится.

Soniks 06.06.2005 19:54

Вот на быструю руки наварганял:

PHP код:
 global $prefix$db$sitename$subscription_url$user$cookie$newssbs2
global 
$user_prefix
$loc "$HTTP_REFERER$HTTP_URI";
 
 
$newssbs[1]='Вы подписаны на новости нашего сайта!'
$newssbs[0]='Вы не подписаны на новости нашего сайта!'
$newssbs[3]='Подписаться'
$newssbs[4]='Отписаться'
 
 
$a=getusrinfo($user); 
$b=intval($a['newsletter']); 
$content=$newssbs[$b]; 
if(isset(
$newssbs2)){
$db->sql_query("UPDATE ".$user_prefix."_users SET newsletter='$newssbs' WHERE user_id='".$a['user_id']."'");
Header("Location: $loc");
exit;
}
 
 
$form='<form ENCTYPE="multipart/form-data" method="post" action=""> '
$form.='<select name="newssbs2"> <option value="1">'.$newssbs[3].'</option> <option value="0">'.$newssbs[4].'</option> </select>'
$form.='<br>'
$form.='<input type="submit" name="Submit" value="Ok"></form>'
$content.=$form


Часовой пояс GMT +4, время: 04:30.

Copyright © 2005 by Soniks