dcsimg
www.webdeveloper.com
Results 1 to 2 of 2

Thread: sending data into database and also same data in email

  1. #1
    Join Date
    Jan 2013
    Posts
    2

    sending data into database and also same data in email

    i an new in php and i got some problems any one plz help me
    i want to submit my data into database and also same data in to my email.

    well in this code my data is only submitted into database but not receved email

    <?php
    if(isset($_POST['fname']) && isset($_POST['lname']) && isset($_POST['email']))
    {
    include("database.php");
    $fname = $_POST['fname'];
    $lname = $_POST['lname'];
    $email = $_POST['email'];

    if(!empty($fname) && !empty($lname) && !empty($email))
    {
    $to = 'firstname@gmail.com';
    $subject = 'Contacted';
    $body = $fname."\n".$lname;
    $from = 'From:'. $email;

    if(@mail($to, $subject, $body, $headers))
    {
    echo 'thanks';
    }
    else
    {
    //echo 'sorry';
    }

    $sql="INSERT INTO contact(fname, lname, email)
    VALUES
    ('{$_POST['fname']}','{$_POST['lname']}','{$_POST['email']}')";
    if(mysql_query($sql))

    {
    echo 'thank you for contacting me <br> form submitted succesfully';
    }
    else{
    echo 'form not Submitted, try again letter';
    }

    }
    else
    {
    echo 'All fields required';
    }
    }



    ?>
    <html>
    <head><title>contact form</tiltle>
    </head>
    <body>
    <form action="contact.php" method="post">
    <input type="hidden" name="active" />
    <input type="text" name="fname" /><br />
    <input type="text" name="lname" /><br />
    <input type="text" name="email" /><br />
    <textarea name="message" cols="30" rows="6"></textarea><br />
    <input type="submit" value="send" />
    </form>
    </body>
    </html>

  2. #2
    Join Date
    Jan 2013
    Posts
    9
    Hi ghulamali, in my experience if your email is not being sent then it might be your mail configuration most times (usually to prevent spam):

    1. check with your hosting that they support mail(), this is turned on at your host/web server level.
    2. you're not missing any extra fields (e.g. port #, proxy path, etc.)

    ....or the data you're passing in is not formatted correctly:

    1. Check to make sure the data your passing in, conforms to the PHP mail() function (e.g. no extra spaces, bank information, etc.)
    2. Try taking the "@" off the "@mail($to, $subject, $body, $headers)" statement. You might be able to see if there are any errors.

    I hope this helps.

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
HTML5 Development Center



Recent Articles