Avatar billede mgrhansen Nybegynder
31. oktober 2006 - 13:41 Der er 9 kommentarer og
1 løsning

Send email med felter

Jeg er igang med at lave en kontaktformular til min hjemmeside

Jeg har 11 felter i en kontaktformular.
Felterne er angivet med navnene:
Felt1
Felt2
Felt3 ovs. ovs.

Når man har udfyldt felterne skal den sende alle svarne til min email.

Men hvordan gør jeg det?

Math
Avatar billede coderdk Praktikant
31. oktober 2006 - 13:44 #1
brug mail()-funktionen og lav en streng:

$besked = "Felt1 = " . $_POST['felt1'] . " Felt2 = " . $_POST['felt2'];

osv...

http://dk.php.net/function.mail
Avatar billede sw_red_6 Nybegynder
31. oktober 2006 - 13:45 #2
jah, du kunne jo tage at kigge på mail() -> http://dk.php.net/manual/en/function.mail.php
Avatar billede mgrhansen Nybegynder
31. oktober 2006 - 13:45 #3
Hej.

Kan man få en fuld udfyldt form der virker ?

Inklusiv felterne ?
Avatar billede coderdk Praktikant
31. oktober 2006 - 14:09 #4
Sorry, jeg så ikke at det var i programmeringsopgaver-kategorien ;)

Hvad med:

<?php

    define( "MAIL_FROM", "dig@ditdomain.dk" );
    define( "MAIL_TO", "dig@ditdomain.dk" );
    define( "EMNE", "Mail fra sitet" );

    if ( $_SERVER['REQUEST_METHOD'] == 'POST' )
    {
        $headers = "From: " . MAIL_FROM . "\r\nMime-Version: 1.0\r\nContent-Type: text/plain\r\n";
        $msg = "";
        foreach ( $_POST as $felt => $var )
        {
            $msg .= "$felt = $var\r\n";
        }
        $ok = mail( MAIL_TO, EMNE, $msg, $headers );
        header( "location: $_SERVER[PHP_SELF]?result=" . ( $ok ? 1 : 0 ) );
        exit;
    }
    else
    {
        if ( !empty( $_GET['result'] ) )
        {
            if ( $_GET['result'] == 1 )
            {
                $msg = "<p>Beskeden blev afsendt!</p>";
            }
            else
            {
                $msg = "<p>Afsendelse mislykkedes...</p>";
            }
        }
    }

?>
<form method="post" action="<?= $_SERVER['PHP_SELF'] ?>">
    Felt 1: <input type="text" name="felt1"><br>
    Felt 2: <input type="text" name="felt2"><br>
    Felt 3: <input type="text" name="felt3"><br>
    Felt 4: <input type="text" name="felt4"><br>
    Felt 5: <input type="text" name="felt5"><br>
    <input type="submit" value="Send">
</form>
Avatar billede coderdk Praktikant
31. oktober 2006 - 14:09 #5
Hmm:

<?php

    define( "MAIL_FROM", "dig@ditdomain.dk" );
    define( "MAIL_TO", "dig@ditdomain.dk" );
    define( "EMNE", "Mail fra sitet" );

    if ( $_SERVER['REQUEST_METHOD'] == 'POST' )
    {
        $headers = "From: " . MAIL_FROM . "\r\nMime-Version: 1.0\r\nContent-Type: text/plain\r\n";
        $msg = "";
        foreach ( $_POST as $felt => $var )
        {
            $msg .= "$felt = $var\r\n";
        }
        $ok = mail( MAIL_TO, EMNE, $msg, $headers );
        header( "location: $_SERVER[PHP_SELF]?result=" . ( $ok ? 1 : 0 ) );
        exit;
    }
    else
    {
        if ( !empty( $_GET['result'] ) )
        {
            if ( $_GET['result'] == 1 )
            {
                $msg = "<p>Beskeden blev afsendt!</p>";
            }
            else
            {
                $msg = "<p>Afsendelse mislykkedes...</p>";
            }
            echo $msg;
        }
    }

?>
<form method="post" action="<?= $_SERVER['PHP_SELF'] ?>">
    Felt 1: <input type="text" name="felt1"><br>
    Felt 2: <input type="text" name="felt2"><br>
    Felt 3: <input type="text" name="felt3"><br>
    Felt 4: <input type="text" name="felt4"><br>
    Felt 5: <input type="text" name="felt5"><br>
    <input type="submit" value="Send">
</form>
Avatar billede mgrhansen Nybegynder
31. oktober 2006 - 18:23 #6
Hvordan sætter jeg en SMTP server derpå?

Serveren har vist extern SMTP, men den kan ikke sende, hvis ikke jeg angiver denne externe SMTP :S
Avatar billede coderdk Praktikant
31. oktober 2006 - 18:35 #7
Din udbyder skal sætte PHP/operativsystemet op så den bruger den SMTP-server...
Ellers skal der benyttes en klasse som http://phpmailer.sf.net/
Avatar billede mgrhansen Nybegynder
31. oktober 2006 - 19:13 #8
Takker...

Godkender nu dit svar :)
Avatar billede mgrhansen Nybegynder
31. oktober 2006 - 19:16 #9
aarg lig lige et svar coderdk :)
Avatar billede coderdk Praktikant
31. oktober 2006 - 20:05 #10
hehhe ok :)
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