Обучение/Помощь новичкам | Помощь по скрипту
Тема закрыта by
sasha100q
Причина: решено спс
Причина: решено спс
суть такова как сделать отправку почты с личного к примеру admin#sait.ru а то не приходят
почту на хостинге создать
создана уже( между аккакми на майл и с майла идет а востоновление и отравка кода не работает
DELETED
16 мая 2017, в 19:38
Delete
Вилы_Выкидные (16.05.2017 в 19:38)
на хостинге должна быть разрешена отправка почты средствами mail()
на хостинге должна быть разрешена отправка почты средствами mail()
isp 5 сервер свой как настройть
DELETED
16 мая 2017, в 19:40
Delete
sasha100q (16.05.2017 в 19:39)
Вилы_Выкидные (16.05.2017 в 19:38)
на хостинге должна быть разрешена отправка почты средствами mail()
isp 5 сервер свой как настройть
Вилы_Выкидные (16.05.2017 в 19:38)
на хостинге должна быть разрешена отправка почты средствами mail()
isp 5 сервер свой как настройть
посмотри в панели, есть ли возможность создавать почтовые серверы и ящики
да ящики созданы мне надо отправка писем от admin@ekspressby.ru пример кода отправки
<?php
define('FOLDER', $_SERVER['DOCUMENT_ROOT']);
require_once FOLDER.'/_system/config.php';
require_once FOLDER.'/_system/connect.php';
require_once FOLDER.'/_system/functions.php';
require_once FOLDER.'/_system/core.php';
no_auth();
no_reg();
$title = 'Регистрация';
require_once FOLDER.'/_system/head.php';
if (isset($_POST['reg']) && $_SESSION['token']==$_POST['token']) {
if ($_SESSION['captcha'] == $_POST['captcha']) {
if (isset($_POST['login'])){
$login = trim($_POST['login']);
if (rus_strlen($login) >= 3 && rus_strlen($login) <= 20) {
if (preg_match("#^[a-zA-Z0-9]{1,20}$#ui", $login)) {
$log = $pdo->prepare("SELECT `id` FROM `m_user` WHERE `login` = ? LIMIT 1");
$log -> execute([$login]);
if ($log->rowCount() == 0) {
if (isset($_POST['password'])) {
if (isset($_POST['repass'])){
$pass = trim($_POST['password']);
$repass = trim($_POST['repass']);
if ($pass == $repass) {
$pass = pass_hash($_POST['password']);
$repass = pass_hash($_POST['repass']);
if (preg_match('#.{6,}$#ui', $pass)) {
if (isset($_POST['email'])){
$email = trim($_POST['email']);
if (preg_match('#^[A-z0-9-\._]+@[A-z0-9.-]{2,}\.[A-z]{2,6}$#ui' , $email)) {
$em = $pdo->prepare("SELECT * FROM `m_user` WHERE `email` = ? LIMIT 1");
$em->execute([$email]);
if ($em->rowCount() == 0) {
$code = gen_secret();
$subject = "Активация регистрации.";
$regmail = "Здравствуйте, $login.<br />
Кто-то, возможно Вы, инициировал процедуру регистрации на сайте EKSPRESSBY.RU
(https://ekspressby.ru/).<br/><br/>
Если регистрация инициирована Вами, то пройдите по ссылке (действительна в течении 48 часов)
<a href='https://ekspressby.ru/activ/$code'>https://ekspressby.ru/activ/$code</a><br/>
Если ссылка неактивна - вручную укажите код $code на сайте.<br/>
Иначе просто удалите данное письмо.<br/><br/>
Данное письмо сформировано автоматически и ответа не требует.<br/><br/>
С уважением, Администрация EKSPRESSBY.RU";
$adds = "Content-Type: text/html; charset=utf-8\n";
$adds .="From: \"admin@ekspressby.ru\" <admin@ekspressby.ru>\r\n";
$adds .="To: \"".$email."\" <".$email.">\r\n";
include_once FOLDER.'/_system/SendMailSmtpClass.php';
$mailSMTP = new SendMailSmtpClass('admin@ekspressby.ru', ' тут пороль ', 'ssl://mail.ekspressby.ru', 'admin@ekspressby.ru', 465);
$result = $mailSMTP->send($email, $subject, $regmail, $adds); // отправляем письмо
$sql = $pdo->prepare("INSERT INTO `m_user` (`login`, `pass`, `email`, `time_reg`, `ip`, `browser`) VALUES (?, ?, ?, ?, ?, ?)");
$sql -> execute([$login, $pass, $email, $time, $_SERVER['REMOTE_ADDR'], $_SERVER['HTTP_USER_AGENT']]);
$id = $pdo->lastInsertId();
$sql = $pdo->prepare('INSERT INTO `m_logs_user` (`id_user`, `ip`, `browser`, `time`, `success`, `method`) values (?, ?, ?, ?, ?, ?)');
$sql->execute(array($id, $_SERVER['REMOTE_ADDR'], $_SERVER['HTTP_USER_AGENT'], $time, '1', 'reg'));
$sql = $pdo->prepare("INSERT INTO `m_email_code` (`id_user`, `code`, `time`) VALUES (?, ?, ?)");
$sql -> execute([$id, $code, $time]);
setcookie('login', $login, time()+3600*24*365,'/');
setcookie('pass', $pass, time()+3600*24*365,'/');
header('Location: /');
exit;
} else $error = 'Такой E-mail уже зарегестрирован';
} else $error = 'Неверный формат E-Mail';
} else $error = 'Введите E-mail';
} else $error = 'Пароль должен содержать от 6 букв и цифр';
} else $error = 'Пароли не совпадают';
} else $error = 'Введите повтор пароль';
} else $error = 'Введите пароль';
} else $error = 'Такой логин уже занят';
} else $error = 'Логин может состоять из символов английского алфавита и цифр';
} else $error = 'Логин не может быть короче 3 и длинее 20 символов';
} else $error = 'Введите логин';
} else $error = 'Неверный код с картинки';
}
?><div class="title"> Регистрация</div>
<?if(isset($error)){?>
<div id="error" class="message">
<a id="close" title="Закрыть" href="#" onClick="document.getElementById('error').setAttribute('style','display: none;');">×</a>
<?=$error;?>
</div>
<?}?>
<form class="rezerv" action="" method="post">
Логин:<br/><input type="text" name="login" maxlength="50" placeholder="Введите логин" required value="<?if(isset($_POST['login']))echo hack_out($_POST['login']);?>"/><br/>
Пароль:<br/><input type="password" name="password" maxlength="50" placeholder="Введите пароль" required value=""/><br/>
Пароль еще раз:<br/><input type="password" name="repass" maxlength="50" placeholder="Повторите пароль" required value=""/><br/>
Ваш пол:<br /><select name="sex">
<option value="m">Мужской</option>
<option value="w">Женский</option>
</select><br/> E-mail:*<br/>
<input type="email" name="email" maxlength="50" placeholder="Введите E-mail" required value="<?if(isset($_POST['email']))echo hack_out($_POST['email']);?>"/><br/>
Код: <img src="/captcha/image.php" width="120" height="20" id="captcha"/><span style="border-bottom: 1px dashed #f00; color: #f00; cursor: pointer;" onclick="document.getElementById('captcha').src = '/captcha/image.php?' + Math.random()
<?php
define('FOLDER', $_SERVER['DOCUMENT_ROOT']);
require_once FOLDER.'/_system/config.php';
require_once FOLDER.'/_system/connect.php';
require_once FOLDER.'/_system/functions.php';
require_once FOLDER.'/_system/core.php';
no_auth();
no_reg();
$title = 'Регистрация';
require_once FOLDER.'/_system/head.php';
if (isset($_POST['reg']) && $_SESSION['token']==$_POST['token']) {
if ($_SESSION['captcha'] == $_POST['captcha']) {
if (isset($_POST['login'])){
$login = trim($_POST['login']);
if (rus_strlen($login) >= 3 && rus_strlen($login) <= 20) {
if (preg_match("#^[a-zA-Z0-9]{1,20}$#ui", $login)) {
$log = $pdo->prepare("SELECT `id` FROM `m_user` WHERE `login` = ? LIMIT 1");
$log -> execute([$login]);
if ($log->rowCount() == 0) {
if (isset($_POST['password'])) {
if (isset($_POST['repass'])){
$pass = trim($_POST['password']);
$repass = trim($_POST['repass']);
if ($pass == $repass) {
$pass = pass_hash($_POST['password']);
$repass = pass_hash($_POST['repass']);
if (preg_match('#.{6,}$#ui', $pass)) {
if (isset($_POST['email'])){
$email = trim($_POST['email']);
if (preg_match('#^[A-z0-9-\._]+@[A-z0-9.-]{2,}\.[A-z]{2,6}$#ui' , $email)) {
$em = $pdo->prepare("SELECT * FROM `m_user` WHERE `email` = ? LIMIT 1");
$em->execute([$email]);
if ($em->rowCount() == 0) {
$code = gen_secret();
$subject = "Активация регистрации.";
$regmail = "Здравствуйте, $login.<br />
Кто-то, возможно Вы, инициировал процедуру регистрации на сайте EKSPRESSBY.RU
(https://ekspressby.ru/).<br/><br/>
Если регистрация инициирована Вами, то пройдите по ссылке (действительна в течении 48 часов)
<a href='https://ekspressby.ru/activ/$code'>https://ekspressby.ru/activ/$code</a><br/>
Если ссылка неактивна - вручную укажите код $code на сайте.<br/>
Иначе просто удалите данное письмо.<br/><br/>
Данное письмо сформировано автоматически и ответа не требует.<br/><br/>
С уважением, Администрация EKSPRESSBY.RU";
$adds = "Content-Type: text/html; charset=utf-8\n";
$adds .="From: \"admin@ekspressby.ru\" <admin@ekspressby.ru>\r\n";
$adds .="To: \"".$email."\" <".$email.">\r\n";
include_once FOLDER.'/_system/SendMailSmtpClass.php';
$mailSMTP = new SendMailSmtpClass('admin@ekspressby.ru', ' тут пороль ', 'ssl://mail.ekspressby.ru', 'admin@ekspressby.ru', 465);
$result = $mailSMTP->send($email, $subject, $regmail, $adds); // отправляем письмо
$sql = $pdo->prepare("INSERT INTO `m_user` (`login`, `pass`, `email`, `time_reg`, `ip`, `browser`) VALUES (?, ?, ?, ?, ?, ?)");
$sql -> execute([$login, $pass, $email, $time, $_SERVER['REMOTE_ADDR'], $_SERVER['HTTP_USER_AGENT']]);
$id = $pdo->lastInsertId();
$sql = $pdo->prepare('INSERT INTO `m_logs_user` (`id_user`, `ip`, `browser`, `time`, `success`, `method`) values (?, ?, ?, ?, ?, ?)');
$sql->execute(array($id, $_SERVER['REMOTE_ADDR'], $_SERVER['HTTP_USER_AGENT'], $time, '1', 'reg'));
$sql = $pdo->prepare("INSERT INTO `m_email_code` (`id_user`, `code`, `time`) VALUES (?, ?, ?)");
$sql -> execute([$id, $code, $time]);
setcookie('login', $login, time()+3600*24*365,'/');
setcookie('pass', $pass, time()+3600*24*365,'/');
header('Location: /');
exit;
} else $error = 'Такой E-mail уже зарегестрирован';
} else $error = 'Неверный формат E-Mail';
} else $error = 'Введите E-mail';
} else $error = 'Пароль должен содержать от 6 букв и цифр';
} else $error = 'Пароли не совпадают';
} else $error = 'Введите повтор пароль';
} else $error = 'Введите пароль';
} else $error = 'Такой логин уже занят';
} else $error = 'Логин может состоять из символов английского алфавита и цифр';
} else $error = 'Логин не может быть короче 3 и длинее 20 символов';
} else $error = 'Введите логин';
} else $error = 'Неверный код с картинки';
}
?><div class="title"> Регистрация</div>
<?if(isset($error)){?>
<div id="error" class="message">
<a id="close" title="Закрыть" href="#" onClick="document.getElementById('error').setAttribute('style','display: none;');">×</a>
<?=$error;?>
</div>
<?}?>
<form class="rezerv" action="" method="post">
Логин:<br/><input type="text" name="login" maxlength="50" placeholder="Введите логин" required value="<?if(isset($_POST['login']))echo hack_out($_POST['login']);?>"/><br/>
Пароль:<br/><input type="password" name="password" maxlength="50" placeholder="Введите пароль" required value=""/><br/>
Пароль еще раз:<br/><input type="password" name="repass" maxlength="50" placeholder="Повторите пароль" required value=""/><br/>
Ваш пол:<br /><select name="sex">
<option value="m">Мужской</option>
<option value="w">Женский</option>
</select><br/> E-mail:*<br/>
<input type="email" name="email" maxlength="50" placeholder="Введите E-mail" required value="<?if(isset($_POST['email']))echo hack_out($_POST['email']);?>"/><br/>
Код: <img src="/captcha/image.php" width="120" height="20" id="captcha"/><span style="border-bottom: 1px dashed #f00; color: #f00; cursor: pointer;" onclick="document.getElementById('captcha').src = '/captcha/image.php?' + Math.random()
DELETED
16 мая 2017, в 19:51
Delete
Вилы_Выкидные (16.05.2017 в 19:51)
sasha100q , а данные для smtp откуда брал?
sasha100q , а данные для smtp откуда брал?
сам создал почту ввида admin@sait.ru
________
посл. ред. 16.05.2017 в 19:55; всего 1 раз(а); by sasha100q
Стр.: 1, 2