проблемы / ошибки с из формы php для отправки электронной почты через локальный хост Xampp с использованием библиотеки php-mailer - PullRequest
0 голосов
/ 14 февраля 2019

Я пытаюсь заполнить форму php, которую я имею на моем веб-сайте, и отправить содержимое формы на мою электронную почту, когда форма отправлена.Я использую локальный хост Xampp.поэтому в папке "htdocs" у меня есть папка "website", а также папка "phpmailer", которую я скачал с GitHub.

На локальном хосте, когда я заполняю форму, я получаю предупреждение и сообщение об ошибке, как показано ниже:

Предупреждение: require (phpmailer / PHPMailerAutoload.php): не удалось открыть поток:Нет такого файла или каталога в /Applications/XAMPP/xamppfiles/htdocs/websiteproject/booking.php в строке 5

Неустранимая ошибка: require (): Не удалось открыть обязательное 'phpmailer / PHPMailerAutoload.php' (include_path = '.: / Applications / XAMPP / xamppfiles / lib / php ') в /Applications/XAMPP/xamppfiles/htdocs/websiteproject/booking.php в строке 5

Даже когда я помещаю папку phpmailer в папку веб-сайтаэто не работаетБуду признателен за любую помощь, чтобы сделать эту работу.большое спасибо

это мой код:

<?php 

$result="";
if (isset($_POST['submit'])) {
	require 'phpmailer/PHPMailerAutoload.php';
	$mail = new PHPMailer;
	
	$mail->Host='smtp.gmail.com';
	$smail->port=587;
	$smail->SMTPAuth=true;
	$mail->SMTPSecure='tls';
	$mail->Username='myemail@gmail.com';
	$mail->Password= 'mypassword';
	
	$mail->setFrom($_POST['email'],$_POST['name']);
	$mail->addAddress('myemail');
	$mail->addReplyTo($_POST['email'],$_POST['name']);
	
	$mail->isHTML(true);
	$mail->Body= '<h1 align=center> Name :' .$_POST['name'].'<br> Email: '.$_POST['email'].'<br> 
	Contact: '.$_POST['contactnumber'].'<br> Date: '.$_POST['date'].'<br> Services: '.$_POST['service'].'<br>
	Stylist: '.$_POST['stylist'].'</h1>';
	
	
	if(!$mail->send()){
		echo "Something went wrong, Please try again.";
		echo 'Mailer Error: ' . $mail->ErrorInfo;
	} else {
           echo "Thanks".$_POST['name']." for your booking";
	}	
}

?>



<!doctype html>

<html lang="en"><head>
    <!-- Required meta tags -->
	<title>Clypsdra Barber</title>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">

    <!-- Bootstrap CSS -->
    <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.2.1/css/bootstrap.min.css">
	
	<link href="css/style.css" rel="stylesheet" type="text/css"> 
	<!-- awesome-font CSS -->
	<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
	<link href="css/font-awesome.css" rel="stylesheet" type="text/css">

  </head>
<body>


	<div class="bookingform">
				<h5 "class=text-center text-success"> <?=$result; ?></h5>
				<form class="testform" action="" method="post" >   
	<h1>Make your booking</h1>
	     <div class="form-group">
	      <label for="name">Your Name</label>
	      <input type="text" class="form-control" name="name" placeholder="full name">
	   </div>
	    <div class="form-group">
	      <label for="email">Email address</label>
	      <input type="email" class="form-control" name="email" placeholder="your e-mail">
	     </div>
	     <div class="form-group">
	      <label for="contactnumber">Contact Number</label>
	      <input type="number" class="form-control" name="contactnumber" placeholder="Mobile number">
	   </div>
	
	  <div class="form-group">
	      <label for="date">Book your date</label>
	      <input type="date" name="date" class="form-control" placeholder="">
	   </div>
	
		<div class="serv">
			<p>Select services:</p>
		<select name="services">
	  <option value="s"> Please Select</option>
	  <option value="hc">Haircut --- £13</option>
	  <option value="cw">Wash &#43; Cut £20 Clipper cut</option>
	  <option value="su">Shape Up --- £7</option>
	  <option value="bt">Beard trim --- £8</option>
      <option value="cb">Cut + Beard ---  £23 </option>
	  <option value="cc">Clipper Cut --- £10</option>
	  <option value="hts">Hot Towel Shave --- £12</option>
		</select>
		</div>
	     
	    
	    <div class="styl">
			<p>Choose Stylist:</p>
		<select name="stylist">
	  <option value="Kocher">Kocher</option>
	  <option value="Dyako">Dyako</option>
	  <option value="Omeed">Omeed</option>
      <option value="Omeed">Burhan</option>
		</select>
		</div>
	
	    <div class="formsubmit">
	      <input type="checkbox" class="form-check-input" id="exampleCheck1">
	      <label class="form-check-label" for="exampleCheck1">Check me out</label>
	    <button type="submit" name="submit" class="btn btn-primary">Submit</button>
			</div>
			</form>
	</div>



    <!-- Optional JavaScript -->
    <!-- jQuery first, then Popper.js, then Bootstrap JS -->
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.6/umd/popper.min.js"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.2.1/js/bootstrap.min.js"></script>
	 
	  <script>
	$(document).ready(function () {

  $('.first-button').on('click', function () {

    $('.animated-icon1').toggleClass('open');
  });
});
	  
	  </script>
	 
	
</body>
</html>

1 Ответ

0 голосов
/ 14 февраля 2019

Если вы загрузили последний PHPMailer с github , он не будет работать с этим старым кодом, потому что файл, который вы пытаетесь загрузить, больше не существует.Для своего кода используйте пример кода gmail, предоставляемый с PHPMailer .Прочитайте readme и другие документы, если у вас возникнут проблемы.

...