Добрый день! Прошу Вашей помощи в решении задачи, поскольку только начинаю программировать. Есть страничка регистрации пользователя singup.php, с ней все в порядке и она корректно работает. Я хочу добавить к ней опцию отправки письма на почту зарегистрировавшегося человека. Но не знаю как сделать выполнение одновременно двух условий. Код (Text): <?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>'; } } ?>
У меня есть вот такой код Код (Text): <?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); ?>
где регистрация пользователя происходит, после добавления записи, почему не можешь "вот такой код" сопоставить ?
Наверно я и пишу на форуме потому, что я не понимаю как их сопоставить. Как мне кажется, что отправка должна быть вот тут Код (Text): //ошибок нет, теперь регистрируем $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>'; }
начни с нуля. Синтаксис изучи. Иначе всегда будешь бегать по форумам, "копировать" --- Добавлено --- Решил или решила? момент такой..