Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 01.07.2022
Сообщений: 3

Отправка письма после регистрации

01.07.2022, 09:38. Показов 599. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Прошу Вашей помощи в решении задачи, поскольку только начинаю программировать.

Есть страничка регистрации пользователя singup.php, с ней все в порядке и она корректно работает. Я хочу добавить к ней опцию отправки письма на почту зарегистрировавшегося человека. Но не знаю как сделать выполнение одновременно двух условий.

Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
<?php
    require 'db.php';
 
    $data = $_POST;
 
    //если кликнули на button
    if ( isset($data['do_signup']) )
    {
    // проверка формы на пустоту полей
        $errors = array();
        if ( trim($data['login']) == '' )
        {
            $errors[] = '<div style="width: 400px; margin: 0 auto;" class="alert alert-warning" role="alert">Enter login!</div>';
        }
 
        if ( trim($data['email']) == '' )
        {
            $errors[] = '<div style="width: 400px; margin: 0 auto;" class="alert alert-warning" role="alert">Enter Email!</div>';
        }
 
        if ( $data['password'] == '' )
        {
            $errors[] = '<div style="width: 400px; margin: 0 auto;" class="alert alert-warning" role="alert">Enter password!</div>';
        }
 
        if ( $data['password_2'] != $data['password'] )
        {
            $errors[] = '<div style="width: 400px; margin: 0 auto;" class="alert alert-warning" role="alert">The passwords are inconsistent!</div>';
        }
 
        //проверка на существование одинакового логина
        if ( R::count('users', "login = ?", array($data['login'])) > 0)
        {
            $errors[] = '<div style="width: 400px; margin: 0 auto;" class="alert alert-warning" role="alert">User with this login already exists</div>';
        }
   
    //проверка на существование одинакового email
        if ( R::count('users', "email = ?", array($data['email'])) > 0)
        {
            $errors[] = '<div style="width: 400px; margin: 0 auto;" class="alert alert-warning" role="alert">User with this Email already exists</div>';
        }
 
                if ( empty($errors) )
        {
            //ошибок нет, теперь регистрируем
            $user = R::dispense('users');
            $user->login = $data['login'];
            $user->email = $data['email'];
            $user->password = password_hash($data['password'], PASSWORD_DEFAULT); //пароль нельзя хранить в открытом виде, мы его шифруем при помощи функции password_hash для php > 5.6
            R::store($user);
 
            echo '<div style="width: 400px; margin: 0 auto;" class="alert alert-warning" role="alert">Your account has been created. </div><hr>';
           
            }
       
        else
        {
            echo '<div id="errors" style="color:red;">' .array_shift($errors). '</div><hr>';
        }
 
    }
 
?>
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
01.07.2022, 09:38
Ответы с готовыми решениями:

Robokassa. Отправка письма клиенту после оплаты
Добрый день! У меня сайт подключен к платежной системе Robokassa. Подскажите пожалуйста, как сделать что бы клиенту после оплаты приходило...

Отправка письма php. Письма со скрипта на локальном сервере (Denwer) не приходят на почту.
Доброго Времени Суток!!! Я запускаю Денвером php скрипт со следующим кодом &lt;?php $name=$_GET; $email=$_GET; $tel=$_GET; ...

Отправка письма
$from = 'admin@site.ru'; $subject = &quot;Регистрация на сайте site.ru&quot;; $message = &quot;Спасибо большое за регестрацию на...

4
Эксперт PHP
3899 / 3237 / 1353
Регистрация: 01.08.2012
Сообщений: 10,909
01.07.2022, 13:54
Цитата Сообщение от MioSempai Посмотреть сообщение
как сделать выполнение одновременно двух условий
Не понял вопрос. Какие 2 условия?
0
0 / 0 / 0
Регистрация: 01.07.2022
Сообщений: 3
01.07.2022, 14:03  [ТС]
Этот код отправляет письмо на почту пользователя. Я не понимаю, как их объединить? Т.е. после успешной регистрации отправлялось бы письмо на почту.

Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
$to  = $data['email'] ;
$login = $data['login'];
 
$email = ' <p>Текст письма</p>
</br>
<b>1-ая строчка </b>
</br>
<i>2-ая строчка </i>
</br>';
 
$headers  = "Content-type: text/html; charset=UTF-8 \r\n";
$headers .= "From: CryptoChain.excahnge <from@example.com>\r\n";
$headers .= "Reply-To: reply-to@example.com\r\n";
 
mail($to, $login, $email, $headers);
?>
0
Надуваю лягушек
Эксперт PHP
 Аватар для Царь Бабай
289 / 219 / 93
Регистрация: 01.05.2014
Сообщений: 742
01.07.2022, 14:14
Лучший ответ Сообщение было отмечено gogolik как решение

Решение

После
PHP
1
echo '<div style="width: 400px; margin: 0 auto;" class="alert alert-warning" role="alert">Your account has been created. </div><hr>';
сразу добавляйте свой код
0
0 / 0 / 0
Регистрация: 01.07.2022
Сообщений: 3
01.07.2022, 14:21  [ТС]
Спасибо заработало !
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
01.07.2022, 14:21
Помогаю со студенческими работами здесь

Отправка письма
добрый вечер, нужна помощь есть сайт на хостинге timeweb, через панель управления создал ящик admin@my_site.ru, хочу чтобы с этого адреса...

Отправка письма
Всем привет! есть файл с кодом: &lt;?php function selfurl() { $s = empty($_SERVER) ? '' : ($_SERVER ==...

отправка письма
создал на сайте форму для отправки почты на мыло...письмо приходит, но вот не корректные данные : ...

отправка письма
Здравствуйте, при отправки письма с формы, столкнулся с такой ситуацией. Первая проблема в том что используется дефолтный адрес сервера,...

Отправка письма
Имеется код &lt;? session_start(); error_reporting(0); ?&gt;&lt;!DOCTYPE html&gt; &lt;html&gt;&lt;head&gt; &lt;?php $title = 'Отправить на email'; include...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru