Avatar billede insert_coins Nybegynder
05. november 2002 - 15:42 Der er 2 kommentarer

Hjælp til e-mail funktion.

Hejsa...

Jeg har lavet mig en simpel e-mail funktion, men jeg vil gerne have lavet lidt om på den. Den skal bruges på en hjemmeside, hvor den skal fungere som en tilmeldings e-mail. Dvs, at man skal udfylde nogle forskellige textareas, som så skal komme til mig i en samlet mail. I øjeblikket er der kun en body og jeg havde forstillet mig at det var den der skulle ændres til flere.

<?php
//simple_mailer.php

function mailer_header()
{
?>
<HTML>
<HEAD><TITLE>E-mailer</TITLE></HEAD>
<BODY>
<?php
}

function mailer_footer()
{
?>
</BODY>
</HTML>
<?php
}

function error_massage($msg)
{
mailer_header();
echo "<SCRIPT>alert(\"Error: $msg\");history.go(-1)</SCRIPT>";
mailer_footer();
exit;
}

function user_message($msg)
{
mailer_header();
echo "<SCRIPT>alert(\"$msg\");history.go(-1)</SCRIPT>";
mailer_footer();
exit;
}

function mail_form()
{
global $PHP_SELF;
?>
<FORM METHOD="POST" ENCTYPE="MULTIPART/FORM-DATA"
ACTION="<?php echo $PHP_SELF; ?>">
<INPUT TYPE="hidden" NAME="action" VALUE="send_mail">

<DIV ALIGN="CENTER ">
<TABLE CELLSPACING"2" CELLPADDING="5" WIDTH"90%" BORDER"1">
<TR>
<TH ALIGN="CENTER" "WIDTH="30%">Sendes til</TH>
<TD WIDTH="70%"><INPUT NAME="mail_to" VALUE="insertcoins@team-rc.dk" SIZE="30"></TD>
</TR>
<TR>
<TH ALIGN="CENTER" "WIDTH="30%">Fra</TH>
<TD WIDTH="70%"><INPUT NAME="mail_from" VALUE="Dit navn" SIZE="30"></TD>
</TR>
<TR>
<TH ALIGN="CENTER" "WIDTH="30%">Svar til</TH>
<TD WIDTH="70%"><INPUT NAME="mail_reply_to" VALUE="din@email.com" SIZE="30"></TD>
</TR>
<TR>
<TH ALIGN="CENTER" "WIDTH="30%">Emne</TH>
<TD WIDTH="70%"><INPUT NAME="mail_subject" VALUE="Tildmelding til dogfight" SIZE="40"></TD>
</TR>
<TR>
<TH ALIGN="CENTER" "WIDTH="30%">Oplysninger</TH>
<TD WIDTH="70%"><TEXTAREA NAME="mail_body" ROWS="16"
COLS="70"></TEXTAREA></TD>
</TR>
<TR>
<TH WIDTH="100%" COLSPAN="2" ALIGN="CENTER">
<INPUT TYPE="SUBMIT" VALUE="Send" NAME="SUBMIT">
<INPUT TYPE="RESET" VALUE="Reset" NAME="Reset">
</TH>
</TR>
</TABLE>
</DIV>
</FORM>
<?php
}

function send_mail()
{
global $mail_to, $mail_from, $mail_reply_to;
global $mail_body, $mail_subject;

$mail_parts["mail_to"] = $mail_to;
$mail_parts["mail_from"] = $mail_from;
$mail_parts["mail_reply_to"] = $mail_reply_to;
$mail_parts["mail_subject"] = trim($mail_subject);
$mail_parts["mail_body"] = $mail_body;

if(my_mail($mail_parts))
user_message("Successfully sent an e-mail titled '$mail_subject'.");

else error_message("An unknown error ocurred while attempting to send an e-mail titled '$mail_subject'.");
}

function my_mail($mail_parts)
{
$mail_to = $mail_parts["mail_to"];
$mail_from = $mail_parts["mail_from"];
$mail_reply_to = $mail_parts["mail_reply_to"];
$mail_subject = $mail_parts["mail_subject"];
$mail_body = $mail_parts["mail_body"];

if(empty($mail_to)) error_message("Empty to field!");
if(empty($mail_subject)) error_message("Empty subject!");
if(empty($mail_body)) error_message("Empty body! ");

$mail_to = str_replace(";", ",", $mail_to);

$mail_header = '';

if(!empty($mail_from)) $mail_headers .= "From: $mail_from\n";
if(!empty($mail_reply_to)) $mail_headers .= "Reply-to: $mail_reply_to\n";


$mail_subject = stripslashes($mail_subject);
$mail_body = stripslashes($mail_body);

return mail($mail_to,$mail_subject,$mail_body,$mail_headers);
}

switch ($action)
{
case "send_mail":
mailer_header();
send_mail();
mailer_footer();
break;
case "mail_form":
mailer_header();
mail_form();
mailer_footer();
break;
default:
mailer_header();
mail_form();
mailer_footer();
break;
}
?>

Håber i forstår hvad jeg mener, ellers må i lige skrive en kommentar.
Avatar billede lojmann Nybegynder
06. november 2002 - 00:22 #1
I en mail, har du altid kun en krop... Du har jo heller ikke 9 kroppe selv, vel :)

Der er for meget kode til jeg gider se det igennem nu, men umildbart skulle der ikek være noget i vejen for at du skriver flere ting i din 'body' i mail() funktionen... Flere variabler ol. virker fint...
Avatar billede insert_coins Nybegynder
06. november 2002 - 01:04 #2
Måske en anden der kan give mig et eksempel, hvordan jeg skal gøre det?
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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