user1138698
user1138698

Reputation: 11

PHP email display error

Please anyone refer this code and correct it for me. I have used this code in another webpage it is working, but now this script is not sending the message, it show my custom error message.

Could you please any one help me to find the problem

Thank you

   <?php

        /* for admin */
        $registration_subject="Live demo registration";
        $registration_office="[email protected]";

        /* REGISTER details */

        $bizname = $_POST['txtbizname'];
        $biztype = $_POST['cbobiztype'];
        $address = $_POST['TxtAddress'];
        $city = $_POST['TxtCity'];
        $country = $_POST['cboCountry'];
        $tel = $_POST['TxtTel'];
        $fax = $_POST['TxtFax'];
        $email = $_POST['TxtEmail'];
        $web = $_POST['TxtWeb'];    
        $title = $_POST['Cbotitle'];
        $contname = $_POST['txtcontname'];
        $designation = $_POST['TxtDesignation'];
        $mob = $_POST['TxtMob'];
        $contemail = $_POST['TxtcontEmail'];
        $callbiztime = $_POST['BizGMT'];


        $body = <<<EOD
    Business Name : $bizname <br>
    Business Type : $biztype <br>
    Address : $address <br>
    City : $city <br>
    Country : $country <br>
    Tel : $tel <br>
    Fax : $fax <br>
    Email : $email <br>
    Web : $web <br>
    Title : $title <br>
    Contact Person Name : $contname <br>
    Designation : $designation <br>
    Mobile : $mob <br>
    Email : $contemail <br>
    Call Me at : $callbiztime <br>

    EOD;


        $headers = "From : $email\r\n";
        $headers = "Content-type:text/html\r\n";
        $mail_status = mail($registration_office, $registration_subject, $body, $headers);

    if ($mail_status) { ?>
        <script language="javascript" type="text/javascript">
            alert('Thank you for the message. We will contact you shortly.');
            window.location = 'b2b.html';
        </script>
    <?php
    }
    else { ?>
        <script language="javascript" type="text/javascript">
            alert('Message failed. Please, send an email to [email protected]');
            windowwindow.location = 'b2b.html';
        </script>
    <?php
    }
    ?>

Upvotes: 0

Views: 127

Answers (3)

christian.thomas
christian.thomas

Reputation: 1122

You've got:

$headers = "From : $email\r\n";
$headers = "Content-type:text/html\r\n";

You'll want to concatenate the second line onto the first with:

$headers  = "From : $email\r\n";
$headers .= "Content-type:text/html\r\n";

See http://php.net/manual/en/function.mail.php - You need to specify a 'From' address, which will be missing because you're currently replacing it with the 'Content-type' line.

Upvotes: 1

Rob
Rob

Reputation: 11798

Comment your code and just try with some hardcoded values to check if mailing generally works:

mail("[email protected]", "My Subject", "blablabla");

If it does not work, you have a problem with your mailserver

Upvotes: 0

Giulio Muscarello
Giulio Muscarello

Reputation: 1341

Try setting error_reporting(E_ALL) at the top of your script and check for any error in the page or in your error log. If you still have problems, just post the error you get.

Upvotes: 0

Related Questions