SitePoint Sponsor

User Tag List

Results 1 to 4 of 4
  1. #1
    SitePoint Zealot shim's Avatar
    Join Date
    Jan 2003
    Location
    USA
    Posts
    122
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Hidden Email Field

    hello all,

    as of now my email address is shown in the form (i am the "to")

    i would like to make it so that the viewer can not see it (hidden).

    i have not been able to figure out how to do this.

    any help will be much appreciated.


    mailform.php

    <form action="mail.php" method="POST" enctype="multipart/form-data">

    <p>To: <input type="text" name="to" size="30" value="admin@importrival.com " /><br />

    From: <input type="text" name="from" size="30" value="" /><br />

    Subject: <input type="text" name="subject" size="30" value="" /></p>

    <p>Messagebr />

    <textarea cols="70" rows="20" name="message"></textarea></p>

    <p>File Attachment: <input type="file" name="fileatt" size="30" /></p>

    <p><input type="submit" value="Send" /></p>

    </form



    mail.php

    <?php
    // Read POST request params into global vars
    $to = $_POST['to'];
    $from = $_POST['from'];
    $subject = $_POST['subject'];
    $message = $_POST['message'];

    // Obtain file upload vars
    $fileatt = $_FILES['fileatt']['tmp_name'];
    $fileatt_type = $_FILES['fileatt']['type'];
    $fileatt_name = $_FILES['fileatt']['name'];

    $headers = "From: $from";

    if (is_uploaded_file($fileatt)) {
    // Read the file to be attached ('rb' = read binary)
    $file = fopen($fileatt,'rb');
    $data = fread($file,filesize($fileatt));
    fclose($file);

    // Generate a boundary string
    $semi_rand = md5(time());
    $mime_boundary = "==Multipart_Boundary_x{$semi_rand}x";

    // Add the headers for a file attachment
    $headers .= "\nMIME-Version: 1.0\n" .
    "Content-Type: multipart/mixed;\n" .
    " boundary=\"{$mime_boundary}\"";

    // Add a multipart boundary above the plain message
    $message = "This is a multi-part message in MIME format.\n\n" .
    "--{$mime_boundary}\n" .
    "Content-Type: text/plain; charset=\"iso-8859-1\"\n" .
    "Content-Transfer-Encoding: 7bit\n\n" .
    $message . "\n\n";

    // Base64 encode the file data
    $data = chunk_split(base64_encode($data));

    // Add file attachment to the message
    $message .= "--{$mime_boundary}\n" .
    "Content-Type: {$fileatt_type};\n" .
    " name=\"{$fileatt_name}\"\n" .
    //"Content-Disposition: attachment;\n" .
    //" filename=\"{$fileatt_name}\"\n" .
    "Content-Transfer-Encoding: base64\n\n" .
    $data . "\n\n" .
    "--{$mime_boundary}--\n";
    }

    // Send the message
    $ok = @mail($to, $subject, $message, $headers);
    if ($ok) {
    echo "<p>Mail sent to ImportRival! Thank You!</p>";
    } else {
    echo "<p>Mail could not be sent. Sorry!</p>";
    }
    ?>

  2. #2
    SitePoint Zealot
    Join Date
    Mar 2002
    Location
    Perth, Australia
    Posts
    164
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Quote Originally Posted by shim
    hello all,

    as of now my email address is shown in the form (i am the "to")

    i would like to make it so that the viewer can not see it (hidden).

    i have not been able to figure out how to do this.

    any help will be much appreciated.


    mailform.php

    <form action="mail.php" method="POST" enctype="multipart/form-data">

    <p>To: <input type="text" name="to" size="30" value="admin@importrival.com " /><br />

    From: <input type="text" name="from" size="30" value="" /><br />

    Subject: <input type="text" name="subject" size="30" value="" /></p>

    <p>Messagebr />

    <textarea cols="70" rows="20" name="message"></textarea></p>

    <p>File Attachment: <input type="file" name="fileatt" size="30" /></p>

    <p><input type="submit" value="Send" /></p>

    </form



    mail.php

    <?php
    // Read POST request params into global vars
    $to = $_POST['to'];
    $from = $_POST['from'];
    $subject = $_POST['subject'];
    $message = $_POST['message'];

    // Obtain file upload vars
    $fileatt = $_FILES['fileatt']['tmp_name'];
    $fileatt_type = $_FILES['fileatt']['type'];
    $fileatt_name = $_FILES['fileatt']['name'];

    $headers = "From: $from";

    if (is_uploaded_file($fileatt)) {
    // Read the file to be attached ('rb' = read binary)
    $file = fopen($fileatt,'rb');
    $data = fread($file,filesize($fileatt));
    fclose($file);

    // Generate a boundary string
    $semi_rand = md5(time());
    $mime_boundary = "==Multipart_Boundary_x{$semi_rand}x";

    // Add the headers for a file attachment
    $headers .= "\nMIME-Version: 1.0\n" .
    "Content-Type: multipart/mixed;\n" .
    " boundary=\"{$mime_boundary}\"";

    // Add a multipart boundary above the plain message
    $message = "This is a multi-part message in MIME format.\n\n" .
    "--{$mime_boundary}\n" .
    "Content-Type: text/plain; charset=\"iso-8859-1\"\n" .
    "Content-Transfer-Encoding: 7bit\n\n" .
    $message . "\n\n";

    // Base64 encode the file data
    $data = chunk_split(base64_encode($data));

    // Add file attachment to the message
    $message .= "--{$mime_boundary}\n" .
    "Content-Type: {$fileatt_type};\n" .
    " name=\"{$fileatt_name}\"\n" .
    //"Content-Disposition: attachment;\n" .
    //" filename=\"{$fileatt_name}\"\n" .
    "Content-Transfer-Encoding: base64\n\n" .
    $data . "\n\n" .
    "--{$mime_boundary}--\n";
    }

    // Send the message
    $ok = @mail($to, $subject, $message, $headers);
    if ($ok) {
    echo "<p>Mail sent to ImportRival! Thank You!</p>";
    } else {
    echo "<p>Mail could not be sent. Sorry!</p>";
    }
    ?>
    You could use a HIDDEN form field:
    Code:
    <input type="hidden" name="to" value="admin@importrival.com" />
    Of course it will be visible to users who view source

  3. #3
    SitePoint Zealot
    Join Date
    Mar 2002
    Location
    Perth, Australia
    Posts
    164
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Quote Originally Posted by peDey
    You could use a HIDDEN form field:
    Code:
    <input type="hidden" name="to" value="admin@importrival.com" />
    Of course it will be visible to users who view source
    If you don't want the email address available to those who view source, there are plenty of ways to do so - the easiest (but not best IMO) way is to directly assign the email address value to $to in your PHP code, for example:
    PHP Code:
    $to 'admin@importrival.com'

  4. #4
    SitePoint Zealot shim's Avatar
    Join Date
    Jan 2003
    Location
    USA
    Posts
    122
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    thank you SO much!!!


Bookmarks

Posting Permissions

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