Member 13849074 Ответов: 1

Как мне исправить этот код?


<pre lang="HTML">
<div class="col-sm-6">
						<form id="request" class="row suscribe" action="request-form.php" method="post" accept-charset="utf-8">
							<div class="col-sm-12">
								<input type="text" class="form-control" placeholder="Name" name="name">
								<input type="email" class="form-control" placeholder="Email" name="email">
							</div>
							<div class="col-sm-12">
								<input type="number" class="form-control" placeholder="Phone" name="phone">
								<select class="form-control" name="program">
	                    			<option>Select Current Education</option>
	                    			<option>10th / 12th</option>
	                    			<option>Graduation</option>
	                    			<option>Post Graduation</option>
	                    			<option>CA / CS</option>
	                    			<option>Working Professional</option>
                                </select>
							</div>
							<div class="text-center">
								<button type="submit" class="btn btn-default text-center" > Request Course Information</button>
							</div>		
						</form>
					</div>


<?php


	$name        = $_POST['name'];
	$email       = $_POST['email'];
	$phone       = $_POST['phone'];
	$program     = $_POST['program'];

	$to="pkbansal991@gmail.com";
	$subject="New Enquiry";

	$body=" 
	    Message sent from website form\n	
		Name: $name\n
		Phone Number: $phone\n
		Email: $email\n	
		Program selection: $program
		";
	if($email=="") {
	echo "<div class='alert alert-danger'>
			  <a class='close' data-dismiss='alert'>×</a>
			  Warning! Please fill all the fields.
		  </div>";
	} else {
	mail($to,$subject,$body);
	echo "<div class='alert alert-success'>
			  <a class='close' data-dismiss='alert'></a>
			  Thank you for your message!
		  </div>";
	}
?>


Что я уже пробовал:

Перепробовал все возможные способы, найденные на Google и Youtube

Jinto Jacob

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

OriginalGriff

Что вы уже пробовали?
Где ты застрял?
Что он делает такого, чего вы не ожидали, или не делает того, что вы сделали?
.
Помните, что мы не можем видеть ваш экран, получить доступ к вашему жесткому диску или прочитать ваши мысли - мы получаем только то, что вы печатаете для работы - и мы даже не знаем, что вы хотите, чтобы этот код делал!
Используйте виджет "улучшить вопрос", чтобы отредактировать свой вопрос и предоставить более подробную информацию.

1 Ответов

Рейтинг:
2

Jochen Arndt

PHP сам по себе не может отправлять почту. Для этого требуется работающий и настроенный почтовый сервер на хостинге, доступ к которому осуществляется с помощью PHP mail() функция после настройки в в PHP.Ини файл.

Но PHP mail() в настоящее время функция больше не должна использоваться там, где требуется SSL.

Решение состоит в том, чтобы использовать один из почтовых фреймворков PHP, таких как GitHub - PHPMailer/PHPMailer: классическая библиотека отправки электронной почты для PHP[^] или GitHub - swiftmailer/swiftmailer: комплексные инструменты рассылки для PHP[^].

После установки предпочтительной почтовой платформы настройте ее и адаптируйте пример кода из документации. Для использования Gmail вы найдете много примеров, поискав в интернете что-то вроде "php gmail <name_of_the_framework>".

Наконец вы должны настроить используемую учетную запись Gmail для разрешения подключений из менее безопасных приложений: Разрешить или запретить менее защищенным приложениям доступ к учетным записям - справка-администратор G Suite[^].

Последний совет:
Никогда не размещайте здесь конфиденциальную информацию. Это включает в себя адреса электронной почты как часть фрагментов кода. Я предлагаю отредактировать ваш вопрос, используя зеленую ссылку "улучшить вопрос", чтобы обезличить ваш адрес Gmail.