Avatar billede hans01 Nybegynder
03. juli 2012 - 14:56 Der er 6 kommentarer og
1 løsning

Min formmail virker ikke

Er der nogen med en ide til hvorfor min formmail ikke virker,

Min html del ser sådan ud
<form action="html_form_send.php" method="POST">
Dit navn:<br>
<input type="text" name="navn"><br>

Din e-mail:<br>
<input type="text" name="mail"><br>

Emne:<br>
<input type="text" name="emne"><br>

Din besked:<br>
<textarea cols="35" rows="10" name="besked"></textarea><br><br>

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

</form>


og min html_form_send.php ser sådan ud:

<?php

//Tjekker om brugeren kom fra kontakt.htm

if(!isset($_POST['navn']))
{
    header("Location: kontakt.php"); //Hvis brugeren ikke kom fra kontakt.htm, sender vi ham derhen.
}

else
{ // Hvis brugeren kom fra kontakt.htm, så fortsætter vi.

    //Henter data fra formular
    $navn = $_POST['navn'];
    $mail = $_POST['mail'];
    $emne = $_POST['emne'];
    $besked = $_POST['besked'];
   
    if(empty($navn) || empty($mail) || empty($emne) || empty($besked))
    { //Hvis en af variablerne er tomme, kommer brugeren ikke videre.
   
        echo "Alle felter skal udfyldes. <a href='kontakt.php' title='Klik her for at komme tilbage'>Klik her for at komme tilbage til formularen</a>";

    }

    else
    { //Hvis der var noget i alle variabler går vi videre til næste tjek.

        if(ereg("^.+@.+\\..+$", $mail)) { //Hvis brugerens e-mail er gyldig fortsætter vi.
       
        //Nu skal vi til at sende e-mailen.
        //Vi laver lige et par variabler mere
        $sendto = "xx@xxxxxxxxx.dk"; //Den adresse som mailen skal sendes til
       
        //Vi laver en variabel, som indeholder alt det, som skal stå i mailen.
        $msg = "Besked fra ".$navn."\\n";
        $msg .= "Afsenderens e-mail: ".$mail."\\n";
        $msg .= $navn."'s besked er:\\n".$besked."\\n";
       
        $subject = "Kontakt besked: ".$emne;
       
        //Mailen afsendes
        if(mail($sendto, $subject, $msg, "From: $mail\\r\\n" . "Reply-To: $mail\\r\\n"))
        {
       
        echo "Mailen blev sendt uden problemer";
       
        }
        else
        {
        echo "Der opstod en fejl. Prøv igen. <a href='kontakt.php' title='Klik her for at komme tilbage'>Klik her for at komme tilbage til formularen</a>";

        }       
    }

        else
        { //Hvis e-mail adressen ikke har et @ kommer vi med endnu en fejl

        echo "Ugyldig e-mail adresse. <a href='kontakt.php' title='Klik her for at komme tilbage'>Klik her for at komme tilbage til formularen</a>";

        }

}
}
?>


Jeg ved godt jeg har ændret på mailadressen. Jeg er hostet hos intergate, og jeg tror problemet ligger på deres server.
Avatar billede olebole Juniormester
03. juli 2012 - 15:16 #1
<ole>

Hvad betyder 'virker ikke' helt præcist?

/mvh
</bole>
Avatar billede hans01 Nybegynder
04. juli 2012 - 06:32 #2
hej ole

det betyder at jeg modtager denne fejl meddelelse, når jeg prøver at sende formularen:

Der opstod en fejl. Prøv igen. Klik her for at komme tilbage til formularen.
Avatar billede olebole Juniormester
05. juli 2012 - 14:46 #3
Tja, det kan jo være mange ting. Prøv med lidt fejlfindning: Hvad ligger i dine variabler, hvis du echo'er dem lige inden linjen //Mailen afsendes
Avatar billede cpufan Juniormester
07. juli 2012 - 01:09 #4
har du rettet denne til din egen emialadresse:
$sendto = "xx@xxxxxxxxx.dk"; //Den adresse som mailen skal sendes til
Avatar billede olebole Juniormester
07. juli 2012 - 01:19 #5
- og findes adressen i $mail som eksisterende mail-adresse på serveren? De fleste opsætninger kræver - for at mindske spam - at afsenderadressen faktisk eksisterer på serveren
Avatar billede hans01 Nybegynder
04. september 2012 - 05:16 #6
lukker smid lige et svar ole
Avatar billede hans01 Nybegynder
09. september 2012 - 12:05 #7
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
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