Avatar billede euroteam Nybegynder
17. januar 2007 - 10:41 Der er 1 kommentar

Mail form

Hej Eksperter,

Jeg har denne her form, den virker, men hvad og hvor skal jeg tilføje for at den:
Kommer med en felj meddelelse hvis formen ikke er blevet sendt,
Og den hopper til en anden side hvis mail er blevet send korrekt ???

<?php
    if(isset($_POST["textfield4"]) && $_POST["textfield4"]) {
   
        if (!ereg("[[:alnum:]]+@[[:alnum:]]+\.[[:alnum:]]+", $_POST["textfield4"])) {
            header("Location: index.php");
            exit;           
        }


        $to = "h@d.dk";

        if(isset($_POST["textfield2"]) && $_POST["textfield2"]) {
            $message .= "Navn: ".$_POST["textfield2"]."<br>";
        }
        if(isset($_POST["textfield3"]) && $_POST["textfield3"]) {
            $message .= "Firma: ".$_POST["textfield3"]."<br>";
        }
        if(isset($_POST["textfield4"]) && $_POST["textfield4"]) {
            $message .= "Adresse: ".$_POST["textfield4"]."<br>";
        }
        if(isset($_POST["textfield6"]) && $_POST["textfield6"]) {
            $message .= "Fax: ".$_POST["textfield6"]."<br>";
        }
        if(isset($_POST["textfield5"]) && $_POST["textfield5"]) {
            $message .= "Telefon: ".$_POST["textfield5"]."<br>";
        }
       
       
       
        $message .= "<br><br>".$_POST["textarea1"];
   
        $subject = "Henvendelse fra hjemmesiden";
   
        // To send HTML mail, the Content-type header must be set
        $headers  = 'MIME-Version: 1.0' . "\r\n";
        $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
        $headers .= 'From: Casper' . "\r\n";               
        $headers .= 'Reply-To: h@d.dk' . "\r\n";
                       
        // send the mail
        mail($to, $subject, $message, $headers);
       
        header("Location: index.php");
        exit;
       
    } else {
        header("Location: index.php");
        exit;   
    }
   
?>
Avatar billede mcgoat Nybegynder
17. januar 2007 - 10:49 #1
tror ikke du kan bruge den normale "mail" funktion så. Men prøv at læse på www.php.net/mail

der ligger nogle andre eksempler. f.eks:

Send an e-mail directly to client smtp server in real time.
For more informations, please visit : http://expert.no-ip.org/?free=smtp_mail&func

<?php

@set_time_limit(0);

require_once 'smtp_mail.php';

$to = "expertphp@yahoo.com";
$from = "from@myaccount.com";
$subject = "Subject here";

$headers = "MIME-Version: 1.0\r\n".
  "Content-type: text/html; charset=iso-8859-1\r\n".
  "From: \"My Name\" <".$from.">\r\n".
  "To: \"Client\" <".$to.">\r\n".
  "Date: ".date("r")."\r\n".
  "Subject: ".$subject."\r\n";

$message = "
<html>
<body>
<b>html message</b><br>
<font color=\"red\">here</font>
<img src=\"http://static.php.net/www.php.net/images/php.gif\"
border=\"0\" alt=\"\">
</body>
</html>
";

$response = smtp_mail($to, $subject, $message, $from, $headers);

if($response[0]) echo "The message has been sent !<br />\n".$response[1];
else echo "The message can not been sent !<br />\n".$response[1];
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