Короче говоря,многие админы мучаются большим количеством заявок на восстановление пароля.Многие решают проблему путём подключения х6 интерфейсов(которые я выложу позже).Правда,как я заметил,то в этом плагине(х6 интерфейсы),не было отправки пользователям в кипер их пароль..пришлось дописывать(спасибо nightspeaker\'у).
Не буду отходить от начатой темы.Выкладываю плагин на раздачу,т.к. он не так сильно ценится,но может кому понадобится.
Устанавливаем:
1.Сделаем SQL-запрос:
2.Открываем progile.php и ищем:
Следом добавим:
$email = $_POST["email"];
Далее заменим в этом же файле строку:
на строку:
$user=uc($_SESSION["username"]);
$queryb = "UPDATE tb_users SET password='$password', email='$email', country='$country' WHERE username='$user'";
mysql_query($queryb) or die(mysql_error());
Далее тут же ищем:
Пароль еще раз:
и добавляем после этого:
E-Mail:
3.Открываем register.php
Ищем:
Добавляем следом:
$email=$_POST["email"];
function emailtuc($mensaje)
{
if (preg_match("|[0-9a-z_]+@[0-9a-z_^.]+.[a-z]{2,3}|i", $mensaje))
{
return $mensaje;
}else{
echo "
Ошибка. Проверьте правильность ввода";
include('footer.php');
exit();
}
}
Ниже найдём:
if($username==NULL|$password==NULL|$cpassword==NULL|$wmid==NULL|$pemail==NULL)
{
echo "
Заполнены не все поля!!!";
}else{
И заменим на:
if($username==NULL|$password==NULL|$cpassword==NULL|$wmid==NULL|$pemail==NULL|$email==NULL)
{
echo "
Заполнены не все поля!!!";
}else{
Потом после строки:
Добавим:
$email=emailtuc($email);
Потом найдём кусок:
$joindate=date("d.m.Y");
$query = "INSERT INTO tb_users (username, password, ip, pemail, referer, country, joindate, wmid, buying) VALUES('$username','$password','$laip','$pemail','$referer','$country','$joindate','$wmid','$buying')";
mysql_query($query) or die(mysql_error());
Заменим его на:
Затем после строк:
Пароль еще раз:
Добавим:
Ваш E-Mail:
И всё.
Теперь мелкие дополнения.При желании можно в файле profile.php добавить значение параметра readonly=readonly.Для этого строку:
Заменим на:
Далее,если есть админы,коорые не меняли файлы register.php и profile.php,а также recoverpwd.php,то для них выкладываю архив с уже готовыми.
Файл recoverpwd.php раскладывать не буду.Думаю,он меньше всего подвергается редактированию.Также для работы этого плагина необходимо учитывать,что на хосте должна работать функция mail().
Не буду отходить от начатой темы.Выкладываю плагин на раздачу,т.к. он не так сильно ценится,но может кому понадобится.
Устанавливаем:
1.Сделаем SQL-запрос:
ALTER TABLE `tb_users` ADD `email` VARCHAR( 50 ) CHARACTER SET cp1251 COLLATE cp1251_general_ci NOT NULL AFTER `ip`;
2.Открываем progile.php и ищем:
$cpassword = $_POST["cpassword"];
Следом добавим:
$email = $_POST["email"];
Далее заменим в этом же файле строку:
$user=uc($_SESSION["username"]);
$queryb = "UPDATE tb_users SET password='$password', country='$country' WHERE username='$user'";
mysql_query($queryb) or die(mysql_error());
$queryb = "UPDATE tb_users SET password='$password', country='$country' WHERE username='$user'";
mysql_query($queryb) or die(mysql_error());
на строку:
$user=uc($_SESSION["username"]);
$queryb = "UPDATE tb_users SET password='$password', email='$email', country='$country' WHERE username='$user'";
mysql_query($queryb) or die(mysql_error());
Далее тут же ищем:
Пароль еще раз:
и добавляем после этого:
E-Mail:
3.Открываем register.php
Ищем:
$referer=$_POST["referer"];
Добавляем следом:
$email=$_POST["email"];
function emailtuc($mensaje)
{
if (preg_match("|[0-9a-z_]+@[0-9a-z_^.]+.[a-z]{2,3}|i", $mensaje))
{
return $mensaje;
}else{
echo "
Ошибка. Проверьте правильность ввода"; include('footer.php');
exit();
}
}
Ниже найдём:
if($username==NULL|$password==NULL|$cpassword==NULL|$wmid==NULL|$pemail==NULL)
{
echo "
Заполнены не все поля!!!";}else{
И заменим на:
if($username==NULL|$password==NULL|$cpassword==NULL|$wmid==NULL|$pemail==NULL|$email==NULL)
{
echo "
Заполнены не все поля!!!";}else{
Потом после строки:
if($country!="") {$country = tuc1($country);}
$wmid = tuc1($wmid);
$wmid = tuc1($wmid);
Добавим:
$email=emailtuc($email);
Потом найдём кусок:
$joindate=date("d.m.Y");
$query = "INSERT INTO tb_users (username, password, ip, pemail, referer, country, joindate, wmid, buying) VALUES('$username','$password','$laip','$pemail','$referer','$country','$joindate','$wmid','$buying')";
mysql_query($query) or die(mysql_error());
Заменим его на:
$joindate=date("d.m.Y");
$query = "INSERT INTO tb_users (username, password, ip, pemail, referer, country, joindate, wmid, buying, email) VALUES('$username','$password','$laip','$pemail','$referer','$country','$joindate','$wmid','$buying','$email')";
mysql_query($query) or die(mysql_error());
$to = "$email";
$subject = "Регистрационные данные";
$message = 'Уважаемый '.$username.'! Благодарим Вас за регистрацию на '.$_SERVER['HTTP_HOST'].'.
Ваши регистрационные данные:
Дата регистрации: '.$joindate.'
Ваш логин: '.$username.'
Ваш пароль: '.$password.'
Ваш IP: '.$laip.'
Ваш WMID: '.$wmid.'
Ваш WMR: '.$pemail.'
Ваш e-mail: '.$email.'
Ваша страна: '.$country.'
Ваш реферер: '.$referer.'
Пожалуйста, храните в безопасном месте Ваши логин и пароль.
_ _ _
C уважением, автоматическая служба уведомлений.';
$headers = "Content-type: text/html; charset=windows-1251 rn";
$headers .= "From: AUTO-MAILER rn";
mail($to, $subject, $message, $headers);
$query = "INSERT INTO tb_users (username, password, ip, pemail, referer, country, joindate, wmid, buying, email) VALUES('$username','$password','$laip','$pemail','$referer','$country','$joindate','$wmid','$buying','$email')";
mysql_query($query) or die(mysql_error());
$to = "$email";
$subject = "Регистрационные данные";
$message = 'Уважаемый '.$username.'! Благодарим Вас за регистрацию на '.$_SERVER['HTTP_HOST'].'.
Ваши регистрационные данные:
Дата регистрации: '.$joindate.'
Ваш логин: '.$username.'
Ваш пароль: '.$password.'
Ваш IP: '.$laip.'
Ваш WMID: '.$wmid.'
Ваш WMR: '.$pemail.'
Ваш e-mail: '.$email.'
Ваша страна: '.$country.'
Ваш реферер: '.$referer.'
Пожалуйста, храните в безопасном месте Ваши логин и пароль.
_ _ _
C уважением, автоматическая служба уведомлений.';
$headers = "Content-type: text/html; charset=windows-1251 rn";
$headers .= "From: AUTO-MAILER rn";
mail($to, $subject, $message, $headers);
Затем после строк:
Пароль еще раз:
Ваш E-Mail:
И всё.
Теперь мелкие дополнения.При желании можно в файле profile.php добавить значение параметра readonly=readonly.Для этого строку:
Заменим на:
Далее,если есть админы,коорые не меняли файлы register.php и profile.php,а также recoverpwd.php,то для них выкладываю архив с уже готовыми.
Файл recoverpwd.php раскладывать не буду.Думаю,он меньше всего подвергается редактированию.Также для работы этого плагина необходимо учитывать,что на хосте должна работать функция mail().
Теги
1 комментарии
60 загрузки
Детали
- Первый релиз 02 мар 2011
- Последнее обновление 16 сен 2026
- Документация Есть
- Содержимое файлов Исходные файлы
- Всего товаров 203
- Рейтинг (0)
- Регистрация 19 фев 2011
- Уровень 0
- Пользователь подтверждён Да
- Телефон подтверждён Нет
- Email подтверждён Нет

M_axi_M
- 17 янв 2012Есть ЦУ по добавлению второго варианта а то я залил но как то криво встало.
во первых чета в SQl не получается выдает вот это с лева
Warning: mysql_query() [function.mysql-query]: Access denied for user 'root'@'localhost' (using password: NO) in /home/u555691782/public_html/statlinks.php on line 2
Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in /home/u555691782/public_html/statlinks.php on line 2
Access denied for user 'root'@'localhost' (using password: NO)
во вторых у меня капчу шарики и из-за этого регистрация не проходит говорит что введено неправильное количеств
что делать подскажите или дайте инструкцию с подробным описанием