Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.11.2016, 11:43   #1
rusline
 
Регистрация: 17.04.2016
Сообщений: 3
По умолчанию Отправка почты через smtp php

Не получается написать код, с помощью phpMailer, не понимаю в чем дело
PHP код:
<?php 
        
include_once('connect.php');
        
$email=mysql_real_escape_string($_POST['email']);
        
$password=mysql_real_escape_string($_POST['password']);
        
$query="SELECT 'id' FROM user WHERE email='$email' LIMIT 1";
        
$sql=mysql_query($query) or die(mysql_error());
        if (
mysql_num_rows($sql)==1) {
            
$simvols = array('0','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f','i','j','k','l','m','n','o','p','r','s','t','u','v','w','x','y','z','A','B','C','D','E','F','I','J','K','L','M','N','O','P','R','S','T','U','V','W','X','Y','Z',);
            for (
$key=0$key 6$key++) { 
                
shuffle($simvols);
                
$string=$string.$simvols[1];
            }
            
$password=md5($string);
            
$query="UPDATE user SET password='$password' WHERE email='$email'";
            
$sql=mysql_query($query) or die(mysql_error());
            
$query="SELECT email FROM user WHERE email='$email' LIMIT 1";
            
$sql=mysql_query($query) or die(mysql_error());

            
$row=mysql_fetch_assoc($sql);
            
$email$row['email'];
            include 
'../sendmail.php';
            
$to=$email;
            
$subject="Запрос на восстановление пароля";
            
$body"Здравствуйте $email ваш новый пароль: $string";
            
SendMail($to$subject$body);
        }
    
?>
</head>
<body>
<?php require_once('../main.php'); ?>
    <div id="container">
        <div id="boxPass">
            <p><h1>Восстановление пароля</h1></p>
            <div id="">
                <form method="POST" action="" name="lostpass" id="passEmail">
                    <p>Email: <input type="email" name="email"></p>
                    <p>
                    <button type="submit" name="submit">Восстановить</button>
                    </p>
                </form>
            </div>
        </div>
    </div>
И сам файл sendmail, где должна идти авторизации smtp
PHP код:
<?php ]function SendMail($to$subject$body)
{require_once 
'../PHPMailer/class.phpmailer.php';
require_once 
'../PHPMailer/class.smtp.php';
$from'info@pergrowth.ru';
$mail= new PHPMailer();
$mail->IsSMTP(true);
$mail->IsHTML(true);
$mail->SMTPAuth=true;
$mail->Host='mail.pergrowth.ru';
$mail->Port=25;
$mail->Username='info@pergrowth.ru';
$mail->Password='kazan1811';
$mail->Secure='ssl';
$mail->SetFrom($from'Growth Support');
$mail->AddReplyTo($from'Growth Support');
$mail->Subject=$subject;
$mail->MsgHTML($body);
$address=$to;
$mail->AddAddress($address$to);
$mail->Send();

print_r($mail);
}
?>
rusline вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Отправка почты с помощью SMTP по SSL betirsolt Работа с сетью в Delphi 16 22.03.2015 12:39
Отправка почты через SMTP с использованием Synapse chandrasecar Работа с сетью в Delphi 5 26.06.2012 13:04
SMTP idmessage отправка почты в дельфи betirsolt Работа с сетью в Delphi 6 28.08.2009 16:46
Отправка почты по SMTP на C#, FW ver.3.5 musomoh Общие вопросы .NET 6 23.08.2009 12:00
Отправка почты (smtp) через proxy dimonbest Работа с сетью в Delphi 9 20.06.2008 14:07