[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Отправка почты через smtp php
rusline
Не получается написать код, с помощью phpMailer, не понимаю в чем дело

<?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);
}
?>
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.