При отправке электронного письма с использованием php отображается пустая страница - PullRequest
0 голосов
/ 28 мая 2020

Я пытаюсь собрать информацию из формы html и отправить ее на электронную почту, используя php. но все, что я получаю, это пустая страница. Я посмотрел на похожие вопросы, но не смог найти проблему. это мой код:

<?php



     if(isset($_POST['submit'])){
         $Fname=$_POST['First'];
         $Lname=$_POST['Last'];
         $email=$_POST['email'];
         $code=$_POST['countryCode'];
         $phone=$_POST['phone'];
         $Pname=$_POST['ProjectName'];
         $Ptype=$_POST['ProjectType'];
         $Pdisplay=$_POST['ProjectDisplay'];
         $Powner=$_POST['ProjectOwner'];
         $Plang=$_POST['ProjectLang'];
         $Gender=$_POST['Gender'];
         $Vitess=$_POST['Vitesse'];
         $Style=$_POST['Style'];
         $Duration=$_POST['Duration'];
         $Script=$_POST['Script'];
         $Cmnt=$_POST['Cmnt'];

        $to='myAdredd';
        $subject='Order';
        $message="First Name: ".$Fname." "."Last Name: ".$Lname." "."\n"."E-mail: ".$email."\n"."Phone: ".$code." ".$phone."\n"."Project Name: ".$Pname."\n"."Project Type: ".$Ptype."\n"."Project Display: ".$Pdisplay."\n"."Owner: ".$Powner."\n"."Language: ".$Plang."\n"."Gender Voice: ".$Gender."\n"."Vitess: ".$Vitess."\n"."Style: ".$Style."\n"."Duration: ".$Duration."\n"."Script: "."\n\n".".$Script."."Message: ".$Cmnt."\n";

        $headers="From: ".$email;


         if(mail($to,$subject,$message,$headers)){
             echo "sent";
         }else{
             echo "problem ";
        }


 }



?>

после отправки формы я не вижу ни «отправлено», ни «проблема»

сайт размещен на bluehost

я впервые использую php

1 Ответ

0 голосов
/ 28 мая 2020

Используйте try catch для идентификации ошибки в скрипте, например -:

<?php
    try{
        if(isset($_POST['submit'])){
            $Fname=$_POST['First'];
            $Lname=$_POST['Last'];
            $email=$_POST['email'];
            $code=$_POST['countryCode'];
            $phone=$_POST['phone'];
            $Pname=$_POST['ProjectName'];
            $Ptype=$_POST['ProjectType'];
            $Pdisplay=$_POST['ProjectDisplay'];
            $Powner=$_POST['ProjectOwner'];
            $Plang=$_POST['ProjectLang'];
            $Gender=$_POST['Gender'];
            $Vitess=$_POST['Vitesse'];
            $Style=$_POST['Style'];
            $Duration=$_POST['Duration'];
            $Script=$_POST['Script'];
            $Cmnt=$_POST['Cmnt'];

            $to='myAdredd';
            $subject='Order';
            $message="First Name: ".$Fname." "."Last Name: ".$Lname." "."\n"."E-mail: ".$email."\n"."Phone: ".$code." ".$phone."\n"."Project Name: ".$Pname."\n"."Project Type: ".$Ptype."\n"."Project Display: ".$Pdisplay."\n"."Owner: ".$Powner."\n"."Language: ".$Plang."\n"."Gender Voice: ".$Gender."\n"."Vitess: ".$Vitess."\n"."Style: ".$Style."\n"."Duration: ".$Duration."\n"."Script: "."\n\n".".$Script."."Message: ".$Cmnt."\n";

            $headers="From: ".$email;


            if(mail($to,$subject,$message,$headers)){
                echo "sent";
            }else{
                echo "problem ";
            }
        }
    }
    catch(Exception $e){
        echo $e;
    }
?>

Убедитесь, что конфигурация SMTP настроена в файле php .ini перед запуском mail().

Конфигурация SMTP выглядит так -:

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...