Avatar billede madsass Nybegynder
07. oktober 2003 - 15:00 Der er 2 kommentarer og
1 løsning

Mail form med mulighed for at vedhæfte filer..

Hej Eksperter..
Jeg søger en mail form hvor man kan vedhæfte filer direkte fra hjemmesiden.. Ligesom den de har på www.b-one.dk's support side.. Håber at i ved hvor man kan finde sådan en..
Med Venlig Hilsen
Madsass
Avatar billede swaxi Nybegynder
07. oktober 2003 - 15:46 #1
jeg vil anbefale dig at bruge : phpmailer.sourceforge.net
Avatar billede hhunden Nybegynder
09. oktober 2003 - 09:44 #2
ellers skulle denne her kunne gøre det:

<?php
# If the user has pushed the "Send" button:
if ($send) {
$body = $message;
$to="din-email@ddresse.dk"; //husk at ændre denne
    # Defining the boundary:
    $boundary = uniqid( "");

    # Making the headers:
    $headers =  "From: $name <$from>
Content-type: multipart/mixed; boundary=\"$boundary\"";
if ($attachment=="") {} else {
    # Determining the MIME type of the uploaded file:
    if ($attachment_type) $mimeType = $attachment_type;
    # If the browser did not specify the MIME type of the uploaded
    # file, we'll just set the MIME type to "application/unknown".
    else $mimeType =  "application/unknown";

    # Determining the file name:
    $fileName = $attachment_name;

    # Opening the file:
    $fp = fopen($attachment,  "r");
    # Reading the entire file into a variable:
    $read = fread($fp, filesize($attachment));

    # OK, now we have a variable named $read
    # that contains the entire file as a text chunk.
    # Now we need to convert that text chunk into
    # something that the mail clients can read.
    # This means we'll have to encode it with base64.
    $read = base64_encode($read);

    # Now we've got a long text base64 encoded
    # text string. The next thing we need to do
    # is to convert that long string to
    # small pieces consisting of 76 characters
    # per line.
    $read = chunk_split($read);

    # Now we can create the mail body:
    $body =  "--$boundary
Content-type: text/plain; charset=iso-8859-1
Content-transfer-encoding: 8bit

$body

--$boundary
Content-type: $mimeType; name=$fileName
Content-disposition: attachment; filename=$fileName
Content-transfer-encoding: base64

$read

--$boundary--";
};
    # Mailing the whole thing:
    mail($to, $subject, $body, $headers, "-fdin-email@ddresse.dk" ); //husk at ændre denne
};

?>

<SCRIPT>
function validate() {
mfv=form.from.value;
mnv=form.name.value;
msv=form.subject.value;
mmv=form.message.value;
if (mfv=='') {
alert('du skal indtaste din email adresse. prøv venligst igen.');
event.returnValue=false;
}
else if (mnv=='') {
alert('du skal indtaste dit navn. prøv venligst igen.');
event.returnValue=false;
}
else if (msv=='') {
alert('du skal indtaste et emne. prøv venligst igen.');
event.returnValue=false;
}
else if (mmv=='') {
alert('du skal indtaste en besked. prøv venligst igen.');
event.returnValue=false;
}
}
</SCRIPT>
<p><form name="form" action='<?php echo $PHP_SELF ?>' enctype='multipart/form-data' method='post' class="form-form" onSubmit="validate();">
    e-mail: <br>
    <input type='text' name='from' class="formobject">
    <br>
    navn: <br>
    <input name="name" type="text" class="formobject">
    <br>
    emne: <br>
    <input type='text' name='subject' class="formobject">
    <br>
    vedh&aelig;ft fil: <br>
    <input type='file' name='attachment' class="formobject">
    <br>
    besked:<br>
    <textarea name='message' rows="5" class="formobject"></textarea>
    <br><br>
<input type='submit' name='send' class="formobject"  value='send'>

</form>
</p>
Avatar billede madsass Nybegynder
12. december 2003 - 10:38 #3
Virker ikke..
Lukker..
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester